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