var marqueeLeft = 0;
var marqueeObject;
var marqueeWidth;
var marqueeTimer;
var marqueeCount;

function initMarquee(_marqueeObject)
{
	if (!_marqueeObject) return false;
	marqueeObject = _marqueeObject;
	marqueeWidth = marqueeObject.offsetWidth;
	marqueeCount = marqueeObject.offsetParent.offsetWidth / marqueeWidth + 1;
	marqueeObject.firstChild.data = duplicateString(marqueeObject.firstChild.data, marqueeCount);
	window.setTimeout("startMarquee();", 0);
}
 
function stopMarquee()
{
	if (marqueeTimer) window.clearTimeout(marqueeTimer);
	marqueeTimer = null;
}
 
function startMarquee()
{
	if (marqueeObject && !marqueeTimer) marqueeTimer = window.setInterval("moveMarquee();", 40);
}
 
function moveMarquee()
{
	marqueeLeft--;
	if (-marqueeLeft >= marqueeWidth) marqueeLeft = 0;
	marqueeObject.style.left = marqueeLeft + 'px';
}

function duplicateString(text, n)
{
	if (!text || !n) return null;
	var result = '';
	for (var index = 0; index < n; index++) result = result + text;
	return result;
}