var ScrollingLeft = 0;
var ScrollingRight = 0;
var ScrollWidth = 1;
var ScrollTime = 10;

var ScrollRightRandom = 0;
var ScrollRightYDest = 0;
var ScrollToRightYSource = 0;
var ScrollToSchritt = 10000;
var ScrollToGesamtZeit = 0;
var ScrollToZeitIntervall = 20;

function getFrameScrollPosY(name)
{
    var y=0;
    if (frames[name])
    {
        if (frames[name].pageYOffset)
        {
            // all except Explorer
        	y = frames[name].pageYOffset;
        }
        else if (frames[name].document.documentElement && frames[name].document.documentElement.scrollTop)
        {
        	// Explorer 6 Strict
        	y = frames[name].document.documentElement.scrollTop;
        }
        else if (frames[name].document.body)
        {
            // all other Explorers
        	y = frames[name].document.body.scrollTop;
        }
    }
    return y;
}
function scrollLeftHandler()
{
    if (frames['SDIFrameLeft'])
    {
        var oldy,newy;
        oldy = getFrameScrollPosY('SDIFrameLeft');
        if (ScrollingLeft==1)
        {
            newy = oldy - ScrollWidth;
            if (newy<0)
            {
                newy = 0;
            }
            frames['SDIFrameLeft'].scrollTo(0,newy);
            window.setTimeout("scrollLeftHandler()", ScrollTime);
        }
        else if (ScrollingLeft==2)
        {
            newy = oldy + ScrollWidth;
            frames['SDIFrameLeft'].scrollTo(0,newy);
            window.setTimeout("scrollLeftHandler()", ScrollTime);
        }
    }
}
function scrollRightHandler()
{
    if (frames['SDIFrameRight'])
    {
        if (ScrollingRight==1)
        {
            frames['SDIFrameRight'].scrollBy(0,-1*ScrollWidth);
            window.setTimeout("scrollRightHandler()", ScrollTime);
        }
        else if (ScrollingRight==2)
        {
            frames['SDIFrameRight'].scrollBy(0,ScrollWidth);
            window.setTimeout("scrollRightHandler()", ScrollTime);
        }
    }
}
function scrollLeftDown()
{
    ScrollingLeft = 2;
    scrollLeftHandler();
}
function scrollLeftUp()
{
    ScrollingLeft = 1;
    scrollLeftHandler();
}
function scrollRightDown()
{
    ScrollingRight = 2;
    scrollRightHandler();
}
function scrollRightUp()
{
    ScrollingRight = 1;
    scrollRightHandler();
}
function abortScrollingLeft()
{
    ScrollingLeft = 0;
}
function abortScrollingRight()
{
    ScrollingRight = 0;
}
function scrollRightToHandler()
{
    var pos = getFrameScrollPosY('SDIFrameRight');
    var diff = 0;
    var gleich = 0;
    //var beschleunigung = 0.0004; // bei 50ms-->1px nach 1sec
    var beschleunigung = 0.0025; // bei 20ms-->1px nach 1sec

    ScrollToGesamtZeit += ScrollToZeitIntervall;
    var s = (beschleunigung * ScrollToGesamtZeit * ScrollToGesamtZeit);
    if (ScrollRightYSource < ScrollRightYDest)
    {
        gleich = ScrollRightYSource + s;
        if (gleich > ScrollRightYDest)
        {
            gleich = ScrollRightYDest;
        }
        diff = gleich - pos;
    }
    else
    {
        gleich = ScrollRightYSource - s;
        if (gleich < ScrollRightYDest)
        {
            gleich = ScrollRightYDest;
        }
        diff = gleich - pos; // negativ
    }
    if (diff)
    {
        frames['SDIFrameRight'].scrollBy(0,diff);
        if (gleich != ScrollRightYDest)
        {
            window.setTimeout("scrollRightToHandler()", ScrollToZeitIntervall);
        }
    }
}
function scrollRightTo(y)
{
    ScrollToGesamtZeit = 0;
    ScrollRightYDest = y;
    ScrollRightYSource = getFrameScrollPosY('SDIFrameRight');
    window.setTimeout("scrollRightToHandler()", ScrollToZeitIntervall);
}
function scrollRightRandom()
{
    if (frames['SDIFrameRight'])
    {
        var max = 26;
        var zufall = 0;
        do
        {
            zufall = Math.random() * (max+1);
            zufall = Math.floor(zufall);
            if (zufall<=0)
            {
                zufall = 1;
            }
            if (zufall>max)
            {
                zufall = max;
            }
        } while(zufall==ScrollRightRandom);
        ScrollRightRandom = zufall;
        var obj = frames['SDIFrameRight'].document.getElementById('Artikel'+ScrollRightRandom);
        var pos = obj.offsetTop;
        scrollRightTo(pos);
    }
}
