//based on jquery.li-scroller.1.0.js
//usage: $(function(){$("ul#scroll").liScroll();}); //with param e.g. {travelocity: 0.07} to change the speed
function scroll(selector)
{
	$(document).ready(function() {
		$(selector).liScroll();
	});
}
jQuery.fn.liScroll = function(settings){
	settings = jQuery.extend({travelocity: 0.025}, settings);
	return this.each(
		function(){
			var strip = jQuery(this);
			strip.removeClass("scroll");
			var stripWidth = 0;
			strip.wrap('<div class="mask"></div>');
			strip.parent().wrap('<div class="scroll"></div>');
			var containerWidth = strip.parent().width(); //a.k.a. "mask" width
			var liSpace = 20;
			var notFirst = false;
			strip.find("li").each(
				function(i){
					var li = jQuery(this, i);
					li.css("float", "left");
					li.css("padding", "0");
					stripWidth += li.width();
					if(notFirst)
					{
						stripWidth += liSpace;
						li.css("marginLeft", liSpace);
					}
					else
						notFirst = true;
				}
			);
			strip.width(stripWidth);
			strip.css("left", containerWidth);
			var defTiming = stripWidth/settings.travelocity;
			var totalTravel = stripWidth+containerWidth;
			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(){scrollnews(totalTravel, defTiming);}
			);
		}
	);
};