/* jquery easing code */
jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(a,b,c,d,e){return jQuery.easing[jQuery.easing.def](a,b,c,d,e)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b+c;return-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b+c;return d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b*b+c;return-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b*b*b+c;return d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return b==0?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){if(b==0)return c;if(b==e)return c+d;if((b/=e/2)<1)return d/2*Math.pow(2,10*(b-1))+c;return d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){if((b/=e/2)<1)return-d/2*(Math.sqrt(1-b*b)-1)+c;return d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g))+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin((b*e-f)*2*Math.PI/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e/2)==2)return c+d;g||(g=e*.3*1.5);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);if(b<1)return-0.5*h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g)+c;return h*Math.pow(2,-10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g)*.5+d+c},easeInBack:function(a,b,c,d,e,f){f==undefined&&(f=1.70158);return d*(b/=e)*b*((f+1)*b-f)+c},easeOutBack:function(a,b,c,d,e,f){f==undefined&&(f=1.70158);return d*((b=b/e-1)*b*((f+1)*b+f)+1)+c},easeInOutBack:function(a,b,c,d,e,f){f==undefined&&(f=1.70158);if((b/=e/2)<1)return d/2*b*b*(((f*=1.525)+1)*b-f)+c;return d/2*((b-=2)*b*(((f*=1.525)+1)*b+f)+2)+c},easeInBounce:function(a,b,c,d,e){return d-jQuery.easing.easeOutBounce(a,e-b,0,d,e)+c},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?d*7.5625*b*b+c:b<2/2.75?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:b<2.5/2.75?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(a,b,c,d,e){if(b<e/2)return jQuery.easing.easeInBounce(a,b*2,0,d,e)*.5+c;return jQuery.easing.easeOutBounce(a,b*2-e,0,d,e)*.5+d*.5+c}});
/* my GenericSlider plugin - v1.2.2.2 */
(function(a){function b(b,c){var d=this,e=0,f=0,g=!1;this.settings=a.extend({},a.fn.GenericSlider.defaults,c),this.state={holder:b,list:b.children("ul.slider"),items:b.children("ul.slider").children(),total:b.children("ul.slider").children().length,current:0,actual:0,interval:!1,animating:!1},!!this.isPositioned(this.state.holder)&&!!this.isPositioned(this.state.list),this.settings.buildLinks?this.buildLinks():this.state.holder.siblings("ul.slider_links").length?this.state.links=this.state.holder.siblings("ul.slider_links").find("a"):this.settings.separateLinks&&this.settings.separateLinks.length&&(this.state.links=this.settings.separateLinks),this.settings.buildControls?this.buildControls():this.state.holder.siblings("ul.slider_controls").length?this.state.controls=this.state.holder.siblings("ul.slider_controls").find("a"):this.settings.separateControls&&this.settings.separateControls.length&&(this.state.controls=this.settings.separateControls),this.state.list.children().removeData(),this.state.items=this.state.list.children().not(".hidden"),this.state.total=this.state.items.length,this.state.items.eq(0).data("gsstart",!0),this.state.items.last().data("gsend",!0);if(this.settings.infinite){e=0;while(e<this.settings.numShowing+this.settings.moveBy*2){if(this.state.list.children().eq(e).hasClass("hidden"))continue;this.state.list.children().eq(e).clone().data("gstostart",!0).data("gsoffset",e).appendTo(this.state.list),e++}e=this.state.items.filter(function(){return a(this).data("gsend")}).index(this.state.items),f=0;while(f>-this.settings.numShowing){if(this.state.items.eq(e).hasClass("hidden"))continue;this.state.items.eq(e).clone().data("gstoend",!0).data("gsoffset",f).prependTo(this.state.list),e--,f--}g=this.settings.direction=="top"?"outerHeight":"outerWidth",this.state.list.css(this.settings.direction,-(this.state.items[g](!0)*this.settings.numShowing)+"px"),this.state.current=this.settings.numShowing,this.state.items=this.state.list.children().not(".hidden"),this.state.total=this.state.items.length,this.state.list.css(g,this.state.total*this.state.items.outerWidth(!0)*this.settings.numShowing)}this.addListeners(),!isNaN(this.settings.auto)&&this.settings.auto>0&&(this.state.interval=setTimeout(function(){d.moveTo(d.state.current-0+1)},this.settings.auto))}a.fn.GenericSlider=function(c){this.each(function(){a(this).data("GenericSlider")||a(this).data("GenericSlider",new b(a(this),c))});var d={allElements:this,destroy:function(){this.allElements.each(function(){var b=a(this).data("GenericSlider");b&&b.destroy();return b})},reinit:function(){this.allElements.each(function(){var b=a(this).data("GenericSlider");b&&b.reinit();return b})},moveTo:function(b){this.allElements.each(function(){var c=a(this).data("GenericSlider");c&&c.moveTo(b);return c})},stop:function(){return this.allElements.each(function(){})}};return d},b.prototype.isPositioned=function(a){var b=a.css("position");return!b||b.toLowerCase()=="static"?!1:!0},b.prototype.buildLinks=function(){var b=a('<ul class="slider_links"/>'),c="";for(i=1;i<=this.state.total;i++)c+='<li><a href="#">'+i+"</a></li>";b.append(a(c).eq(0).children().addClass("selected").end().end()).appendTo(this.state.holder.parent()),this.settings.centerLinks&&b.css("position","absolute").css("left",(controls_.parent().width()-controls_.width())/2+"px"),this.state.links=b.find("a")},b.prototype.buildControls=function(){var b=a('<ul class="slider_controls"/>');b.append('<li><a class="next replace" href="#">Next Slide</a></li>'),b.append('<li><a class="prev replace" href="#">Previous Slide</a></li>'),b.insertAfter(this.state.holder),this.state.controls=b.find("a")},b.prototype.addListeners=function(){var b=this;this.state.controls&&(this.state.controls.filter("a.next").bind("click",function(a){a.preventDefault(),b.moveTo(b.state.current+b.settings.moveBy)}),this.state.controls.filter("a.prev").bind("click",function(a){a.preventDefault(),b.moveTo(b.state.current-b.settings.moveBy)})),this.state.links&&this.state.links.bind("click",function(c){c.preventDefault();var d=b.settings.infinite?b.state.links.index(a(this))+1:b.state.links.index(a(this));b.moveTo(d),c.preventDefault()}),this.settings.pauseOnHover&&this.settings.auto>0&&this.state.items.bind("mousemove mouseenter",function(){clearInterval(b.state.interval)}).bind("mouseleave",function(){b.state.interval=setTimeout(function(){b.moveTo(b.state.current-0+1)},b.settings.auto)})},b.prototype.destroy=function(){this.state.items.each(function(){(a(this).data("gstostart")||a(this).data("gstoend"))&&a(this).remove()}),this.state.controls.unbind(),this.state.links.unbind(),this.settings.buildLinks&&this.state.links.remove(),this.settings.buildControls&&this.state.controls.remove()},b.prototype.reinit=function(){this.state.list=this.state.holder.children("ul.slider"),this.state.items=this.state.list.children().not(".hidden"),this.state.total=this.state.items.length,this.addListeners()},b.prototype.animate=function(b,c){var d=this,e=!1,f=!1,g=0,h={};b+this.settings.numShowing>this.state.total&&!this.settings.infinite&&(b=0),b<0&&(b=this.state.total-this.settings.numShowing),this.state.current=b,e=this.state.items.eq(this.state.current).position()[this.settings.direction];if(d.settings.infinite){d.state.items.eq(d.state.current).data("gstostart")?f=d.state.items.filter(function(){return a(this).data("gsstart")}):d.state.items.eq(d.state.current).data("gstoend")&&(f=d.state.items.filter(function(){return a(this).data("gsend")}));if(f){var i=parseInt(d.state.items.eq(d.state.current).data("gsoffset"));d.state.current=d.state.items.index(f)-0+i}}this.state.actual=this.state.current-this.state.items.filter(function(b){return a(this).data("gstoend")}).length,this.settings.highlightLink&&(g=d.settings.infinite?d.state.current-1:d.state.current,this.state.links.removeClass(this.settings.highlightLink).eq(g).addClass(this.settings.highlightLink)),this.settings.duringAnimation&&this.settings.duringAnimation.apply(this),h={},c&&(h[this.settings.direction]=-e),this.state.animating=!0,this.state.list.stop().animate(h,this.settings.speed,this.settings.easing,function(){d.settings.infinite&&f&&d.state.list.css(d.settings.direction,-d.state.items.eq(d.state.current).position()[d.settings.direction]+"px"),d.state.animating=!1,!isNaN(d.settings.auto)&&d.settings.auto>0&&(d.state.interval=setTimeout(function(){d.moveTo(d.state.current-0+1)},d.settings.auto)),d.settings.afterFinish&&d.settings.afterFinish.apply(d)})},b.prototype.moveTo=function(a){var b=this,c=!0;if(!this.settings.infinite||!this.state.animating){if(!this.state.items.filter(":visible").length){this.settings.afterFinsh&&this.settings.afterFinish.apply(this);return}clearInterval(this.state.interval),this.settings.beforeStart&&(c=this.settings.beforeStart.apply(this)),this.animate(a,c)}},a.fn.GenericSlider.defaults={easing:"swing",infinite:!0,moveBy:1,numShowing:1,speed:500,pauseOnHover:!0,auto:0,direction:"left",buildControls:!1,buildLinks:!1,centerLinks:!1,separateControls:!1,separateLinks:!1,highlightLink:!1,beforeStart:function(){return!0},duringAnimation:function(){return!0},afterFinish:function(){return!0}}})(jQuery);
/* my ShowLoader plugin - v1 */
(function(a){function b(a){var b=this,c=0,d=0;this.loadingframe=1,c=a.outerWidth()/2-20+"px",d=a.outerHeight()/2+"px",a.append('<div class="loadinggif" style="left: '+c+"; top: "+d+'; background: url(media/images/fancy_loading.png) 0 0 no-repeat; position: absolute; width: 40px !important; height: 40px !important; overflow: hidden; z-index: 10002; display: none;" ></div>'),this.loadingelem=a.find("div.loadinggif")}a.fn.ShowLoader=function(c){this.each(function(){a(this).data("ShowLoader")||a(this).data("ShowLoader",new b(a(this),c))});var d={allElements:this,start:function(){this.allElements.each(function(){var b=a(this).data("ShowLoader");b&&b.start();return b})},stop:function(){this.allElements.each(function(){var b=a(this).data("ShowLoader");b&&b.stop();return b})},destroy:function(){return this.allElements.each(function(){var b=a(this).data("ShowLoader");b&&b.destroy()})},end:function(){return this.allElements.each(function(){})}};return d},b.prototype.animate=function(){this.loadingelem?(this.loadingelem.css("background-position","0 "+this.loadingframe*-40+"px").css("display","block"),this.loadingframe=(this.loadingframe+1)%12):this.stop()},b.prototype.stop=function(){this.loadingelem.css("display","none"),clearInterval(this.timer)},b.prototype.start=function(){var a=this;this.loadingelem.css("display","block"),this.timer=setInterval(function(){a.animate()},66)},b.prototype.destroy=function(){this.el.removeData("ShowLoader").remove("div.loadinggif")}})(jQuery);
/* my Flash plugin - v1 - includes color animation plugin */
(function(a){(function(a){function d(){var b=a("script:first"),c=b.css("color"),d=!1;if(/^rgba/.test(c))d=!0;else try{d=c!=b.css("color","rgba(0, 0, 0, 0.5)").css("color"),b.css("color",c)}catch(e){}return d}function c(b,c,d){var e="rgb"+(a.support.rgba?"a":"")+"("+parseInt(b[0]+d*(c[0]-b[0]),10)+","+parseInt(b[1]+d*(c[1]-b[1]),10)+","+parseInt(b[2]+d*(c[2]-b[2]),10);a.support.rgba&&(e+=","+(b&&c?parseFloat(b[3]+d*(c[3]-b[3])):1)),e+=")";return e}function b(a){var b,c;if(b=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(a))c=[parseInt(b[1],16),parseInt(b[2],16),parseInt(b[3],16),1];else if(b=/#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(a))c=[parseInt(b[1],16)*17,parseInt(b[2],16)*17,parseInt(b[3],16)*17,1];else if(b=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(a))c=[parseInt(b[1]),parseInt(b[2]),parseInt(b[3]),1];else if(b=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([01\.]*)\s*\)/.exec(a))c=[parseInt(b[1],10),parseInt(b[2],10),parseInt(b[3],10),parseFloat(b[4])];return c}a.extend(!0,a,{support:{rgba:d()}});var e=["color","backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","outlineColor"];a.each(e,function(d,e){a.fx.step[e]=function(d){d.init||(d.a=b(a(d.elem).css(e)),d.end=b(d.end),d.init=!0),d.elem.style[e]=c(d.a,d.end,d.pos)}}),a.fx.step.borderColor=function(d){d.init||(d.end=b(d.end));var f=e.slice(2,6);a.each(f,function(e,f){d.init||(d[f]={a:b(a(d.elem).css(f))}),d.elem.style[f]=c(d[f].a,d.end,d.pos)}),d.init=!0}})(jQuery),a.fn.Flash=function(b){return this.each(function(){b.colorTwo=b.colorTwo||a(this).css("backgroundColor"),a.extend(a.fn.Flash.defaults,b),a(this).stop().animate({backgroundColor:b.color},b.speed,function(){a(this).delay(b.delay).animate({backgroundColor:b.colorTwo},b.speed)})})},a.fn.Flash.defaults={speed:100,delay:0}})(jQuery);


//get rid of the ugly link/label/button borders in IE/Moz
$('a[rel=external]').live('click',function() { window.open(this.href); return false; });
$('a.pd').live('click',function(e) { e.preventDefault(); });
$('a,label,button').live('focus',function(e) { $(this).blur(); });

$('#search button').bind('click',function(e) {
	if(!$('header nav').hasClass('search')) {
		e.preventDefault();
		$('header nav').addClass('search').find('input').focus();											
	}
});

$('#search input').bind('blur',function(e) {
	e.preventDefault();
	setTimeout(function() { $('header nav').removeClass('search');},100);
});


if($('#photos_videos').length) {

	$('#photos_videos .controls a').bind('click',function(e) {
		e.preventDefault();
		$(this).addClass('selected').parent().siblings().children().removeClass('selected');
		$(this).closest('.tabset').children('.tab').removeClass('selected').eq($(this).parent().index()).addClass('selected');
	});
	
	$('#slide_wrap').GenericSlider({
		speed					:	1000,
		numShowing			:	3,
		moveBy				:	1,
		direction				:	'left',
		auto						:	6500,
		separateControls	:	$('#slide_wrap').siblings('a.next,a.prev')
	});

	$('#photos_videos .wrap').each(function() {
		$(this).GenericSlider({
			speed	:	1000,
			easing	:	'easeInOutBack'
		});
	});
}
