var smoothNess=0.08;
self.onError=null;
NS = (document.layers) ? 1 : 0;
IE = (document.all) ? 1: 0;
var labelWidth=76;
var maxLeft = 0;
lastScrollX=679;
lastScrollY=0; 

<!-- STALKER CODE -->
function heartBeat() {

if(IE) { diffY = document.body.scrollTop; diffX = document.body.clientWidth - labelWidth + document.body.scrollLeft; }
if(NS) {
diffY = self.pageYOffset;
if (top.innerWidth>maxLeft) { diffX = maxLeft; }
else { diffX = top.innerWidth - labelWidth - 20 + self.pageXOffset; }
}

if(diffY != lastScrollY) {
	percent = smoothNess * (diffY - lastScrollY);
	if(percent > 0) percent = Math.ceil(percent);
	else percent = Math.floor(percent);
	if(IE) document.all.gotop.style.pixelTop += percent;
	if(NS) document.gotop.top += percent;
	lastScrollY += percent;
}

document.all.gotop.style.left = window.document.body.style.marginLeft;
/*
if(diffX != lastScrollX) {
	percent = smoothNess * (diffX - lastScrollX);
	if(percent > 0) percent = Math.ceil(percent);
	else percent = Math.floor(percent);
	lastScrollX += percent;
	if (lastScrollX>maxLeft) lastScrollX=maxLeft;
	if(IE) { document.all.gotop.style.pixelLeft = lastScrollX; }
	if(NS) { document.gotop.left = lastScrollX; }
}
*/
}
<!-- /STALKER CODE -->

if(NS || IE) {timeoutID = window.setInterval("heartBeat()",1)}