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