(function(a){a.fn.easySlider=function(c){var d={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",numberToShow:2,thisId:"newSlider",pauseActive:true,pauseText:"Pause",backgroundColor:"#ddd",fontColor:"#000",animationDir:"next",extraspace:0};var c=a.extend(d,c);var b=c.animationDir;this.each(function(){var j=a(this);var z=a("li",j).length;var v=a("li",j).width()+c.extraspace;var m=a("li",j).height();var n=true;j.width(v*c.numberToShow);j.height(m);j.css("overflow","hidden");var o=z-1;var y=0;a("ul",j).css("width",z*v);a("#"+c.thisId).wrap(document.createElement("div"));var l=a(this).parent().attr("id",c.thisId+"-wrapper").css({width:v*c.numberToShow,position:"relative"});l.prepend("<div>"+c.pauseText+"</div>").children(":first").attr("id",c.thisId+"-pauseText").attr("class","pauseText").css({color:c.fontColor,display:"none",left:(v*c.numberToShow)-l.children(":first").width()});l.prepend("<div>").children(":first").attr("id",c.thisId+"-pauseBg").attr("class","pauseBg").css({"background-color":c.backgroundColor,display:"none",opacity:0.7,left:(v*c.numberToShow)-l.children(":first").width()-5});if(c.continuous){a("ul",j).prepend(a("ul li:last-child",j).clone().css("margin-left","-"+v+"px"));for(g=1;g<=c.numberToShow;g++){a("ul",j).append(a("ul li:nth-child("+(g+1)+")",j).clone())}a("ul",j).css("width",((z+c.numberToShow)*v)+(z*c.extraspace))}if(!c.vertical){a("li",j).css("float","left")}if(c.controlsShow){var k=c.controlsBefore;if(c.numeric){k+='<ol id="'+c.numericId+'"></ol>'}else{if(c.firstShow){k+='<span class="'+c.firstId+'"><a href="javascript:void(0);">'+c.firstText+"</a></span>"}k+=' <span class="'+c.prevId+'"><a href="javascript:void(0);">'+c.prevText+"</a></span>";k+=' <span class="'+c.nextId+'"><a href="javascript:void(0);">'+c.nextText+"</a></span>";if(c.lastShow){k+=' <span class="'+c.lastId+'"><a href="javascript:void(0);">'+c.lastText+"</a></span>"}}k+=c.controlsAfter;a(j).after(k);var u=l.find("."+c.prevId);u.css({top:(m-u.height())/2});var x=l.find("."+c.nextId);x.css({top:(m-x.height())/2,left:v*c.numberToShow})}if(c.numeric){for(var g=0;g<z;g++){a(document.createElement("li")).attr("id",c.numericId+(g+1)).html("<a rel="+g+' href="javascript:void(0);">'+(g+1)+"</a>").appendTo(a("#"+c.numericId)).click(function(){e(a("a",a(this)).attr("rel"),true)})}}else{a("a","."+c.nextId).click(function(){b="next";e(b,true)});a("a","."+c.prevId).click(function(){b="prev";e(b,true)});a("a","."+c.firstId).click(function(){e("first",true)});a("a","."+c.lastId).click(function(){e("last",true)})}if(c.auto&&c.pauseActive){a(this).children(":first").bind("mouseenter",function(){clearTimeout(q);a(this).parent().parent().find(".pauseBg").fadeIn(200);a(this).parent().parent().find(".pauseText").fadeIn(200)}).bind("mouseleave",function(){e(b,false);a(this).parent().parent().find(".pauseBg").fadeOut(200);a(this).parent().parent().find(".pauseText").fadeOut(200)})}function f(h){h=parseInt(h)+1;a("li","#"+c.numericId).removeClass("current");a("li#"+c.numericId+h).addClass("current")}function r(){if(y>o){y=0}if(y<0){y=o}if(!c.vertical){a("ul",j).css("margin-left",(y*v*-1))}else{a("ul",j).css("margin-left",(y*m*-1))}n=true;if(c.numeric){f(y)}}function e(h,i){if(n){n=false;var s=y;switch(h){case"next":y=(s>=o)?(c.continuous?y+1:o):y+1;break;case"prev":y=(y<=0)?(c.continuous?y-1:0):y-1;break;case"first":y=0;break;case"last":y=o;break;default:y=h;break}var w=Math.abs(s-y);var t=w*c.speed;if(!c.vertical){p=(y*v*-1);a("ul",j).animate({marginLeft:p},{queue:false,duration:t,complete:r})}else{p=(y*m*-1);a("ul",j).animate({marginTop:p},{queue:false,duration:t,complete:r})}if(!c.continuous&&c.controlsFade){if(y==o){a("a","."+c.nextId).hide();a("a","."+c.lastId).hide()}else{a("a","."+c.nextId).show();a("a","."+c.lastId).show()}if(y==0){a("a","."+c.prevId).hide();a("a","."+c.firstId).hide()}else{a("a","."+c.prevId).show();a("a","."+c.firstId).show()}}if(i){clearTimeout(q)}if(c.auto&&h=="next"){q=setTimeout(function(){e("next",false)},w*c.speed+c.pause)}else{if(c.auto&&h=="prev"){q=setTimeout(function(){e("prev",false)},w*c.speed+c.pause)}}}}var q;if(c.auto){q=setTimeout(function(){e(b,false)},c.pause)}if(c.numeric){f(0)}if(!c.continuous&&c.controlsFade){a("a","."+c.prevId).hide();a("a","."+c.firstId).hide()}})}})(jQuery);