/**
 * Heavily modified version of liScroller, originally created by Gian carlo Mingati.
 * Script is modified to use window.setTimeout (to cut CPU cost in Firefox) and 
 * to show a single item at a time with pauses inbetween instead of a continuous ticker tape.
 */ 
jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend(
			{	deltaX: 15,
				deltaT: 50,
				pause: 4000,
				margin: 10},
			settings
		);		
		return this.each(
			function() {
				settings.travelocity = 1;
				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();
				var maxWidth = containerWidth;
				// Zoek het langste item:
				$strip.find("li").each(function(i) {
					jQuery(this, i).css({display: 'inline', padding: '0', margin: '0'});
					maxWidth = Math.max(maxWidth, jQuery(this, i).width());
				});
				// En geef alle items deze breedte:
				$strip.find("li").each(function(i) {
					jQuery(this, i).width(maxWidth);
					stripWidth += jQuery(this, i).width();
				});
				$strip.width(stripWidth);
				
				var running = true;
				var timeout;
				var messageCount = 0;
				var running = true;
				
				function scrollnews() {
					if (running) {
						if ($strip.position().left <= messageCount * maxWidth + settings.margin) {
							if ($strip.position().left + $strip.width() < 0) {
								messageCount = 0;
								$strip.css("left", maxWidth + settings.margin);
							} else {
								messageCount--;
								timeout = window.setTimeout(scrollnews, settings.pause);
								return;
							}
						} else {
							$strip.css({left: Math.max($strip.position().left - settings.deltaX, messageCount * maxWidth + settings.margin)-1});
						}
					}
					timeout = window.setTimeout(scrollnews, settings.deltaT);
				}
				scrollnews();
				$strip.hover(
					function() {
						running = false;
					},
					function() {
						running = true;
					}
				);			
		});	
};