$.fn.CFSCarousel = function(a){
	var O={slides:'li',prev:'.prev',next:'.next',box:'.carousel',start:0,speed:500,delay:0,loop:1,dir:'ltr',easeOut:'swing',easeIn:'swing'},SO=function(a){for(var x in O)if(typeof a[x]!='undefined')O[x]=a[x];};
	return $(this).each(function(){SO(a);var A=$(O.prev+','+O.next,this),B=0,W=$(O.box,this).width(),S=$(O.slides,this).css('left',W),L=S.length-1,C=O.start<=L?O.start:0;$(S[C]).css({'left':0, opacity:0}).animate({opacity:1},300);A.unbind().bind('click', function(){if(B)return false;var d=$(this).hasClass(O.next)?1:-1,n=C+d,r,l;if(!O.loop&&(n<0||n>L))return false;n=n<0?L:n>L?0:n;B=1;r=O.dir=='ltr'?W:0-W;l=O.dir=='ltr'?0-W:W;$(S[n]).css('left',d==1?r:l).animate({opacity:1},O.delay).animate({left:0},O.speed,O.easeIn);$(S[C]).animate({left:d==1?l:r},O.speed,O.easeOut,function(){B=0;});C=n; return false;});$(window).unload(function(){A.unbind();});});
}