jQuery.fn.Carusel = function(options){
	//options
	var options = jQuery.extend({
	    speed: 700,
		auto: 0,
		scroll: 1,
		next: '#next',
		prev: '#prev'
	}, options);
	//vars
	var $t=this;
	var $u = jQuery("ul",$t)
	var $w_li = 231;
	var $m = parseInt(jQuery("li",$t).css('margin-left')) + parseInt(jQuery("li",$t).css('margin-right'));
	var $w_ul = $u.css('width');
	var $w = jQuery("li",$t).length * parseInt($w_li) ;
	var	$n=jQuery(options.next,$t);
	var	$p=jQuery(options.prev,$t);
	var $l=0;	
	var $s=0;
	//next slaid
	function Next (as)
	{
		
		if ($l>$w*-1 && ((parseInt($u.css('width'))+$l)>=as+$w_li) )
		{
			if ($p.hasClass('no')) $p.removeClass('no');
		    jQuery($u).animate({left:($l=$l-($w_li+$m))+"px"}, options.speed );
			$s=0;
		}
		else {$n.addClass('no');$s=1;}
		return $s;
	}
	//prev slaid
	function Prev (as)
	{
		if ($l<$w && $l<0)
		{
			if ($n.hasClass('no')) $n.removeClass('no');
			jQuery($u).animate({left:($l=$l+($w_li+$m))+"px"}, options.speed );
			$s=1;
		}
		else {$p.addClass('no');$s=0;}
		return $s;
	}
	
	return this.each(function() 
	{
		var $wm = parseInt($t.parent().css('width'));
		$u.css('width',$w+'px');
		//click next
		$n.click(function () {$s=Next($wm);});
		//click prev
		$p.click(function () {$s=Prev(0);});
		//if auto then autoscroll
		if (options.auto>0) {setInterval(function() {if ($s==0 ){$s=Next($wm);} else {$s=Prev(0);}},options.auto);}
	});	  
};
