var divs;
var n;
var l;
var p;
var s = 2;      // speed
var d = 200;    // delay
var r = s;      // resume
var m;

function start() {
    r = s;
}

function stop() {
    r = 0;
}
    
function init(e) {
    e = window.document.getElementById(e);

    m = e.offsetTop;

    // Events
    e.onmouseout = start;
    e.onmouseover = stop;

    divs = e.getElementsByTagName('div');

    l = n = divs.length - 1;

    p = (fPos(e) - m + e.offsetHeight);

    divs[0].style.top = p + 'px';

    divs[0].style.visibility = 'visible';
    
    for (var i=1; i<=n; i++) {
        x = fPos(divs[i-1]) + divs[i-1].offsetHeight;

        divs[i].style.top = x-m + 'px';

        divs[i].style.visibility = 'visible';
    }

    scroll();
}

function scroll() {
    for (var i=0; i<=n; i++) {
        x = fPos(divs[i]) - r;

        if (x - m + divs[i].offsetHeight < 0) {
            x = fPos(divs[l]) + divs[l].offsetHeight;

            if (i==0) {
                x -= r;
            }

            if (x<p) {
                x = p;
            }

            l = i;
        }

        divs[i].style.top = x-m + 'px';
    }

    setTimeout("scroll()",d);
}

function fPos(obj) {
    var curtop = 0;
    
    if (obj.offsetParent) {
        do {
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }
        
    return curtop;
}

