﻿
function ChangeSpeed(e, normal) 
{
    if (normal == true) 
    {
        cps = scrllSpeed;
    }
    else
    {
        //Get mouse pos
        if (!e) var e = window.event;
        var left = e.clientX;
        var pos = FindPosX(document.getElementById('scroller'));
        left -= pos;
        //left += 30;
        //alert(left + ", " + scrllWidthInt);
        if (left < hsWidth)
        {
            cps = moveSpeed * -1;
        }
        else if ((left - paddingAdjust) > (scrllWidthInt - hsWidth))
        {
            cps = moveSpeed;
        }
        else 
        {
            cps = 0;
        }
    }
}

function StartScroller() 
{
    if (document.getElementById) 
    {
        var tick = '<div style="position:relative;width:' + scrllWidth + ';height:' + scrllHeight + ';overflow:hidden;margin:0px;padding:0px;"';
        tick += '><div id="scrllText" style="position:absolute;left:0px;top:0px;white-space:nowrap;"><\/div><div id="scrllText1" style="position:absolute;left:0px;top:0px;white-space:nowrap;"><\/div><\/div>';
        document.getElementById('scroller').innerHTML = tick;
        mq = document.getElementById("scrllText");
        mq.style.left = 0;
        //mq.style.border = "1px solid black";
        mq.innerHTML = '<span id="tx">' + document.getElementById("scrllContent").innerHTML + '<\/span>';
        mqwdth = FindWidth(mq);
        mq1 = document.getElementById("scrllText1");
        mq1.style.left = (mqwdth + spacebetween) + "px";
        //mq1.style.border = "1px solid black";
        mq1.innerHTML = '<span id="tx1">' + document.getElementById("scrllContent").innerHTML + '<\/span>';
        mq1wdth = FindWidth(mq1);
        var tx = document.getElementById("tx");
        aw = mqwdth; //FindWidth(tx);
        if (cps != 0)
        {
            lefttime = setInterval("Scroll()", 50);
        }
        //document.getElementById("qry").value = "Stt: aw: " + aw + ", " + mq.style.left + ", " + mq1.style.left;
        //alert(aw);
    }
}

function Scroll() 
{
    if (cps >= 0)
    {
        mq.style.left = (parseInt(mq.style.left) > (-10 - aw)) ? (parseInt(mq.style.left) - cps) + "px" : (mq1wdth + spacebetween) + "px";
        mq1.style.left = (parseInt(mq1.style.left) > (-10 - aw)) ? (parseInt(mq1.style.left) - cps) + "px" : (mqwdth + spacebetween) + "px";
    }
    else 
    {
        //alert(aw + ", " + mq.style.left + ", " + mq1.style.left);
        mq.style.left = (parseInt(mq.style.left) < (aw)) ? (parseInt(mq.style.left) - cps) + "px" : (0 - mq1wdth - spacebetween) + "px";
        mq1.style.left = (parseInt(mq1.style.left) < (aw)) ? (parseInt(mq1.style.left) - cps) + "px" : (0 - mqwdth - spacebetween) + "px";
        //alert(aw + ", " + mq.style.left + ", " + mq1.style.left);
    }
} 

function ScrollBy(e, pixels)
{
    if (!e) var e = window.event;
    var left = e.clientX;
    var pos = FindPosX(document.getElementById('scroller'));
    left -= pos;
    if (left < hsWidth)
    {
        pixels = pixels * -1;
    }
    else if ((left - paddingAdjust) > (scrllWidthInt - hsWidth))
    {
        //Going forward
    }
    else 
    {
        pixels = 0;
    }
    
    if (pixels > 0)
    {
        //document.getElementById("qry").value = "Fwd: p:" + pixels + ", " + mq.style.left + ", " + mq1.style.left;
        mq.style.left = (parseInt(mq.style.left) > (-10 - aw)) ? parseInt(mq.style.left) - pixels + "px" : aw - (pixels * 2) + spacebetween + "px";
        mq1.style.left = (parseInt(mq1.style.left) > (-10 - aw)) ? parseInt(mq1.style.left) - pixels + "px" : aw - (pixels * 2) + spacebetween + "px";
    }
    else if (pixels < 0)
    {
        //alert(aw + ", " + mq.style.left + ", " + mq1.style.left);
        //document.getElementById("qry").value = "Bck: p:" + pixels + ", " + mq.style.left + ", " + mq1.style.left;
        mq.style.left = (parseInt(mq.style.left) < (aw)) ? parseInt(mq.style.left) - pixels + "px" : 0 - aw - pixels - spacebetween + "px";
        mq1.style.left = (parseInt(mq1.style.left) < (aw)) ? parseInt(mq1.style.left) - pixels + "px" : 0 - aw - pixels - spacebetween + "px";
        //alert(aw + ", " + mq.style.left + ", " + mq1.style.left);
    }
}

