var scTime = 0;
var dragLTime;

function init() {
  document.onmousedown = mouseDown
  document.onmousemove = mouseMove
  document.onmouseup = mouseUp
  if (ns4) document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP)
}

function mouseMove(e) {
  if (ie4) {
    x = window.event.clientX
    y = window.event.clientY
  } else {
    x = e.pageX
    y = e.pageY
  }
  mx = x;
  my = y;
  x = x2;
  y = y-dragh/2;
}

function mouseDown(e) {
  
  setAlink();
	
  if (ns4) {
    scx2 = document.layers['scrollbar'].pageX;
    scupy2 = document.layers['scrollup'].pageY;
    scdowny2 = document.layers['scrolldown'].pageY;
  }
  if (ie4) {
    scx = document.all['scrollbar'].style.left;
    scupy = document.all['scrollup'].style.top;
    scdowny = document.all['scrolldown'].style.top;
  }
  if (dom) {
    scx = document.getElementById('scrollbar').style.left;
    scupy = document.getElementById('scrollup').style.top;
    scdowny = document.getElementById('scrolldown').style.top;
  }
  
  if(ie4||dom) {
    scx2 = scx+'px';
    scupy2 = scupy+'px';
    scdowny2 = scdowny+'px';
    scx2 = Number(scx2.replace(/px/g,''));
    scupy2 = Number(scupy2.replace(/px/g,''));
    scdowny2 = Number(scdowny2.replace(/px/g,''));
  }
	
  if ((scx2<=mx)&&(scx2+dragw>=mx)&&(my>=scupy2)&&(my<=scdowny2+ah)){
    MM_showHideLayers('scrollbg','','show');
    if((my<=scupy2+ah)&&(my>=scupy2)){
      dragL('scrollbar',(dw-30),-10);
    }else if((my>=scdowny2)&&(my<=scdowny2+ah)){
      dragL('scrollbar',(dw-30),10);
    }else{
      dragL('scrollbar',(dw-30));
    }
  }
  
}

function mouseUp(e) {
  MM_showHideLayers('scrollbg','','hide');
  stopdragL('scrollbar');
}

function dragL(id,x,a) {
  
  id2=id;
  x2=x;
  y2=y;
  a2=a;
  
  if(a2){
    y2 = scy2+a2;
  }
  
  if (y2 < ymin){y2 = ymin}
  if (y2 > ymax){y2 = ymax}
  
  if (ns4) document.layers[id2].moveTo(x2,y2);
  if (ie4) {
    document.all[id2].style.left = x2;
    document.all[id2].style.top = y2;
  }
  if (dom) {
    document.getElementById(id2).style.left = x2;
    document.getElementById(id2).style.top = y2;
  }

  dragLTime=setTimeout("dragL(id2,x2,a2)",50);
  
}

function stopdragL(id) {
  if(dragLTime){
    clearTimeout(dragLTime);
  }
}

function scrollc(c,scy){
  scroll(c);
  
  if (ns4) {scy2 = document.layers['scrollbar'].pageY}
  if (ie4) {scy = document.all['scrollbar'].style.top}
  if (dom) {scy = document.getElementById('scrollbar').style.top}
  
  if(ie4||dom) {
    scy2 = scy+'px';
    scy2 = Number(scy2.replace(/px/g,''));
  }
  
  c3 = c;
  cyc = ct-(scy2-ymin)*(ch-dh+ct)/(ymax-ymin);
  
  if (ns4) {document.layers[c].moveTo(cx,cyc)}
  if (ie4) {document.all[c].style.top = cyc}
  if (dom) {document.getElementById(c).style.top = cyc}
  
  scTime = setTimeout("scrollc(c3,scy2)",50);
}

function scroll(c) {
  if (ns4) {
    ch = document.layers[c].clip.height;
    cx = document.layers[c].pageX;
  }
  if (ie4) {ch = document.all[c].offsetHeight}
  if (dom) {ch = document.getElementById(c).offsetHeight}
  
  if(ie4||dom) {
    ch = ch+'px';
    ch = Number(ch.replace(/px/g,''));
  }
}

function noscroll(){
  clearTimeout(scTime);
}

scroll('content');

if((ch+ct)>dh){
    MM_showHideLayers('scrollup','','show');
    MM_showHideLayers('scrollbar','','show');
    MM_showHideLayers('scrolldown','','show');
    scrollc('content');
}else{
    MM_showHideLayers('scrollup','','hide');
    MM_showHideLayers('scrollbar','','hide');
    MM_showHideLayers('scrolldown','','hide');
}

init();