    Scroller = function () {
      var self = this;
      var mainbody = $(".maincontent");
      var scrollupbtn;
      var scrolldownbtn;
      var scrollhandle = null;
      this.init = function () {
        mainbody.css("overflow", "hidden");
        scrollupbtn=document.createElement("a");
        scrolldownbtn=document.createElement("a");
        $(scrollupbtn).addClass("scrollbutton").addClass("up").attr("href","#").html("&nbsp;").appendTo($("#scrollbuttons")).mouseover(function () {scrollup();}).mouseout(function() {if (scrollhandle) clearTimeout(scrollhandle);}).click(gotoTop);
        $(scrolldownbtn).addClass("scrollbutton").addClass("down").attr("href","#").html("&nbsp;").appendTo($("#scrollbuttons")).mouseover(function () {scrolldown();}).mouseout(function() {if (scrollhandle) clearTimeout(scrollhandle);}).click(gotoBottom);
        clear = document.createElement("div");
        $(clear).addClass("clear").appendTo($("#scrollbuttons"));
      }
      scrolldown = function () {
        if (mainbody[0].scrollTop < mainbody[0].scrollHeight) {
          mainbody[0].scrollTop+=4;
          scrollhandle = setTimeout(function () { scrolldown();},50);
        }
      }
      scrollup = function () {
        if (mainbody[0].scrollTop > 0) {
          mainbody[0].scrollTop-=4;
          scrollhandle = setTimeout(function () { scrollup();},50);
        }
      }
      gotoTop = function () {
        if (scrollhandle) clearTimeout(scrollhandle);
        mainbody[0].scrollTop = 0;
        return false;
      }
      gotoBottom = function () {
        if (scrollhandle) clearTimeout(scrollhandle);
        mainbody[0].scrollTop = mainbody[0].scrollHeight;
        return false;
      }
    }
    var scroller;
    $(document).ready(function() { scroller = new Scroller(); scroller.init(); });
