window.onload = WindowLoad;
var _hsSpeed=50; //lower value means faster speed!
var _hsData=new Array();
var _hsCounter=0;
function WindowLoad(event) {
	InitializeHorizontalScroll();
}

function InitializeHorizontalScroll() {
	var arrElements = document.getElementsByTagName("span");
	for (var i=0; i<arrElements.length; i++) {
		var element=arrElements[i];
		if (element.getAttribute("horizontalscroll") == "1") {
			_hsData[_hsCounter] = new Array();
			_hsData[_hsCounter]["element"] = element;
			_hsData[_hsCounter]["text"] = FindInnerText(element);
			for (j=0;j<20;j++) {
			  _hsData[_hsCounter]["text"] = _hsData[_hsCounter]["text"] + ' ';
			}
			_hsData[_hsCounter]["index"] = 0;
			_hsCounter++;
		}
	}
	if (_hsCounter > 0)
		window.setTimeout("HorizontalScrollTimer();", 10);
}
function HorizontalScrollTimer() {
	for (var i=0; i<_hsData.length; i++) {
		var element = _hsData[i]["element"];
		var strText = _hsData[i]["text"];
		var index = parseInt(_hsData[i]["index"]);
		element.innerHTML = strText.substr(0, index+1);
		index++;
		if (index >= strText.length)
			index = 0;
		_hsData[i]["index"] = index;

	    var elID = element.id;			
	    document.getElementById(elID).style.display = 'block';		
	}
	window.setTimeout("HorizontalScrollTimer();", _hsSpeed);
}

function FindInnerText(objControl, innerText, nestingLevel)
{
	if ((typeof nestingLevel != "undefined")&&(nestingLevel > 100))
		return innerText;
	
	if (typeof innerText == "undefined")
		innerText = "";
	
	if (!objControl)
		return innerText;
	
	if (typeof nestingLevel == "undefined")
		nestingLevel = 0;
	
	var text=objControl.nodeValue;
	if (!text)
		text = "";
	if (objControl.nodeName.toLowerCase() == "br")
		return "\n";
	
	
	for (var i=0; i<objControl.childNodes.length; i++)
	{
		text += FindInnerText(objControl.childNodes[i], objControl.childNodes[i].nodeValue, nestingLevel+1);
	}
	
	return text;
}