jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend({
		travelocity: 0.07,
		sloop:'start',
		scrolltimefunction:null,
		stripwidth:null
		}, 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 	
                
				//alert('containerWidth'+containerWidth);

				
				

				$strip.find("li").each(function(i){
					stripWidth += jQuery(this, i).width();
					});
				
				

				if(settings.stripwidth)
				{
				  $strip.width(settings.stripwidth);
				}
			   else
				{
					$strip.width(stripWidth);
				}
				
				
				//alert($tickercontainer.parent().width()+""+$tickercontainer.parent().parent().width()+""+$tickercontainer.width());
				
				//alert('stripWidth'+stripWidth+'containerWidth'+containerWidth+'window'+document.body.clientWidth);
			

                var sloop=settings.sloop;
				var defTiming = stripWidth/settings.travelocity;
				var totalTravel = stripWidth+containerWidth;		
				
				function scrollnews(spazio, tempo){
				
					if(sloop=='next')
					{
						if(settings.scrolltimefunction)
						{
							//alert(1);
							sloop='start';
							//alert('yes'+settings.runtimefunction);
							$eachtime_scroll(settings.scrolltimefunction);
						}
						else
						{
							//alert(2);
							sloop='next';
							$strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
						}
					}
					 else
					 {
						sloop='next';
						 if(stripWidth>containerWidth)
						 {
							//  alert('yes');
							$strip.css("left", containerWidth);
						 $strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
	                     }	
						 else
						 {	//alert('no');
							 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);
				});		*/	
		});	
};

$eachtime_scroll= function (runtimefun) {
		   runtimefun();
		}