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 $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).width();
    });
    $strip.width(stripWidth);
    $strip.css("left", containerWidth)
    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 position = jQuery(this).position(); // Changed from offset because we want position relative to the parent not the document
      var residualSpace = position.left + stripWidth;
      var residualTime = residualSpace/settings.travelocity;
      scrollnews(residualSpace, residualTime);
    });			
  });	
};