(function($){$.fn.sscarousel=function(visible){var $this=$(this),thisId=(function(){if($($this).attr('id').length>0){return $($this).attr('id');}else{alert('Each carousel must have a unique ID. Plug-in terminating.');return false;}})(),clickcounter={thisId:0},slides=$('#'+thisId+' li'),totalSlides=$(slides).length,carouselId=thisId+'_wrapper',btnsId=thisId+'_btns',carouselWrapper=document.createElement('div'),totalslides=parseInt(totalSlides,10),visibleslides=parseInt(visible,10);$(slides).css('float','left');var slideWidth=parseInt($(slides).outerWidth(),10)+parseInt($(slides).css('marginLeft'),10)+parseInt($(slides).css('marginRight'),10);$(carouselWrapper).css({'position':'relative','width':slideWidth*visible,'overflow':'hidden'}).attr('id',carouselId).insertBefore($this).append($this);$('<div id="'+btnsId+'" style="position:relative; float:left">').insertBefore(carouselWrapper).append(carouselWrapper).append('<a href="#" class="ssc_prev disabled">Previous</a><a href="#" class="ssc_next">Next</a>');$($this).css({'float':'left','list-style':'none','margin':'0','padding':'0','position':'relative','width':'90000px'});function setBtnState(){var prev=$('#'+btnsId+' .ssc_prev'),next=$('#'+btnsId+' .ssc_next');switch(clickcounter.thisId){case 0:prev.addClass('disabled');if(next.hasClass('disabled')){next.removeClass('disabled');}
break;case 1:prev.removeClass('disabled');if(totalslides-visibleslides===1){next.addClass('disabled');}else{if(next.hasClass('disabled')){next.removeClass('disabled');}}
break;case(totalslides-visibleslides-1):next.removeClass('disabled');break;case(totalslides-visibleslides):next.addClass('disabled');break;}}
if(totalslides<=visibleslides){$('#'+btnsId+' .ssc_next').addClass('disabled');}
$('#'+btnsId+' .ssc_next').click(function(){if(clickcounter.thisId<(totalslides-visibleslides)){$($this).animate({left:'-='+slideWidth});clickcounter.thisId++;setBtnState();}
return false;});$('#'+btnsId+' .ssc_prev').click(function(){if(clickcounter.thisId>0){$($this).animate({left:'+='+slideWidth});clickcounter.thisId--;setBtnState();}
return false;});};})(jQuery);