/*THC Javascript scrollbalk*/

var tmid='';
var md = false;
var inity = 130;
var sbinit = 0;
var sby = 0;

function doscroll(nr){
var ctcd = getobject('content');
	clearTimeout(tmid);
	ctcd.scrollTop += nr;
	
	setsb(getMgT(ctcd));
	
	tmid=setTimeout("keepscrolling("+nr+");",150);
}

function keepscrolling(nr){
var ctcd = getobject('content');

	ctcd.scrollTop += nr;
	
	setsb(getMgT(ctcd));
	
	tmid=setTimeout("keepscrolling("+nr+");",50);
}

function getMgT(ctcd){
	return (ctcd.scrollTop/(ctcd.scrollHeight - 335)) * (300-15);
}

function getScT(y){
var t;

	try{
		t = Math.floor((getobject('content').scrollHeight - 335) * (y / 285));
	}catch(e){
		t = Math.floor((getobject('content').innerHeight - 335) * (y / 285));
	}
	return t;
}

function setSct(st){
var ctcd = getobject('content')

	ctcd.scrollTop = st;
}

function setsb(y){
	getobject('sb').style.marginTop = y + 'px';
	sby = y;
}

function getobject(id){
	return document.getElementById(id);
}

function startdrag(x, event){
	if(typeof event=='undefined')event=window.event;
	inity = event.clientY;
	sbinit = sby;
	md = true;
}

function stopdrag(){
	md = false;
}

function drag(event){
	if(md){
		if(typeof event=='undefined')event=window.event;
		var y = maxed(sbinit + (event.clientY - inity));
		setsb(y);
		setSct(getScT(y));
	}
}

function maxed(y){	
	if(y > 285){
		return 285;
	}else if(y < 0){
		return 0;
	}else{
		return y;
	}
}