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() + 2;
		});
		$strip.width(stripWidth);
		var totalTravel = stripWidth+containerWidth;
		var defTiming = totalTravel/settings.travelocity;

		function scrollnews(travel)
		{
			var firstItem = $strip.find("li:first");
			var timing = travel / settings.travelocity;
			$strip.animate({left: '-=' + travel}, timing, "linear", function()
			{
				$strip.append(firstItem);
				$strip.css("left", 0);
				scrollnews($strip.find("li:first").width());
			});
		}

		if( stripWidth > containerWidth )
		{
			scrollnews($strip.find("li:first").width());
		}

		$strip.hover(
		function()
		{
			jQuery(this).stop();
		},
		function()
		{
			var offset = jQuery(this).position();
			var residualSpace = offset.left + jQuery(this).find("li:first").width();
			scrollnews(residualSpace);
		});
	});
};