/*
 * 	Easy Slider - jQuery plugin
 *	written by Alen Grakalic	
 *	http://cssglobe.com/post/3783/jquery-plugin-easy-image-or-content-slider
 *
 *	Copyright (c) 2009 Alen Grakalic (http://cssglobe.com)
 *	Dual licensed under the MIT (MIT-LICENSE.txt)
 *	and GPL (GPL-LICENSE.txt) licenses.
 *
 *	Built for jQuery library
 *	http://jquery.com
 */
(function(b){b.fn.easySlider=function(a){a=b.extend({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"},a);this.each(function(){function o(f){f=parseInt(f)+1;b("li","#"+a.numericId).removeClass("current");b("li#"+ a.numericId+f).addClass("current")}function q(){if(c>h)c=0;if(c<0)c=h;a.vertical?b("ul",d).css("margin-left",c*l*-1):b("ul",d).css("margin-left",c*i*-1);m=true;a.numeric&&o(c)}function g(f,r){if(m){m=false;var j=c;switch(f){case "next":c=j>=h?a.continuous?c+1:h:c+1;break;case "prev":c=c<=0?a.continuous?c-1:0:c-1;break;case "first":c=0;break;case "last":c=h;break;default:c=f;break}j=Math.abs(j-c);var s=j*a.speed;if(a.vertical){p=c*l*-1;b("ul",d).animate({marginTop:p},{queue:false,duration:s,complete:q})}else{p= c*i*-1;b("ul",d).animate({marginLeft:p},{queue:false,duration:s,complete:q})}if(!a.continuous&&a.controlsFade){if(c==h){b("a","#"+a.nextId).hide();b("a","#"+a.lastId).hide()}else{b("a","#"+a.nextId).show();b("a","#"+a.lastId).show()}if(c==0){b("a","#"+a.prevId).hide();b("a","#"+a.firstId).hide()}else{b("a","#"+a.prevId).show();b("a","#"+a.firstId).show()}}r&&clearTimeout(n);if(a.auto&&f=="next"&&!r)n=setTimeout(function(){g("next",false)},j*a.speed+a.pause)}}var d=b(this),k=b("li",d).length,i=b("li", d).width(),l=b("li",d).height(),m=true;d.width(i);d.height(l);d.css("overflow","hidden");var h=k-1,c=0;b("ul",d).css("width",k*i);if(a.continuous){b("ul",d).prepend(b("ul li:last-child",d).clone().css("margin-left","-"+i+"px"));b("ul",d).append(b("ul li:nth-child(2)",d).clone());b("ul",d).css("width",(k+1)*i)}a.vertical||b("li",d).css("float","left");if(a.controlsShow){var e=a.controlsBefore;if(a.numeric)e+='<ol id="'+a.numericId+'"></ol>';else{if(a.firstShow)e+='<span id="'+a.firstId+'"><a href="javascript:void(0);">'+ a.firstText+"</a></span>";e+=' <span id="'+a.prevId+'"><a href="javascript:void(0);">'+a.prevText+"</a></span>";e+=' <span id="'+a.nextId+'"><a href="javascript:void(0);">'+a.nextText+"</a></span>";if(a.lastShow)e+=' <span id="'+a.lastId+'"><a href="javascript:void(0);">'+a.lastText+"</a></span>"}e+=a.controlsAfter;b(d).after(e)}if(a.numeric)for(e=0;e<k;e++)b(document.createElement("li")).attr("id",a.numericId+(e+1)).html("<a rel="+e+' href="javascript:void(0);">'+(e+1)+"</a>").appendTo(b("#"+a.numericId)).click(function(){g(b("a", b(this)).attr("rel"),true)});else{b("a","#"+a.nextId).click(function(){g("next",true)});b("a","#"+a.prevId).click(function(){g("prev",true)});b("a","#"+a.firstId).click(function(){g("first",true)});b("a","#"+a.lastId).click(function(){g("last",true)})}var n;if(a.auto)n=setTimeout(function(){g("next",false)},a.pause);a.numeric&&o(0);if(!a.continuous&&a.controlsFade){b("a","#"+a.prevId).hide();b("a","#"+a.firstId).hide()}})}})(jQuery);
