jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend({
			travelocity: 0.06
		}, settings);		
		return this.each(function(){
			var $strip = jQuery(this);
			$strip.addClass("newsticker")
			var stripWidth = 0;
			var $mask = $strip.wrap("<div class='mask'></div>");
			var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");								
			var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width

			$strip.find("li").each(function(i){
				var itemWidth = jQuery(this, i).width();
				stripWidth += itemWidth + 32;
			});
			$strip.width(stripWidth);
			
			var totalTravel = containerWidth + stripWidth;
			var defTiming = totalTravel / settings.travelocity;
			
			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);
			});			
		});	
};
