﻿function initScoll(elementID, parentElementID, hIntervalID, horizontalOrVertical) {
    var element = document.getElementById(elementID);
    if (element != null) {
        var parentElement = document.getElementById(parentElementID);
        if (element.style.left == "")
            initPosition(element, parentElement, horizontalOrVertical);

        startScroll(elementID, parentElementID, hIntervalID, horizontalOrVertical);
    }
}

function initPosition(element, parentElement, horizontalOrVertical) {
    if (horizontalOrVertical)
        element.style.left = parentElement.clientWidth + "px";
    else
        element.style.top = parentElement.clientHeight + "px";
}

function startScroll(elementID, parentElementID, hIntervalID, horizontalOrVertical) {
    var timeOut;

    if (horizontalOrVertical) {
        if (navigator.appName == 'Netscape')
            timeOut = 35;
        else
            timeOut = 20;
    }
    else {
        if (navigator.appName == 'Netscape')
            timeOut = 50;
        else
            timeOut = 50;
    }

    document.getElementById(hIntervalID).value = setInterval("moveScroll('" + elementID + "','" + parentElementID + "', " + horizontalOrVertical + ");", timeOut);
}

function stopScroll(hIntervalID) {
    window.clearInterval(document.getElementById(hIntervalID).value);
}

function moveScroll(elementID, parentElementID, horizontalOrVertical) {
    var element = document.getElementById(elementID);
    var parentElement = document.getElementById(parentElementID);

    if (element == null || parentElement == null)
        return;
    
    if (horizontalOrVertical) {
        if (parseInt(element.style.left) < -element.clientWidth)
            initPosition(element, parentElement, horizontalOrVertical);

        var x = parseInt(element.style.left) - 1;

        element.style.left = x + 'px';
    }
    else {
        if (parseInt(element.style.top) < -element.clientHeight)
            initPosition(element, parentElement, horizontalOrVertical);

        var y = parseInt(element.style.top) - 1;

        element.style.top = y + 'px';
    }
}
