﻿var _hsSpeed = 250;
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);
            _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;
    }
    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;
}

InitializeHorizontalScroll();
