/* Copyright -- Line Digital Ltd. 2009 */

(function ($) {
	var FREQUENCY = 20;
	var SPEED = 20;

	$(function () {
		$('.marquee').each(function () {
			var marquee = $(this);
			var pauseScroll = false;

			$(this).hover(function () {
				pauseScroll = true;
			}, function () {
				pauseScroll = false;
			});

			marquee.children().each(function () {
				var child = $(this);
				child.css('position', 'absolute');
				if (child.prev().size() > 0) {
					child.css('left', parseInt(child.prev().position().left + child.prev().width()) + 20);
				} else {
					child.css('left', child.parent().width() + 20);
				}
			});

			var lastUpdate = (new Date()).valueOf();
			function slide() {
				var now = (new Date()).valueOf();
				var delta = parseInt((now - lastUpdate) / SPEED);
				lastUpdate = now;
				if (!pauseScroll) {
					marquee.children().each(function () {
						var child = $(this);
						var lastSibling = child.nextAll(':last');

						child.css('left', child.position().left - delta);
						if (child.position().left + child.width() < 0) {
							child.css('left', parseInt(lastSibling.position().left + lastSibling.width()) + 20);
							child.insertAfter(lastSibling);
						}
					});
				}
				setTimeout(slide, FREQUENCY);
			}

			setTimeout(slide, FREQUENCY);
		});
	});
})(jQuery);

