var isMSIE = (navigator.appName == "Microsoft Internet Explorer");
var timerID;
var px;
var py;



function jumpTo( posx, posy ) {
	//var scrollPosX = isMSIE ? document.body.scrollLeft : window.scrollX;
	//var scrollPosY = isMSIE ? document.body.scrollTop : window.scrollY;
	var ele = document.getElementById("jump_layer");
	var scrollPosX = -ele.offsetLeft;
	var scrollPosY = -ele.offsetTop;
	
	var diffx = posx - scrollPosX;
	var diffy = posy - scrollPosY;
	
	if (Math.abs(diffx) == 0) {
		px=0;
		scrollPosX = posx;
	}
	if (diffx > 1) {
		px=1;
	} 
	if (diffx < -1) {
		px=-1;
	}
	
	if (Math.abs(diffy) == 0) {
		py=0;
		scrollPosY = posy;
	}
	if (diffy > 1) {
		py=1;
	} 
	if (diffy < -1) {
		py=-1;
	}
	

	if (Math.abs(diffx) == 0 && Math.abs(diffy) == 0) {
		return;
	} else {
		clearTimeout(timerID);
		
		ele.style.left = -(scrollPosX +  px*Math.abs(diffx)*0.1 + px);
		ele.style.top = -(scrollPosY + py*Math.abs(diffy)*0.1 + py);
		timerID = setTimeout("jumpTo("+posx+","+posy+")", 10);
	}
}









function jumpTo2( posx, posy ) {
	var scrollPosX = isMSIE ? document.body.scrollLeft : window.scrollX;
	var scrollPosY = isMSIE ? document.body.scrollTop : window.scrollY;
	var diffx = posx - scrollPosX;
	var diffy = posy - scrollPosY;
	
	if (Math.abs(diffx) == 0) {
		px=0;
		scrollPosX = posx;
	}
	if (diffx > 1) {
		px=1;
	} 
	if (diffx < -1) {
		px=-1;
	}
	
	if (Math.abs(diffy) == 0) {
		py=0;
		scrollPosY = posy;
	}
	if (diffy > 1) {
		py=1;
	} 
	if (diffy < -1) {
		py=-1;
	}
	

	if (Math.abs(diffx) == 0 && Math.abs(diffy) == 0) {
		return;
	} else {
		clearTimeout(timerID);
		scrollTo(scrollPosX +  px*Math.abs(diffx)*0.1 + px, scrollPosY + py*Math.abs(diffy)*0.1 + py);
		//document.getElementById('fett').scrollIntoView(true); 
		timerID = setTimeout("jumpTo("+posx+","+posy+")", 10);
	}
}
