(function($){$.fn.easySlider=function(options){var defaults={prevId:'prevBtn',nextId:'nextBtn',prevText:'Previous',nextText:'Next',autogeneratePagination:false,orientation:'',speed:800,autoplayDuration:0,restartDuration:2500,loop:false,hoverPause:0,hover:false,easing:null,pausable:false};var options=$.extend(defaults,options);return this.each(function(){var obj=$(this);var totalSlides=$("li",obj).length;var slideWidth=obj.width();var slideHeight=obj.height();var lastSlide=totalSlides-1;var current=0;var vertical=(options.orientation=='vertical');var fade=(options.orientation=='fade');var horizontal=(!vertical&&!fade);var autogen=options.autogeneratePagination;var pauseable=options.pauseable;var loop=options.loop;var speed=options.speed;var easing=options.easing;var hover=options.hover;var hoverPause=options.hoverPause;var restartDuration=options.restartDuration;var autoplayDuration=Math.max(options.autoplayDuration,25)+speed;var autoplay=(options.autoplayDuration>0);var interval=null;var restart=null;if(autogen){obj.after('<span id="'+options.prevId+'"><a href=\"javascript:void(0);\">'+options.prevText+'</a></span> '+'<span id="'+options.nextId+'"><a href=\"javascript:void(0);\">'+options.nextText+'</a></span>');}
var $ul=$("ul",obj);var $next=$("#"+options.nextId);var $prev=$("#"+options.prevId);if(loop){$ul.append($("li:first",obj).clone());totalSlides+=1;lastSlide+=1;}
if(horizontal){$("li",obj).css('float','left');$ul.css('width',totalSlides*slideWidth);}
if(fade){$ul.find("li:not(:first)").hide();}
var restartFunc=function(){restart=setTimeout(function(){interval=setInterval(auto,autoplayDuration);},restartDuration);};if(pauseable&&autoplay){obj.hover(function(){clearInterval(interval);clearTimeout(restart);},restartFunc);}
if(!hover){$next.click(function(){if(autoplay){clearInterval(interval);clearTimeout(restart);restartFunc();};animate("next");});$prev.click(function(){if(autoplay){clearInterval(interval);clearTimeout(restart);restartFunc();};animate("prev");});}else{var hoverNext=false;var hoverPrev=false;var isAnimating=false;$next.hover(function(){var tfunc=arguments.callee;hoverNext=true;if(!isAnimating){isAnimating=true;animate("next",function(){isAnimating=false;if(hoverNext){tfunc();}});}},function(){hoverNext=false;});$prev.hover(function(){var tfunc=arguments.callee;hoverPrev=true;if(!isAnimating){isAnimating=true;animate("prev",function(){isAnimating=false;if(hoverPrev){tfunc();}});}},function(){hoverPrev=false;});}
function animate(dir,cb){var newcb=cb;if(cb!=null&&hoverPause>0){newcb=function(){setTimeout(cb,hoverPause);}}
var cur=current;if(loop){if(dir=='next'){current=(current==lastSlide)?1:current+1;}else{current=(current==0)?lastSlide-1:current-1;}}else{if(dir=="next"){current=(current>=lastSlide)?lastSlide:current+1;}else{current=(current<=0)?0:current-1;}}
var nex=current;if(loop){if((dir=="next")&&(cur==lastSlide)){(vertical)?$ul.css('marginTop',0):$ul.css('marginLeft',0);}else if((dir=="prev")&&(cur==0)){(vertical)?$ul.css('marginTop',(totalSlides-1)*slideHeight*-1):$ul.css('marginLeft',(totalSlides-1)*slideWidth*-1);}}
if(horizontal){$ul.animate({marginLeft:(nex*slideWidth*-1)},speed,easing,newcb);}else if(vertical){$ul.animate({marginTop:(nex*slideHeight*-1)},speed,easing,newcb);}else{var curli='li:eq('+cur+')';var nexli='li:eq('+nex+')';$ul.find(curli).fadeOut("slow",function(){$ul.find(nexli).fadeIn("slow",cb);});}
if(!loop){if(nex<=0){$prev.fadeOut();}else if(nex>=lastSlide){$next.fadeOut();}else{$next.fadeIn();$prev.fadeIn();}}};if(autoplay){var auto=function(){animate('next');if(!loop&&current>=lastSlide){clearInterval(interval);}}
setTimeout(function(){auto();interval=setInterval(auto,autoplayDuration);},autoplayDuration-speed);}
$next.hide();$prev.hide();if(totalSlides>1){$next.fadeIn();if(loop){$prev.fadeIn();}}});};})(jQuery);
