jQuery.fn.liScroll = function(settings) {
	settings = jQuery.extend({travelocity: 0.07}, settings);		
	return this.each(function(){
		var strip = jQuery(this);
		var stripWidth = 0;
		var tickercontainer = strip.wrap('<div class="tickercontainer"></div>');								
		var containerWidth = tickercontainer.width();				
		jQuery('li', strip).each(function(i) {
			var li = jQuery(this);
			li.css('float', 'left');
			stripWidth += li.width();
		});
		strip.width(stripWidth);			
		var defTiming = stripWidth/settings.travelocity;
		var totalTravel = stripWidth+containerWidth;								
		function scrollnews(spazio, tempo){
			strip.animate({left: '-=' + spazio}, tempo, "linear", function(){strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
		}
		scrollnews(totalTravel, defTiming);				
		strip.hover(function(){
			jQuery(this).stop();
		},
		function(){
			var offset = jQuery(this).offset();
			var residualSpace = offset.left + stripWidth;
			var residualTime = residualSpace/settings.travelocity;
			scrollnews(residualSpace, residualTime);
		});			
	});	
};

