/*!
 * 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 (30-MARCH-2009)
 * 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
 * ENHANCED FOR NON STOP SCROLLING BY:
 * chriswuersch.com
 */


jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend({
		travelocity: 0.07
		}, settings);		
		return this.each(function(){
				var $strip = jQuery(this);
				$strip.addClass("newsticker")
				var stripWidth = 0;
				var stripWidthLi = new Array();
				var stripLi = new Array();
				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){
					stripWidth += jQuery(this, i).outerWidth(true); // thanks to Michael Haszprunar
					stripWidthLi[stripWidthLi.length] = jQuery(this, i).outerWidth(true);
					stripLi[stripLi.length] = jQuery(this, i);
					jQuery(this, i).remove();
				});
				function scrollnews(spazio){
					if(!stripLi[spazio])
						spazio = 0;
					$strip.find("li").each(function(i){
						if(jQuery(this, i).outerWidth(true) < (parseInt($strip.css("left")) * -1)){
							$strip.width($strip.width()-jQuery(this, i).outerWidth(true));
							$strip.css("left",parseInt($strip.css("left"))+jQuery(this, i).outerWidth(true)+'px');
							jQuery(this, i).remove();
						}
					});
					tempo = stripWidthLi[spazio]/settings.travelocity;	// thanks to Scott Waye	
					$strip.width($strip.width()+stripWidthLi[spazio]);
					$strip.append(stripLi[spazio].clone());
					$strip.animate({left: '-='+ stripWidthLi[spazio]}, tempo, "linear", function(){scrollnews(spazio+1);});
				}
				scrollnews(0);;			
		});	
};

$(document).ready(function(){				   
	$("ul#newstickerlist").css({'display':'block'});
	$(function(){
	    $("ul#newstickerlist").liScroll();
	    });
	});

