var updateDelay = 30; /* Delay between updates / Milliseconds */
var textSpeed = 1; /* Pixel speed per update */
var targetElement = null; 
var targetElementText = null;
var _tickerIntervalId = null;

function ScrollingTicker_Init(targetElementID, scrollDelay, scrollText)
{

	updateDelay = scrollDelay;
	targetElement = document.getElementById(targetElementID);
	targetElementText = document.getElementById(scrollText);

	targetElementText.parentNode.appendChild(this.targetElementText.cloneNode(true));
	targetElementText.parentNode.appendChild(this.targetElementText.cloneNode(true));
	targetElementText.parentNode.appendChild(this.targetElementText.cloneNode(true));
	targetElementText.parentNode.appendChild(this.targetElementText.cloneNode(true));
}

function ScrollingTicker_Start()
{
	_tickerIntervalId = window.setInterval(StockTicker_Tick, updateDelay);		
}

function StockTicker_ChangeSpeed(newSpeed)
{
	updateDelay = newSpeed;
	window.clearInterval(_tickerIntervalId);
	ScrollingTicker_Start();
}
	
function StockTicker_RewindOneTickerElement()
{
	if(targetElement.scrollLeft > (targetElementText.scrollWidth * 4 - targetElementText.offsetWidth))
		return true;
	else
		return false;
}
	
function StockTicker_Tick()
{
	if (StockTicker_RewindOneTickerElement() == true)
		targetElement.scrollLeft -= (targetElementText.scrollWidth - textSpeed);
	else
		targetElement.scrollLeft += textSpeed;
}

