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