var scrollEngaged = false;var scrollInterval;var scrollBars = new Array();function getElementStyle(elemID, IEStyleAttr, CSSStyleAttr) {    var elem = document.getElementById(elemID);    if (elem.currentStyle) {        return elem.currentStyle[IEStyleAttr];    } else if (window.getComputedStyle) {        var compStyle = window.getComputedStyle(elem, "");        return compStyle.getPropertyValue(CSSStyleAttr);    }    return "";}function scrollBar(ownerID, ownerContentID, upID, dnID) {    this.ownerID = ownerID;    this.ownerContentID = ownerContentID;    this.index = scrollBars.length;    this.upButton = document.getElementById(upID);    this.dnButton = document.getElementById(dnID);    this.upButton.index = this.index;    this.dnButton.index = this.index;        this.ownerHeight = parseInt(getElementStyle(this.ownerID, "height", "height"));    this.contentElem = document.getElementById(ownerContentID);    this.contentFontSize = parseInt(getElementStyle(this.ownerContentID,         "fontSize", "font-size"));    this.contentScrollHeight = (this.contentElem.scrollHeight) ?         this.contentElem.scrollHeight : this.contentElem.offsetHeight;    this.initScroll = initScroll;}function initScroll() {    this.upButton.onmousedown = handleScrollClick;    this.upButton.onmouseup = handleScrollStop;    this.upButton.oncontextmenu = blockEvent;    this.dnButton.onmousedown = handleScrollClick;    this.dnButton.onmouseup = handleScrollStop;    this.dnButton.oncontextmenu = blockEvent;        var isIEMac = (navigator.appName.indexOf("Explorer") != -1 && navigator.userAgent.indexOf("Mac") != -1);    if (!isIEMac) {        document.getElementById("innerWrapper0").style.overflow = "hidden";    }}function handleScrollStop() {    scrollEngaged = false;}function blockEvent(evt) {    evt = (evt) ? evt : event;    evt.cancelBubble = true;    return false;}function handleScrollClick(evt) {    var fontSize;    evt = (evt) ? evt : event;    var target = (evt.target) ? evt.target : evt.srcElement;    var index = target.index;    fontSize = scrollBars[index].contentFontSize;    fontSize = (target.className == "lineup") ? fontSize : -fontSize;    scrollEngaged = true;    scrollBy(index, parseInt(fontSize));    scrollInterval = setInterval("scrollBy(" + index + ", " +         parseInt(fontSize) + ")", 100);    evt.cancelBubble = true;    return false;}function scrollBy(index, px) {    var scroller = scrollBars[index];    var elem = document.getElementById(scroller.ownerContentID);    var top = parseInt(elem.style.top);    var scrollHeight = parseInt(scroller.contentScrollHeight);    var height = scroller.ownerHeight;    if (scrollEngaged && top + px >= -scrollHeight + height && top + px <= 0) {        shiftBy(elem, 0, px);    } else {        clearInterval(scrollInterval);    }}
