/*
Site-specific site-wide Javascript code
*/

/*
Scroll buttons 
*/

function hideScrollButtons(id) {
  var div = document.getElementById(id+'Div');
  var up = document.getElementById(id+'Up');
  if (up) {
    var up_style=(document.layers?up:up.style);
    up_style.display=(div.scrollTop>0?'':'none');
  }
  var down = document.getElementById(id+'Down');
  if (down) {
    var down_style=(document.layers?down:down.style);
    down_style.display=(div.scrollTop+div.clientHeight<div.scrollHeight?'':'none');
  }
  var left = document.getElementById(id+'Left');
  if (left) {
    var left_style=(document.layers?left:left.style);
    left_style.display=(div.scrollLeft>0?'':'none');
  }
  var right = document.getElementById(id+'Right');
  if (right) {
    var right_style=(document.layers?right:right.style);
    right_style.display=(div.scrollLeft+div.clientWidth<div.scrollWidth?'':'none');
  }
  if (div.clientHeight==0) {
    window.setTimeout('hideScrollButtons(\''+id+'\')', 500);
    return;
  }
}

var scrollId;
var scrollHspeed;
var scrollVspeed;
var scrollPid;
function startScroll(id, vspeed, hspeed) {
  if (!scrollPid) {
    scrollPid=setInterval('doScroll()', 50);
  }
  scrollId=id;
  scrollHspeed=hspeed;
  scrollVspeed=vspeed;
}

function stopScroll() {
  if (scrollPid) {
    clearInterval(scrollPid);
    scrollPid=false;
  }
}

function doScroll() {
  if (scrollId) {
    if (scrollVspeed) {
      var div = document.getElementById(scrollId+'Div');
      div.scrollTop=Math.max(0, Math.min(div.scrollHeight-div.clientHeight,
          div.scrollTop+scrollVspeed));
    }
    if (scrollHspeed) {
      var div = document.getElementById(scrollId+'Div');
      div.scrollLeft=Math.max(0, Math.min(div.scrollWidth-div.clientWidth,
          div.scrollLeft+scrollHspeed));
    }
  }
  hideScrollButtons(scrollId)
}
