(function(n){n.fn.easySlider=function(t){var i={prevId:"prevBtn",prevText:"Previous",nextId:"nextBtn",nextText:"Next",controlsShow:!0,controlsBefore:"",controlsAfter:"",controlsFade:!0,firstId:"firstBtn",firstText:"First",firstShow:!1,lastId:"lastBtn",lastText:"Last",lastShow:!1,vertical:!1,speed:800,auto:!1,pause:2e3,continuous:!1,numeric:!1,numericId:"controls",playstop:!1,playstopId:"playstop",playId:"play",stopId:"stop"},t=n.extend(i,t);this.each(function(){function y(i,r){i==t.stopId?(clearTimeout(c),v=!0):(v=!1,f("next",!1)),n("#"+i).removeClass("enabled"),n("#"+r).addClass("enabled");var u=n("#"+i),e=n("#"+r);u.unbind("click").click(function(){return!1}),e.unbind("click").click(function(){y(r,i)})}function w(i){i=parseInt(i)+1,n("li","#"+t.numericId).removeClass("current"),n("li#"+t.numericId+i).addClass("current")}function b(){i>e&&(i=0),i<0&&(i=e),t.vertical?n("ul",r).css("margin-left",i*l*-1):n("ul",r).css("margin-left",i*o*-1),a=!0,t.numeric&&w(i)}function f(u,s){var h,y,w;if(a){a=!1,h=i;switch(u){case"next":i=h>=e?t.continuous?i+1:e:i+1;break;case"prev":i=i<=0?t.continuous?i-1:0:i-1;break;case"first":i=0;break;case"last":i=e;break;default:i=parseInt(u)}y=Math.abs(h-i),w=y*t.speed,t.vertical?(p=i*l*-1,n("ul",r).animate({marginTop:p},{queue:!1,duration:w,complete:b})):(p=i*o*-1,n("ul",r).animate({marginLeft:p},{queue:!1,duration:w,complete:b})),!t.continuous&&t.controlsFade&&(i==e?(n("a","#"+t.nextId).hide(),n("a","#"+t.lastId).hide()):(n("a","#"+t.nextId).show(),n("a","#"+t.lastId).show()),i==0?(n("a","#"+t.prevId).hide(),n("a","#"+t.firstId).hide()):(n("a","#"+t.prevId).show(),n("a","#"+t.firstId).show())),clearTimeout(c),!t.auto||v||s||(c=setTimeout(function(){f("next",!1)},y*t.speed+t.pause))}}var r=n(this),h=n("li",r).length,o=n("li",r).width(),l=n("li",r).height(),a=!0,v=!1,e,i,u,s,c;if(r.width(o),r.height(l),r.css("overflow","hidden"),e=h-1,i=0,n("ul",r).css("width",h*o),t.playstop=!1,t.continuous&&(n("ul",r).prepend(n("ul li:last-child",r).clone().css("margin-left","-"+o+"px")),n("ul",r).append(n("ul li:nth-child(2)",r).clone()),n("ul",r).css("width",(h+1)*o)),t.vertical||n("li",r).css("float","left"),t.controlsShow&&(u=t.controlsBefore,t.playstop&&(u+='<ol id="'+t.playstopId+'"></ol>'),t.numeric?u+='<ol id="'+t.numericId+'"></ol>':(t.firstShow&&(u+='<span id="'+t.firstId+'"><a href="javascript:void(0);">'+t.firstText+"</a></span>"),u+=' <span id="'+t.prevId+'"><a href="javascript:void(0);">'+t.prevText+"</a></span>",u+=' <span id="'+t.nextId+'"><a href="javascript:void(0);">'+t.nextText+"</a></span>",t.lastShow&&(u+=' <span id="'+t.lastId+'"><a href="javascript:void(0);">'+t.lastText+"</a></span>")),u+=t.controlsAfter,n(r).after(u)),t.numeric)for(s=h-1;s>=0;s--)n(document.createElement("li")).attr("id",t.numericId+(s+1)).html("<a rel="+s+' href="javascript:void(0);"></a>').appendTo(n("#"+t.numericId)).click(function(){f(n("a",n(this)).attr("rel"),!0)});else n("a","#"+t.nextId).click(function(){f("next",!0)}),n("a","#"+t.prevId).click(function(){f("prev",!0)}),n("a","#"+t.firstId).click(function(){f("first",!0)}),n("a","#"+t.lastId).click(function(){f("last",!0)});t.playstop&&(n(document.createElement("li")).attr("id",t.playId).attr("class","play").html('<a  href="javascript:void(0);"></a>').appendTo(n("#"+t.playstopId)).click(function(){return!1}),n(document.createElement("li")).attr("id",t.stopId).attr("class","stop enabled").html('<a href="javascript:void(0);"></a>').appendTo(n("#"+t.playstopId)).click(function(){y(t.stopId,t.playId)})),t.auto&&(c=setTimeout(function(){f("next",!1)},t.pause)),t.numeric&&w(0),!t.continuous&&t.controlsFade&&(n("a","#"+t.prevId).hide(),n("a","#"+t.firstId).hide())})}})(jQuery)