jQuery.fn.carousel=function(previous,next,options){var sliderList=jQuery(this).children()[0];if(sliderList){var increment=jQuery(sliderList).children().outerWidth("true"),elmnts=jQuery(sliderList).children(),numElmts=elmnts.length,sizeFirstElmnt=increment,shownInViewport=Math.round(jQuery(this).width()/sizeFirstElmnt),firstElementOnViewPort=1,isAnimating=false;for(i=0;i<shownInViewport;i++){jQuery(sliderList).css('width',(numElmts+shownInViewport)*increment+increment+"px");jQuery(sliderList).append(jQuery(elmnts[i]).clone());}jQuery(previous).click(function(event){if(!isAnimating){if(firstElementOnViewPort==1){jQuery(sliderList).css('left',"-"+numElmts*sizeFirstElmnt+"px");firstElementOnViewPort=numElmts;}else{firstElementOnViewPort--;}var current_pos=parseInt(jQuery(sliderList).css('left').replace('px',''));jQuery(sliderList).fadeOut(300,function(){jQuery(sliderList).css('left',current_pos+increment+'px');});jQuery(sliderList).fadeIn(300,function(){isAnimating=false;});isAnimating=true;}});jQuery(next).click(function(event){if(!isAnimating){if(firstElementOnViewPort>numElmts){firstElementOnViewPort=2;jQuery(sliderList).css('left',"0px");}else{firstElementOnViewPort++;}var current_pos=parseInt(jQuery(sliderList).css('left').replace('px',''));jQuery(sliderList).fadeOut(500,function(){jQuery(sliderList).css('left',current_pos-increment+'px');});jQuery(sliderList).fadeIn(500,function(){isAnimating=false;});isAnimating=true;}});}};