var btyp=navigator.userAgent.toLowerCase();
var NS4=(document.layers) ? true : false;
var DOM=(document.getElementById) ? true : false;
var IE4=(document.all) ? true : false;
var isOpera=(btyp.indexOf("opera") != -1) ? true : false;
var difi=40;
var idozito=null;

function getposX(layerid) {
	var posX=0;
	if(DOM) posX=document.getElementById(''+layerid+'').style.left;
	else if(IE4) posX=document.all[''+layerid+''].style.left;
	else posX=document.layers[''+layerid+''].left;
	posX=parseInt(posX);
	return(posX);
}

function getposY(layerid) {
	var posY=0;
	if(DOM) posY=document.getElementById(''+layerid+'').style.top;
	else if(IE4) posY=document.all[''+layerid+''].style.top;
	else posY=document.layers[''+layerid+''].top;
	posY=parseInt(posY);
	return(posY);
}

function mozgato(layerid, toX, toY) {
    toX=Math.round(parseInt(toX));
    toY=Math.round(parseInt(toY));
	if(toY<10) toY=0;
	if(DOM) {
		document.getElementById(''+layerid+'').style.left = toX;
		document.getElementById(''+layerid+'').style.top = toY;
	} else if(IE4) {
		document.all[''+layerid+''].style.left = toX;
		document.all[''+layerid+''].style.top = toY;
	} else {
		document.layers[''+layerid+''].left = toX;
		document.layers[''+layerid+''].top = toY;
	}
}

function celpoz(layerid, px, toY) {
	var py=getposY(layerid);
	if(py!=toY) {
		diff=-1*(py-toY)/1;
		if((py+diff)!=toY) py=py+diff; else py=toY;
	}
	mozgato(layerid, px, py);
	if(toY==py) return(true); else return(false);
}

function refstart(px, diff) {
	var py=getposY('refs');
	if(DOM) if(!isOpera) posY=document.body.scrollTop; else posY=window.pageYOffset;
	else if(IE4) posY=document.body.scrollTop;
	else posY=window.pageYOffset;

	if((posY>(diff-difi)) || ((posY<(py-difi) && (py>diff)))) {
		posY=posY;
		celpoz('refs', px, posY+0);
	}
	return(true);
} 

clearInterval(idozito);
mozgato('refs', 10, 10);
idozito=window.setInterval('refstart(0, 0)', 10);
