﻿(function(a){a.fn.easySlider=function(b){var c={prevId:"prevBtn",prevText:"",nextId:"nextBtn",nextText:"",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},b=a.extend(c,b);this.each(function(){var d=a(this),k=a("li",d).length,i=a("li",d).width(),j=a("li",d).height();d.width(i);d.height(j);d.css("overflow","hidden");var g=k-1,c=0;a("ul",d).css("width",k*i);if(!b.vertical)a("li",d).css("float","left");if(b.controlsShow){var f=b.controlsBefore;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)}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 e(m,f){var n=c;switch(m){case "next":c=n>=g?b.continuous?0:g:c+1;break;case "prev":c=c<=0?b.continuous?g:0:c-1;break;case "first":c=0;break;case "last":c=g}var l=Math.abs(n-c),k=l*b.speed;if(!b.vertical){p=c*i*-1;a("ul",d).animate({marginLeft:p},k)}else{p=c*j*-1;a("ul",d).animate({marginTop:p},k)}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()}}if(f)clearTimeout(h);if(b.auto&&m=="next"&&!f)h=setTimeout(function(){e("next",false)},l*b.speed+b.pause)}var h;if(b.auto)h=setTimeout(function(){e("next",false)},b.pause);if(!b.continuous&&b.controlsFade){a("a","#"+b.prevId).hide();a("a","#"+b.firstId).hide()}})}})(jQuery)
