(function($){$.fn.slideShow=function(options){settings=jQuery.extend({playTime:5e3,pauseTime:1e4,slideWidth:525,global:true},options);var playTime=settings.playTime,pauseTime=settings.pauseTime,currentPosition=0,slideWidth=settings.slideWidth,slides=$(".slide"),numberOfSlides=slides.length,playTimer="",controlSelectItems=buildControlSelect(numberOfSlides);$("#slidesContainer").css("overflow","hidden");slides.wrapAll('<div id="slideInner"></div>').css({"float":"left",width:slideWidth});$("#slideInner").css("width",slideWidth*numberOfSlides);$("#slideshow").prepend('<span class="control" id="leftControl">Clicking moves left</span>').append('<span class="control" id="rightControl">Clicking moves right</span>');$("#slideshow").append('<div class="controlSelect"><ul>'+controlSelectItems+"</ul></div>");manageControls(currentPosition);autoPlay();$(".control").bind("click",function(){moveSlider(this);offsetPlay()});$(".controlSelect span").bind("click",function(){moveSlider(this);offsetPlay()});function manageControls(position){$(".controlSelect span").each(function(){if($(this).text()==position+1)$(this).addClass("active");else $(this).removeClass("active")});if(position==0)$("#leftControl").hide();else $("#leftControl").show();if(position==numberOfSlides-1)$("#rightControl").hide();else $("#rightControl").show()}function moveSlider(controlVar){if(controlVar=="right")currentPosition=currentPosition+1;else if(controlVar=="reset")currentPosition=0;else if($(controlVar).parent().get(0).tagName=="LI")currentPosition=$(controlVar).text()-1;else currentPosition=$(controlVar).attr("id")=="rightControl"?currentPosition+1:currentPosition-1;$("#slideInner").animate({opacity:0},500).animate({marginLeft:slideWidth*-currentPosition},0,null,manageControls(currentPosition)).animate({opacity:1},500);autoPlay()}function buildControlSelect(buildVar){for(var buildReturn="",i=0,i=0;i<=buildVar-1;i++)buildReturn+="<li><span>"+(i+1)+"</span></li>";return buildReturn}function autoPlay(){clearTimeout(playTimer);playTimer=setTimeout(function(){moveSliderLogic()},playTime)}function offsetPlay(){clearTimeout(playTimer);playTimer=setTimeout(function(){moveSliderLogic()},pauseTime)}function moveSliderLogic(){if(currentPosition==numberOfSlides-1)moveSlider("reset");else moveSlider("right")}return this}})(jQuery)
