/* Mousewheel Events
 * Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
 * Version: 3.0.2
 */
(function(c){var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(f){var d=[].slice.call(arguments,1),g=0,e=true;f=c.event.fix(f||window.event);f.type="mousewheel";if(f.wheelDelta){g=f.wheelDelta/120}if(f.detail){g=-f.detail/3}d.unshift(f,g);return c.event.handle.apply(this,d)}})(jQuery);
/*
 * JavaScript jquery.scroller.js
 * (C) 2009-2010 esther van wijck
 * Authored by Derek Nobuyuki Wallace, iGEN Knowledge Solution (http://iGEN.ca) and Dennis Lo, Dennis Lo Designs (http://dennisLo.com)
 *
 */
jQuery(document).ready(function() {
	jQuery.fn.scroller = function(scrollLeftElement, scrollRightElement, options){
		var settings = jQuery.extend({
			scrollTime: 2000,
			fadeTime: 700, 
			distance: 780,
			mask: 0.15
		}, options);
		var container = jQuery(this); // this is 100% Visible Viewer
		var landscape = jQuery("#shifter", this); // this contains landscape of content panes
		var panes = jQuery(".pane", landscape);
		var currentPane = 0;
		var paneCount = panes.length;
		var resizeTimer = null;
		var animating = false;
		$(window).bind('resize', function() {
		    if (resizeTimer) clearTimeout(resizeTimer);
			    resizeTimer = setTimeout(function(){
					landscape.css("left",$(window).width()/2-390-(settings.distance*currentPane));
				}, 100);
		});
		function scrollRight(){
			animating = true;
			//restrict scrolling to 1 right of panes (currentPane>=paneCount) || 0 right of panes (currentPane+1>=paneCount)
			if(currentPane+1>=paneCount){animating=false;return;}
			//animate scrolling
			landscape.animate({ left: '-=' + settings.distance + 'px' });
			//fade old pane out
			if(currentPane>-1&&currentPane<paneCount){ jQuery(panes[currentPane]).fadeTo(settings.fadeTime,settings.mask); }
			currentPane += 1;
			//fade new pane in
			if(currentPane>-1&&currentPane<paneCount){ jQuery(panes[currentPane]).fadeTo(settings.fadeTime,1, function(){animating = false;}); }else{animating = false;}
		};
		function scrollLeft(){
			animating = true;
			//restrict scrolling to 1 left of panes (currentPane<0) || 0 left of panes (currentPane<=0)
			if(currentPane<=0){animating=false;return;}
			//animate scrolling
			landscape.animate({ left: '+=' + settings.distance + 'px' });
			//fade old pane out
			if(currentPane>-1&&currentPane<paneCount){ jQuery(panes[currentPane]).fadeTo(settings.fadeTime,settings.mask); }
			currentPane -= 1;
			//fade new pane in
			if(currentPane>-1&&currentPane<paneCount){ jQuery(panes[currentPane]).fadeTo(settings.fadeTime,1, function(){animating = false;});}else{animating = false;}
		};
		return jQuery(this).each(function(){
			// position viewport to centre position
			landscape.css("left",$(window).width()/2-390);
			//fade/mask the non active panes
			jQuery(panes).not(panes[currentPane]).fadeTo(100,settings.mask);
			//setup container hidescroll and setup mousewheel scrolling
			container.css("overflow",'hidden').mousewheel(function (event, delta){
				if(!animating){
					if(delta>0) scrollLeft();
					else scrollRight();
				}
			});
			$(window).keydown(function(e){
				if(!animating){
					if(e.which==37) scrollLeft();
					if(e.which==39) scrollRight();
				}
//				console.log("KeyWhich:"+e.which);
	//			console.log("KeyCode:"+e.keyCode);
			});
			//bind scrolling to Left and Right Elements
			jQuery(scrollLeftElement).click(function(){
				scrollLeft();
			}, settings.scrollTime);
			jQuery(scrollRightElement).click(function(){
				scrollRight();
			}, settings.scrollTime);
		});
	};
	
	//USAGE: jQuery("#container").scroller("#prevPane","#nextPane");
});
// jQuery Blend v1.3 http://colorpowered.com/blend/
(function(e){e.fn.blend=function(p){if(e.browser.mozilla&&parseFloat(e.browser.version)<1.9)return this;var c=e.extend({},e.fn.blend.settings,p);e(this).each(function(){function l(m){j&&f.fadeTo(c.speed,m,function(){l(m===g?h:g)})}var n=e(this),b=e(c.target?c.target:this),f,o=[],a,k,d={},j=false,g=0,h=c.opacity,i=["background-color","background-image","background-repeat","background-attachment","background-position","background-position-x","background-position-y"];k=i.length;b[0].style.position!== "absolute"&&b.css({position:"relative"});b.hasClass("hover")||b.wrapInner('<div style="position:relative" />');for(a=0;a<k;a++)o[a]=b.css(i[a]);b.addClass("hover");d={};d.position="absolute";d.top=0;d.left=0;d.width=b.width();d.height=b.height();for(a=0;a<k;a++)d[i[a]]=b.css(i[a]);if(b.find(".jsblend").length===0){f=e('<div class="jsblend" />').css(d);c.top?f.appendTo(b):f.prependTo(b)}else f=b.find(".jsblend");d={};for(a=0;a<k;a++)d[i[a]]=o[a];b.css(d);if(c.reverse){g=c.opacity;h=0}f.css({opacity:g}); if(c.pulse&&c.active){j=true;l(h)}else c.pulse?n.hover(function(){j=true;l(h)},function(){j=false;f.stop(true).fadeTo(c.speed,g)}):n.hover(function(){f.stop().fadeTo(c.speed,h)},function(){f.stop().fadeTo(c.speed,g)})});return this};e.fn.blend.settings={speed:500,opacity:1,target:false,reverse:false,pulse:false,active:false,top:false}})(jQuery);
// jQuery Cycle Lite v1.0 http://malsup.com/jquery/cycle/lite/
(function(D){var A="Lite-1.0";D.fn.cycle=function(E){return this.each(function(){E=E||{};if(this.cycleTimeout){clearTimeout(this.cycleTimeout)}this.cycleTimeout=0;this.cyclePause=0;var I=D(this);var J=E.slideExpr?D(E.slideExpr,this):I.children();var G=J.get();if(G.length<2){if(window.console&&window.console.log){window.console.log("terminating; too few slides: "+G.length)}return }var H=D.extend({},D.fn.cycle.defaults,E||{},D.metadata?I.metadata():D.meta?I.data():{});H.before=H.before?[H.before]:[];H.after=H.after?[H.after]:[];H.after.unshift(function(){H.busy=0});var F=this.className;H.width=parseInt((F.match(/w:(\d+)/)||[])[1])||H.width;H.height=parseInt((F.match(/h:(\d+)/)||[])[1])||H.height;H.timeout=parseInt((F.match(/t:(\d+)/)||[])[1])||H.timeout;if(I.css("position")=="static"){I.css("position","relative")}if(H.width){I.width(H.width)}if(H.height&&H.height!="auto"){I.height(H.height)}var K=0;J.css({position:"absolute",top:0,left:0}).hide().each(function(M){D(this).css("z-index",G.length-M)});D(G[K]).css("opacity",1).show();if(D.browser.msie){G[K].style.removeAttribute("filter")}if(H.fit&&H.width){J.width(H.width)}if(H.fit&&H.height&&H.height!="auto"){J.height(H.height)}if(H.pause){I.hover(function(){this.cyclePause=1},function(){this.cyclePause=0})}D.fn.cycle.transitions.fade(I,J,H);J.each(function(){var M=D(this);this.cycleH=(H.fit&&H.height)?H.height:M.height();this.cycleW=(H.fit&&H.width)?H.width:M.width()});J.not(":eq("+K+")").css({opacity:0});if(H.cssFirst){D(J[K]).css(H.cssFirst)}if(H.timeout){if(H.speed.constructor==String){H.speed={slow:600,fast:200}[H.speed]||400}if(!H.sync){H.speed=H.speed/2}while((H.timeout-H.speed)<250){H.timeout+=H.speed}}H.speedIn=H.speed;H.speedOut=H.speed;H.slideCount=G.length;H.currSlide=K;H.nextSlide=1;var L=J[K];if(H.before.length){H.before[0].apply(L,[L,L,H,true])}if(H.after.length>1){H.after[1].apply(L,[L,L,H,true])}if(H.click&&!H.next){H.next=H.click}if(H.next){D(H.next).bind("click",function(){return C(G,H,H.rev?-1:1)})}if(H.prev){D(H.prev).bind("click",function(){return C(G,H,H.rev?1:-1)})}if(H.timeout){this.cycleTimeout=setTimeout(function(){B(G,H,0,!H.rev)},H.timeout+(H.delay||0))}})};function B(J,E,I,K){if(E.busy){return }var H=J[0].parentNode,M=J[E.currSlide],L=J[E.nextSlide];if(H.cycleTimeout===0&&!I){return }if(I||!H.cyclePause){if(E.before.length){D.each(E.before,function(N,O){O.apply(L,[M,L,E,K])})}var F=function(){if(D.browser.msie){this.style.removeAttribute("filter")}D.each(E.after,function(N,O){O.apply(L,[M,L,E,K])})};if(E.nextSlide!=E.currSlide){E.busy=1;D.fn.cycle.custom(M,L,E,F)}var G=(E.nextSlide+1)==J.length;E.nextSlide=G?0:E.nextSlide+1;E.currSlide=G?J.length-1:E.nextSlide-1}if(E.timeout){H.cycleTimeout=setTimeout(function(){B(J,E,0,!E.rev)},E.timeout)}}function C(E,F,I){var H=E[0].parentNode,G=H.cycleTimeout;if(G){clearTimeout(G);H.cycleTimeout=0}F.nextSlide=F.currSlide+I;if(F.nextSlide<0){F.nextSlide=E.length-1}else{if(F.nextSlide>=E.length){F.nextSlide=0}}B(E,F,1,I>=0);return false}D.fn.cycle.custom=function(K,H,I,E){var J=D(K),G=D(H);G.css({opacity:0});var F=function(){G.animate({opacity:1},I.speedIn,I.easeIn,E)};J.animate({opacity:0},I.speedOut,I.easeOut,function(){J.css({display:"none"});if(!I.sync){F()}});if(I.sync){F()}};D.fn.cycle.transitions={fade:function(F,G,E){G.not(":eq(0)").css("opacity",0);E.before.push(function(){D(this).show()})}};D.fn.cycle.ver=function(){return A};D.fn.cycle.defaults={timeout:4000,speed:1000,next:null,prev:null,before:null,after:null,height:"auto",sync:1,fit:0,pause:0,delay:0,slideExpr:null}})(jQuery)
