// *****************************************************************************
// hoverintent *****************************************************************
// *****************************************************************************
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);


// *****************************************************************************
// thumbshots ******************************************************************
// *****************************************************************************	
$(document).ready(function(){
	insertThumbshot();
}); // close document.ready

function insertThumbshot() {
$(".delicious-link").each(function(){
	$(this).prepend("<p class='browsershot'><img src='http://open.thumbshots.org/image.aspx?url="+ encodeURIComponent($(this).attr("href")) +"' border='1'/></p>");
	$(this).attr({target: "_blank"})
});
}

// *****************************************************************************
// NAVIGATION ******************************************************************
// *****************************************************************************
function panToFirst() {
	var currentPan = "first";
	scrollTo(0,0);
	$("#rbncontent").animate({ 
		marginLeft: "0",
	  }, 1500 );
	$("#background").animate({ 
		marginLeft: "0",
	  }, 1500 );
	$(".rbnoption").fadeTo('slow',0.5);
	$(".rbnoptions").find(".rbnid").fadeTo('fast',1);
	$("#rbnpreviouslink").fadeTo('slow',0.1);
	$("#rbnnextlink").fadeTo('slow',1);
	return false;
}

function panToSecond() {
	var currentPan = "second";
	scrollTo(0,0);
	$("#rbncontent").animate({ 
		marginLeft: "-1000",
	  }, 1500 );
	$("#background").animate({ 
		marginLeft: "-10%",
	  }, 1500 );
	$(".rbnoption").fadeTo('slow',0.5);
	$(".rbnoptions").find(".rbnprojects").fadeTo('fast',1);
	$("#rbnpreviouslink").fadeTo('slow',1);
	$("#rbnnextlink").fadeTo('slow',1);
	return false;
}

function panToThird() {
	var currentPan = "third";
	scrollTo(0,0);
	$("#rbncontent").animate({ 
		marginLeft: "-2000",
	  }, 1500 );
	$("#background").animate({ 
		marginLeft: "-20%",
	  }, 1500 );
	$(".rbnoption").fadeTo('slow',0.5);
	$(".rbnoptions").find(".rbnwork").fadeTo('fast',1);
	$("#rbnpreviouslink").fadeTo('slow',1);
	$("#rbnnextlink").fadeTo('slow',1);
	return false;
}

function panToFourth() {
	var currentPan = "fourth";
	scrollTo(0,0);
	$("#rbncontent").animate({ 
		marginLeft: "-3000",
	  }, 1500 );
	$("#background").animate({ 
		marginLeft: "-30%",
	  }, 1500 );
	$(".rbnoption").fadeTo('slow',0.5);
	$(".rbnoptions").find(".rbnfavorites").fadeTo('fast',1);
	$("#rbnpreviouslink").fadeTo('slow',1);
	$("#rbnnextlink").fadeTo('slow',1);
	return false;
}

function panToFifth() {
	var currentPan = "fifth";
	scrollTo(0,0);
	$("#rbncontent").animate({ 
		marginLeft: "-4000",
	  }, 1500 );
	$("#background").animate({ 
		marginLeft: "-40%",
	  }, 1500 );
	$(".rbnoption").fadeTo('slow',0.5);
	$(".rbnoptions").find(".rbncontact").fadeTo('fast',1);
	$("#rbnpreviouslink").fadeTo('slow',1);
	$("#rbnnextlink").fadeTo('slow',0.1);
	return false;
}

function panToPrevious() {
	$("#rbncontent").animate({ 
		marginLeft: "+=1000",
	  }, 1500 );
	$("#background").animate({ 
		marginLeft: "+=10%",
	  }, 1500 );
	return false;
}

function panToNext() {
	$("#rbncontent").animate({ 
		marginLeft: "-=1000",
	  }, 1500 );
	$("#background").animate({ 
		marginLeft: "-=10%",
	  }, 1500 );
	return false;
}

function scrollDown() {
	$('html, body').animate({
		scrollTop: "+=196",
	}, 500);
	return false;
}

function scrollUp() {
	$('html, body').animate({
		scrollTop: "-=196",
	}, 500);
	return false;
}

// keyboard shortcuts 
// 37 - left // 38 - up // 39 - right // 40 - down
$(document).keydown(function(e){
	if (e.keyCode == 37) { 
		 panToPrevious();
		 return false;
	}
});
$(document).keydown(function(e){
	if (e.keyCode == 39) { 
		 panToNext();
		 return false;
	}
});
$(document).keydown(function(e){
	if (e.keyCode == 38) { 
		 scrollUp();
		 return false;
	}
});
$(document).keydown(function(e){
	if (e.keyCode == 40) { 
		 scrollDown();
		 return false;
	}
});

function enterMenu() {
	$(".rbnoption").fadeTo('slow',0.7);
	$(".rbnoptions").find(".rbnid").fadeTo('fast',1);
}

$(document).ready(function(){
	var currentPan = "first";
	$(".rbnoption").fadeTo('slow',0.5);
	$(".rbnoptions").find(".rbnoptionselected").fadeTo('slow',1);
}); // close document.ready	