
var sbar = document.getElementById("client-list");
sbar_scroll_interval = 40;
sbar_scroll_speed = 1;
sbar_is_scrolling = true;

function sbar_over() {
    sbar_is_scrolling = false;
}

function sbar_out(e) {
    if (!e) var e = window.event;
    var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
    while (reltg != this && reltg.nodeName != 'BODY')
        reltg = reltg.parentNode;
    if (reltg == this) return;
    sbar_is_scrolling = true;
    window.setTimeout(sbar_scroll_tick, sbar_scroll_interval);
}

function sbar_leave() {
    sbar_is_scrolling = true;
    window.setTimeout(sbar_scroll_tick, sbar_scroll_interval);
}

function sbar_wheel(e) {
    if (!e) var e = window.event;
    if (e.wheelDelta) {
        if (window.opera) {
            sbar.scrollTop -= e.wheelDelta;
        } else {
            sbar.scrollTop += e.wheelDelta;
        }
    } else if (e.detail) {
        sbar.scrollTop -= e.detail * 40;
    }
    if (e.preventDefault) e.preventDefault()
    return false;
}

function sbar_scroll_tick() {
    sbar.scrollTop += sbar_scroll_speed;
    if (sbar.scrollTop == sbar.scrollHeight - sbar.clientHeight || sbar.scrollTop == 0) sbar_scroll_speed = -sbar_scroll_speed;
    if (sbar_is_scrolling) window.setTimeout(sbar_scroll_tick, sbar_scroll_interval);
}

window.setTimeout(sbar_scroll_tick, sbar_scroll_interval);
sbar.onmouseover = sbar_over;
sbar.onmouseout = sbar_out;
sbar.onmouseleave = sbar_leave;
sbar.onmousewheel = sbar_wheel;
if (window.addEventListener)
    sbar.addEventListener('DOMMouseScroll', sbar_wheel, false);


