/*!
 * modified  liScroll 1.0
 * Examples and documentation at: 
 * http://www.gcmingati.net/wordpress/wp-content/lab/jquery/newsticker/jq-liscroll/scrollanimate.html
 * 2007-2010 Gian Carlo Mingati
 * Version: 1.0.2.1 (22-APRIL-2011)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Requires:
 * jQuery v1.2.x or later
 * 
 */

(function($){  
	$.fn.scroller = function(settings) {
			settings = $.extend({
			travelocity: 0.07
			}, settings);		
			return this.each(function(){
					var $strip = $(this);
					$strip.addClass("newsticker");
					var stripWidth = 0;
					$strip.find("li").each(function(i){
						stripWidth += $(this, i).outerWidth(true);
					});
					var $mask = $strip;
					var $tickercontainer = $strip.parent();								
					var containerWidth = $strip.parent().parent().width();
					$strip.width(stripWidth);			
					var totalTravel = stripWidth+containerWidth;
					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(){
							$(this).stop();
						},
						function(){
							var offset = $(this).offset();
							var residualSpace = offset.left + stripWidth;
							var residualTime = residualSpace/settings.travelocity;
							scrollnews(residualSpace, residualTime);
						}
					);			
			});	
	};
})(jQuery);  
