// declare text scroll variables
var _iTextInitialPosition = 0;
var _iTextCurrentPosition = 0;
var _iTotalScrollDistance = 0;
var _iCurrentScrollDistance = 0;
var _iInterval = 0;

function WelcomeTextScrollHandler()
{
    var oDiv = document.getElementById("ScrollUp_ImageButton");
    var oDiv1 = document.getElementById("ScrollDown_ImageButton");
    if (oDiv)
    {
        if (oDiv1)
        {
            if (oDiv.attachEvent) // is IE
            {
                oDiv1.attachEvent("onmouseover", StartScrollTextUpControl);
                oDiv1.attachEvent("onmouseout", StopScrollTextUpControl);
                oDiv1.attachEvent("onmouseover", ActivateTextDownScrollButton);
                oDiv1.attachEvent("onmouseout", DeactivateTextDownScrollButton);
                oDiv.attachEvent("onmouseover", StartScrollTextDownControl);
                oDiv.attachEvent("onmouseout", StopScrollTextDownControl);
                oDiv.attachEvent("onmouseover", ActivateTextUpScrollButton);
                oDiv.attachEvent("onmouseout", DeactivateTextUpScrollButton);
            }
            else if (oDiv.addEventListener) // is Mozilla, Firefox, Safari, Opera, etc.
            {
                oDiv1.addEventListener("mouseover", StartScrollTextUpControl, false);
                oDiv1.addEventListener("mouseout", StopScrollTextUpControl, false);
                oDiv1.addEventListener("mouseover", ActivateTextDownScrollButton, false);
                oDiv1.addEventListener("mouseout", DeactivateTextDownScrollButton, false);
                oDiv.addEventListener("mouseover", StartScrollTextDownControl, false);
                oDiv.addEventListener("mouseout", StopScrollTextDownControl, false);
                oDiv.addEventListener("mouseover", ActivateTextUpScrollButton, false);
                oDiv.addEventListener("mouseout", DeactivateTextUpScrollButton, false);
            }                                   
        }
    }
}

function StartScrollTextUpControl()
{
    _iInterval = setInterval(ScrollTextUp, 5);
}
    
function StopScrollTextUpControl()
{
    clearInterval(_iInterval);
}
    
function StartScrollTextDownControl()
{
    _iInterval = setInterval(ScrollTextDown, 5);
}
    
function StopScrollTextDownControl()
{
    clearInterval(_iInterval);    
}
    
function CalculateText_iTotalScrollDistance()
{
    var oDivBlock1 = document.getElementById("TopTextObject");
    var oDivBlock2 = document.getElementById("BottomTextObject");
    var oMarkupContainer = document.getElementById("home_top_left_WelcomeTextContainer");
    if(oDivBlock1)
    {
        if (oDivBlock2)
        {
            var iPos1 = oDivBlock1.offsetTop;
            var iPos2 = oDivBlock2.offsetTop;
            _iTotalScrollDistance = Math.ceil((iPos2 - iPos1) - oMarkupContainer.offsetHeight);
        }
    }
}
    
function ActivateTextUpScrollButton()
{
    var oDiv = document.getElementById("ScrollUp_ImageButton");
    oDiv.className = "ScrollTextUp_Hover";
}
    
function DeactivateTextUpScrollButton()
{
    var oDiv = document.getElementById("ScrollUp_ImageButton");
    oDiv.className = "ScrollTextUp";
}
    
function ActivateTextDownScrollButton()
{
    var oDiv = document.getElementById("ScrollDown_ImageButton");
    oDiv.className = "ScrollTextDown_Hover";
}
    
function DeactivateTextDownScrollButton()
{
    var oDiv = document.getElementById("ScrollDown_ImageButton");
    oDiv.className = "ScrollTextDown";
}

function ScrollTextUp()
{
    var oDiv = document.getElementById("home_top_left_WelcomeTextSection");
    var newPosition = 0;
        
    if (_iCurrentScrollDistance <= _iTotalScrollDistance)
    {
        _iTextCurrentPosition--;
        _iCurrentScrollDistance++;
        newPosition = _iTextCurrentPosition + "px";
        oDiv.style.top = newPosition;
    }
}
    
function ScrollTextDown()
{
    var oDiv = document.getElementById("home_top_left_WelcomeTextSection");
    var newPosition = 0;
    
    if (_iCurrentScrollDistance >= 0)
    {
        _iTextCurrentPosition++;
        _iCurrentScrollDistance--;
        newPosition = _iTextCurrentPosition + "px";
        oDiv.style.top = newPosition;
    }
}
