(function(a){a.fn.imageRotator=function(d){var e={autoplay:false,showControls:{next:true,prev:true,play:true,pause:true,first:true,last:true},playPauseButtonSeperate:false,controlsText:{next:"Next",prev:"Previous",play:"Play",pause:"Pause",first:"First",last:"Last"},controlsLocation:"external",slideDuration:5000,slideSpeed:800,backToStart:true,backToStartSpeed:200,backToEnd:true,backToEndSpeed:200,startSlide:1,pagination:true,paginationLocation:"external",pauseOnHover:true,orientation:"horizontal",playDirection:"right",continuous:false,easing:"swing",mousewheelsupport:true,callbacks:{movenext:false,moveprev:false,movefirst:false,movelast:false,play:false,pause:false,movestart:false,moveend:false,mousewheelup:false,mousewheeldown:false,hoveron:false,hoverout:false,controlsclick:false,controlshoveron:false,controlshoverout:false,paginationclick:false,paginationhoveron:false,paginationhoverout:false}};var b=a.extend(true,e,d);var c=this;a(window).load(function(){return c.each(function(){a(this).addClass("imageRotator");a(this).find("ul:first").addClass("imageRotator_Slides");a(this).find("ul:first > li").addClass("imageRotator_Slide");var m=a(this).find("li.imageRotator_Slide").length;var f=a(this).find("li.imageRotator_Slide").width();var q=a(this).find("li.imageRotator_Slide").height();var p=true;var u=b.startSlide;var r;var n;var w;var o=this;var l=a(this).attr("id");function y(){if(b.pagination){a("._current-slide").removeClass("_current-slide");a("#"+l+"_pagination").find("a").eq(u-1).addClass("_current-slide")}a("._active-slide").removeClass("_active-slide");a(".imageRotator_Slide").eq(u-1).addClass("_active-slide")}function h(){if(b.callbacks.movenext){b.callbacks.movenext()}if(u>=m){if(b.callbacks.movestart){b.callbacks.movestart()}if(b.backToStart){if(b.continuous){if(p){p=false;if(b.orientation==="horizontal"){a(o).find("ul.imageRotator_Slides").css("width",(m*f)+f+"px");a(o).find("li.imageRotator_Slide:first").clone().appendTo(a(o).find("ul.imageRotator_Slides"));a(o).find("ul.imageRotator_Slides").animate({marginLeft:0-(((m+1)*f)-f)},{duration:b.slideSpeed,easing:b.easing,complete:function(){a(o).find("ul.imageRotator_Slides").css("margin-left","0px");a(o).find("li.imageRotator_Slide:last").remove();a(o).find("ul.imageRotator_Slides").css("width",m*f);p=true;u=1;y();if(b.callbacks.moveend){b.callbacks.moveend()}}})}if(b.orientation==="vertical"){a(o).find("ul.imageRotator_Slides").css("height",(m*q)+q+"px");a(o).find("li.imageRotator_Slide:first").clone().appendTo(a(o).find("ul.imageRotator_Slides"));a(o).find("ul.imageRotator_Slides").animate({marginTop:0-(((m+1)*q)-q)},{duration:b.slideSpeed,easing:b.easing,complete:function(){a(o).find("ul.imageRotator_Slides").css("margin-top","0px");a(o).find("li.imageRotator_Slide:last").remove();a(o).find("ul.imageRotator_Slides").css("height",m*q);p=true;u=1;y();if(b.callbacks.moveend){b.callbacks.moveend()}}})}}}else{v(1)}}}else{j(1)}}function g(){if(b.callbacks.moveprev){b.callbacks.moveprev()}if(u===1){if(b.callbacks.movestart){b.callbacks.movestart()}if(b.backToEnd){if(b.continuous){if(p){p=false;if(b.orientation==="horizontal"){a(o).find("ul.imageRotator_Slides").css("width",(m*f)+f+"px");a(o).find("li.imageRotator_Slide:last").clone().prependTo(a(o).find("ul.imageRotator_Slides"));a(o).find("ul.imageRotator_Slides").css("margin-left","-"+f+"px");a(o).find("ul.imageRotator_Slides").animate({marginLeft:0},{duration:b.slideSpeed,easing:b.easing,complete:function(){a(o).find("li.imageRotator_Slide:first").remove();a(o).find("ul.imageRotator_Slides").css("margin-left",0-((m*f)-f));p=true;u=m;y();if(b.callbacks.moveend){b.callbacks.moveend()}}})}if(b.orientation==="vertical"){a(o).find("ul.imageRotator_Slides").css("height",(m*q)+q+"px");a(o).find("li.imageRotator_Slide:last").clone().prependTo(a(o).find("ul.imageRotator_Slides"));a(o).find("ul.imageRotator_Slides").css("margin-top","-"+q+"px");a(o).find("ul.imageRotator_Slides").animate({marginTop:0},{duration:b.slideSpeed,easing:b.easing,complete:function(){a(o).find("li.imageRotator_Slide:first").remove();a(o).find("ul.imageRotator_Slides").css("margin-top",0-((m*q)-q));p=true;u=m;y();if(b.callbacks.moveend){b.callbacks.moveend()}}})}}}else{v(m)}}}else{j(-1)}}function k(){if(b.callbacks.pause){b.callbacks.pause()}r=0;clearTimeout(n)}function x(){if(b.callbacks.play){b.callbacks.play()}r=1;switch(b.playDirection){case"right":h();break;case"left":g();break;case"up":h();break;case"down":g();break}clearTimeout(n);n=setTimeout(function(){x()},b.slideDuration)}function v(i){u=i;if(b.callbacks.movestart){b.callbacks.movestart()}if(i===1&&b.callbacks.movefirst){b.callbacks.movefirst()}if(i===m&&b.callbacks.movelast){b.callbacks.movelast()}if(p){p=false;if(b.orientation==="horizontal"){a(o).find("ul.imageRotator_Slides").animate({marginLeft:0-((i*f)-f)},{duration:b.slideSpeed,easing:b.easing,complete:function(){p=true;u=i;y();if(b.callbacks.moveend){b.callbacks.moveend()}}})}if(b.orientation==="vertical"){a(o).find("ul.imageRotator_Slides").animate({marginTop:0-((i*q)-q)},{duration:b.slideSpeed,easing:b.easing,complete:function(){p=true;u=i;y();if(b.callbacks.moveend){b.callbacks.moveend()}}})}}}function j(i){if(b.callbacks.movestart){b.callbacks.movestart()}if(p){p=false;if(b.orientation==="horizontal"){if(i===1){a(o).find("ul.imageRotator_Slides").animate({marginLeft:0-(u*f)},{duration:b.slideSpeed,easing:b.easing,complete:function(){p=true;u++;y();if(b.callbacks.moveend){b.callbacks.moveend()}}})}if(i===-1){u--;a(o).find("ul.imageRotator_Slides").animate({marginLeft:0-((u*f)-f)},{duration:b.slideSpeed,easing:b.easing,complete:function(){p=true;y();if(b.callbacks.moveend){b.callbacks.moveend()}}})}}if(b.orientation==="vertical"){if(i===1){a(o).find("ul.imageRotator_Slides").animate({marginTop:0-(u*q)},{duration:b.slideSpeed,easing:b.easing,complete:function(){p=true;u++;y();if(b.callbacks.moveend){b.callbacks.moveend()}}})}if(i===-1){u--;a(o).find("ul.imageRotator_Slides").animate({marginTop:0-((u*q)-q)},{duration:b.slideSpeed,easing:b.easing,complete:function(){p=true;y();if(b.callbacks.moveend){b.callbacks.moveend()}}})}}}}if(b.showControls){var s="<div id='"+l+"_controls'>";if(b.showControls.next){s+="<a href='javascript:void(0);' id='"+l+"_movenext'>"+b.controlsText.next+"</a>"}if(b.showControls.prev){s+="<a href='javascript:void(0);' id='"+l+"_moveprev'>"+b.controlsText.prev+"</a>"}if(b.showControls.play){s+="<a href='javascript:void(0);' id='"+l+"_play'>"+b.controlsText.play+"</a>"}if(b.showControls.pause){s+="<a href='javascript:void(0);' id='"+l+"_pause'>"+b.controlsText.pause+"</a>"}if(b.showControls.first){s+="<a href='javascript:void(0);' id='"+l+"_movefirst'>"+b.controlsText.first+"</a>"}if(b.showControls.last){s+="<a href='javascript:void(0);' id='"+l+"_movelast'>"+b.controlsText.last+"</a>"}s+="</div>";if(b.controlsLocation==="external"){a(this).after(s)}if(b.controlsLocation==="internal"){a(this).append(s)}a("#"+l+"_controls a").click(function(){if(b.callbacks.controlsclick){b.callbacks.controlsclick()}});a("#"+l+"_controls").hover(function(){if(b.callbacks.controlshoveron){b.callbacks.controlshoveron()}},function(){if(b.callbacks.controlshoverout){b.callbacks.controlshoverout()}});a("#"+l+"_movenext").click(function(){h()});a("#"+l+"_moveprev").click(function(){g()});a("#"+l+"_play").click(function(){if(r!==1){x()}});a("#"+l+"_pause").click(function(){if(r!==0){k()}});a("#"+l+"_movefirst").click(function(){v(1)});a("#"+l+"_movelast").click(function(){v(m)});if(!b.playPauseButtonSeperate){a("#"+l+"_play,#"+l+"_pause").wrapAll("<div id='temp'></div>");a("#temp").replaceWith("<a id='"+l+"_playpause' href='javascript:void(0);'></a>");a("#"+l+"_playpause").click(function(){if(r===1){clearTimeout(n);k();a(this).html(b.controlsText.play).removeClass("playing").addClass("paused")}else{r=1;clearTimeout(n);n=setTimeout(function(){x()},b.slideDuration);a(this).html(b.controlsText.pause).removeClass("paused").addClass("playing")}})}}a("."+l+"_movenext").click(function(){h()});a("."+l+"_moveprev").click(function(){g()});a("."+l+"_play").click(function(){if(r!==1){x()}});a("."+l+"_pause").click(function(){if(r!==0){k()}});a("."+l+"_movefirst").click(function(){v(1)});a("."+l+"_movelast").click(function(){v(m)});a("[class*='"+l+"_goto']").click(function(){var B;var A=a(this).attr("class").split(" ");var z=0;for(z;z<=A.length-1;z++){if(A[z].search(l+"_gotoSlide")>=0){B=A[z].substring(A[z].indexOf("[")+1,A[z].indexOf("]"))}}v(B)});if(b.pagination){paginationStructure="<div id='"+l+"_pagination' class='rotator_pagination'>";var t=1;for(t;t<=m;t++){if(t===b.startSlide){paginationStructure+="<a href='javascript:void(0);' class='_current-slide'>"+t+"</a>"}else{paginationStructure+="<a href='javascript:void(0);'>"+t+"</a>"}}paginationStructure+="</div>";if(b.paginationLocation==="external"){a(this).after(paginationStructure)}if(b.paginationLocation==="internal"){a(this).append(paginationStructure)}a("#"+l+"_pagination a").click(function(){v(a(this).html())});a("#"+l+"_pagination a").click(function(){if(b.callbacks.paginationclick){b.callbacks.paginationclick()}});a("#"+l+"_pagination").hover(function(){if(b.callbacks.paginationhoveron){b.callbacks.paginationhoveron()}},function(){if(b.callbacks.paginationhoverout){b.callbacks.paginationhoverout()}})}if(b.autoplay){n=setTimeout(function(){x()},b.slideDuration);r=1}else{r=0}if(r===1){a("#"+l+"_playpause").html(b.controlsText.pause).addClass("playing")}else{a("#"+l+"_playpause").html(b.controlsText.play).addClass("paused")}if(b.pauseOnHover){a(this).find("li.imageRotator_Slide").hover(function(){if(r===1){k();w=1}},function(){if(w===1){n=setTimeout(function(){x()},b.slideDuration);w=0}})}a(this).find("ul.imageRotator_Slides").css({"list-style":"none","margin-left":"0px","padding-left":"0px"});if(b.orientation==="vertical"){a(this).find("ul.imageRotator_Slides").css("height",m*q+"px");a(this).find("ul.imageRotator_Slides").css("margin-top",0-((u*q)-q))}if(b.orientation==="horizontal"){a(this).find("ul.imageRotator_Slides").css("width",m*f+"px");a(this).find("ul.imageRotator_Slides").css("margin-left",0-((u*f)-f))}a(".imageRotator_Slide").eq(u-1).addClass("_active-slide");a(this).css({overflow:"hidden",height:q+"px",width:f+"px",position:"relative"});a(this).find("li.imageRotator_Slide").css("float","left");if(b.mousewheelsupport===true){a(this).mousewheel(function(i,z){if(z>0){h();if(b.callbacks.mousewheelup){b.callbacks.mousewheelup()}return false}if(z<0){g();if(b.callbacks.mousewheeldown){b.callbacks.mousewheeldown()}return false}})}a(this).find("li.imageRotator_Slide").hover(function(){if(b.callbacks.hoveron){b.callbacks.hoveron()}},function(){if(b.callbacks.hoverout){b.callbacks.hoverout()}})})})}}(jQuery));
