
var hoverAmount=2 ;
var clickAmount=6 ;
var timerId=null ; // interval ID
var interval=50 ;
var scrollDirection=0 ;
var scrollAmount=0 ;

function fastScroll(d) {
cancelScroll() ;
scrollDirection=d ;
scrollAmount=clickAmount ;
interval=30 ;
timerId=window.setInterval('scrollDiv()',interval) ;
}

function hoverScroll(d) {
interval=50 ;
scrollDirection=d ;
scrollAmount=hoverAmount ;
timerId=window.setInterval('scrollDiv()',interval) ;
}

function cancelScroll() {
window.clearInterval(timerId) ;
}

function scrollDiv() {
var e=document.getElementById('viewport') ;
if (e) {
	t=parseInt(e.scrollTop) ;
	if (scrollDirection > 0)
		t=scrollDirection * (t + scrollAmount) ;
	else
		t-=scrollAmount ;
	e.scrollTop=t ;
	}
}