Carousel={active:"#Carousel",animating:false,_animationsEnded:0,duration:1000,activate:function(b,a){if(b==Carousel.active){return;}jQuery(".Categories a").removeClass("On");jQuery(Carousel.active).fadeOut(500);Carousel.active=b;jQuery(a).addClass("On");jQuery(Carousel.active).fadeIn(500);},_skipPrevious:function(a,b){if(a==0){if(b){b.apply();}Carousel.duration=1000;return;}else{Carousel.previous(function(){Carousel._skipPrevious(a-1,b);});}},_skipNext:function(a,b){if(a==0){if(b){b.apply();}Carousel.duration=1000;return;}else{Carousel.next(function(){Carousel._skipNext(a-1,b);});}},skip:function(a,b){if(Carousel.animating){return false;}Carousel.duration=1000/Math.abs(a);if(a<0){Carousel._skipNext(Math.abs(a),b);}else{Carousel._skipPrevious(a,b);}return true;},previous:function(e){if(Carousel.animating){return false;}Carousel.animating=true;Carousel._animationsEnded=0;var a=jQuery(Carousel.active).find(".Item");var d=new Array();for(var b=0;b<a.length;b++){if(!jQuery(a[b]).css("left")||jQuery(a[b]).css("left")=="auto"){jQuery(a[b]).css({left:jQuery(Carousel.active).width()-parseInt(jQuery(a[b]).css("right"))-jQuery(a[b]).width(),right:"auto"});}d[b]={width:jQuery(a[b]).width(),height:jQuery(a[b]).height(),top:jQuery(a[b]).css("top"),left:jQuery(a[b]).css("left"),opacity:jQuery(a[b]).css("opacity"),zIndex:jQuery(a[b]).css("zIndex"),visibility:jQuery(a[b]).css("visibility")||"inherit"};}for(var b=0;b<a.length;b++){var c=(b-1);c=(c<0)?c+a.length:c;jQuery(a[b]).css({zIndex:d[c].zIndex});jQuery(a[b]).attr("vis",d[c].visibility);jQuery(a[b]).animate({width:d[c].width,height:d[c].height,top:d[c].top,left:d[c].left,opacity:d[c].opacity},{duration:Carousel.duration,complete:function(){Carousel._animationsEnded++;if(Carousel._animationsEnded==a.length){Carousel.animating=false;if(e){e.apply();}}jQuery(this).css({visibility:jQuery(this).attr("vis")});jQuery(this).removeAttr("vis");}});}return true;},next:function(e){if(Carousel.animating){return false;}Carousel.animating=true;Carousel._animationsEnded=0;var a=jQuery(Carousel.active).find(".Item");var d=new Array();for(var b=0;b<a.length;b++){if(!jQuery(a[b]).css("left")||jQuery(a[b]).css("left")=="auto"){jQuery(a[b]).css({left:jQuery(Carousel.active).width()-parseInt(jQuery(a[b]).css("right"))-jQuery(a[b]).width(),right:"auto"});}d[b]={width:jQuery(a[b]).width(),height:jQuery(a[b]).height(),top:jQuery(a[b]).css("top"),left:jQuery(a[b]).css("left"),opacity:jQuery(a[b]).css("opacity"),zIndex:jQuery(a[b]).css("zIndex"),visibility:jQuery(a[b]).css("visibility")||"inherit"};}for(var b=0;b<a.length;b++){var c=(b+1)%a.length;jQuery(a[b]).css({zIndex:d[c].zIndex,visibility:d[c].visibility});jQuery(a[b]).animate({width:d[c].width,height:d[c].height,top:d[c].top,left:d[c].left,opacity:d[c].opacity},{duration:Carousel.duration,complete:function(){Carousel._animationsEnded++;if(Carousel._animationsEnded==a.length){Carousel.animating=false;if(e){e.apply();}}}});}return true;}};
