(function(A){A.fn.easySlider=function(B){var C={prevNext:true,prevId:"previous_slide",prevText:"previous",prevImage:"",nextId:"next_slide",nextText:"next",nextImage:"",controlsShow:true,controlsBefore:"",controlsAfter:"",controlsFade:false,insertAfter:true,firstId:"firstBtn",firstText:"First",firstShow:false,lastId:"lastBtn",lastText:"Last",lastShow:false,vertical:false,speed:800,auto:false,pause:2000,continuous:false,numeric:false,numericId:"numberControls",ease:"swing"};var B=A.extend(C,B);this.each(function(){var G=A(this);var K=G.children("ul");var P=K.children("li");var R=P.length;var O=G.width();var I=G.height();var Q=0;var L=R-1;var J=true;G.css("overflow","hidden");P.each(function(){if(B.vertical){A(this).height(I)}else{A(this).width(O)}});K.css("padding-left","10px");P.css("float","left");if(B.vertical){K.height(R*O)}else{K.width(R*I)}if(B.continuous){if(B.vertical){K.prepend(P.filter(":last-child").clone().css("margin-top","-"+I+"px"));K.append(P.filter(":nth-child(2)").clone());K.height((R+1)*I)}else{K.prepend(P.filter(":last-child").clone().css("margin-left","-"+O+"px"));K.append(P.filter(":nth-child(2)").clone());K.width((R+1)*O)}}if(B.controlsShow){var H=B.controlsBefore;if(B.numeric){H+='<div class="numberControlsHolder">';if(B.prevNext&&B.firstShow&&B.lastShow){H+='<span class="'+B.firstId+'"><a href="#">'+B.firstText+"</a></span>";H+='<span class="'+B.prevId+'"><a href="#">'+B.prevText+"</a></span>";H+='<ol class="'+B.numericId+'"></ol>';H+='<span class="'+B.nextId+'"><a href="#">'+B.nextText+"</a></span>";H+='<span class="'+B.lastId+'"><a href="#">'+B.lastText+"</a></span>"}else{if(B.prevNext){H+='<span class="'+B.prevId+'"><a href="#">'+B.prevText+"</a></span>";H+='<ol class="'+B.numericId+'"></ol>';H+='<span class="'+B.nextId+'"><a href="#">'+B.nextText+"</a></span>"}}H+="</div>";H+='<br class="cb />'}if(B.firstShow&&!B.numeric){H+='<span class="'+B.firstId+'"><a href="#">'+B.firstText+"</a></span>"}if(B.prevNext&&!B.numeric){H+='<div class="controlHolder">';if(B.prevImage==""&&B.nextImage==""){H+='<span class="'+B.prevId+'"><a href="#">'+B.prevText+"</a></span>";H+='<span class="'+B.nextId+'"><a href="#">'+B.nextText+"</a></span>"}else{H+='<span class="'+B.prevId+'"><a href="#"><img src="'+B.prevImage+'" alt="Previous" /></a></span>';H+='<span class="'+B.nextId+'"><a href="#"><img src="'+B.nextImage+'" alt="Next" /></a></span>'}H+="</div>";H+='<br class="cb" />'}if(B.lastShow&&!B.numeric){H+='<span class="'+B.lastId+'"><a href="#">'+B.lastText+"</a></span>"}H+=B.controlsAfter;if(B.insertAfter){A(G).after(H)}else{A(G).before(H)}}if(B.numeric){for(var F=0;F<R;F++){A(document.createElement("li")).attr("class",B.numericId+(F+1)).html('<a rel="'+F+'" href="#"><span>'+(F+1)+"</span></a>").appendTo(A("."+B.numericId)).click(function(){D(A("a",A(this)).attr("rel"),true);return false})}}if(B.prevNext){A("a","."+B.nextId).click(function(){D("next",true);return false});A("a","."+B.prevId).click(function(){D("prev",true);return false});A("a","."+B.firstId).click(function(){D("first",true);return false});A("a","."+B.lastId).click(function(){D("last",true);return false})}function E(S){S=parseInt(S)+1;A("li","."+B.numericId).removeClass("current");A("li."+B.numericId+S).addClass("current")}function N(){if(Q>L){Q=0}if(Q<0){Q=L}if(!B.vertical){K.css("margin-left",(Q*O*-1))}else{K.css("margin-top",(Q*I*-1))}J=true;if(B.numeric){E(Q)}}function D(S,T){if(J){J=false;var U=Q;switch(S){case"next":Q=(U>=L)?(B.continuous?Q+1:L):Q+1;break;case"prev":Q=(Q<=0)?(B.continuous?Q-1:0):Q-1;break;case"first":Q=0;break;case"last":Q=L;break;default:Q=parseInt(S);break}var W=Math.abs(U-Q);var V=W*B.speed;if(!B.vertical){p=(Q*O*-1);K.animate({marginLeft:p},{queue:false,duration:V,easing:B.ease,complete:N})}else{p=(Q*I*-1);K.animate({marginTop:p},{queue:false,duration:V,easing:B.ease,complete:N})}if(!B.continuous&&B.controlsFade){if(Q==0){A("a","."+B.prevId).fadeOut("slow");A("a","."+B.firstId).fadeOut("slow")}else{if(Q==L){A("a","."+B.nextId).fadeOut("slow");A("a","."+B.lastId).fadeOut("slow")}else{A("a","."+B.prevId).fadeIn("slow");A("a","."+B.firstId).fadeIn("slow");A("a","."+B.nextId).fadeIn("slow");A("a","."+B.lastId).fadeIn("slow")}}}if(T){clearTimeout(M)}if(B.auto&&S=="next"&&!T){M=setTimeout(function(){D("next",false)},W*B.speed+B.pause)}}}var M;if(B.auto){M=setTimeout(function(){D("next",false)},B.pause)}if(B.numeric){E(0)}if(!B.continuous&&B.controlsFade){A("a","."+B.prevId).hide();A("a","."+B.firstId).hide()}})}})(jQuery);
