
 
jQuery.fn.slide = function( settings ) {
	settings = jQuery.extend({
        speed : "slow",
        fade:"slow",
		sum : 3
    }, settings);	   
	 
	return this.each(function() {
		jQuery.fn.slide.run( jQuery( this ), settings );
    });
    
};        
jQuery.fn.slide.run = function( $this, settings ) {
		var ul = jQuery("ul:eq(0)", $this);
		//var ul = $this.find('ul'); 
		var li = ul.children();    
		//alert(jQuery( li[0] ).width()) ; 
		var liWidth = jQuery( li[0] ).width();
		ul.css( "width", ( li.length * liWidth ) ) ;
		//alert(ul.width());    
			var prev = $this.find('div.left') ;
			var next = $this.find('div.right') ;
			var liSum = liWidth * settings.sum;
			var animating = false;  
				$(next).click(function(){
					if( !animating )
					{ 
						animating = true;  
						var left = parseInt(ul.css("left")) - liWidth ; 
						//var hd = -(left/liWidth) - 1; 
						//alert(liWidth);
						if(left + ul.width() >= liSum) 
						{      
							//jQuery( li[hd] ).fadeOut(settings.fade);
							ul.animate({left:left}, settings.speed, 
									function(){    
									//	jQuery( li[hd] ).show();   
										animating = false; 
									}); 
						}else animating = false; 						
					}
						return false;
				}) ; 
				$(prev).click(	function(){
		       		 if( !animating ) 
		       		 {
		       		 	animating = true;
		       		  	var left = parseInt(ul.css("left")) + liWidth ;
		       		  		if(parseInt(ul.css("left"))<0) {
		       		  			ul.animate({ left: left }, settings.speed,
		       		  					function() {
		       		  						animating = false ;
		               		});
		               	 }else animating = false;   
		       		 }
		       		 return false;
		       	});			
			};

