var doc = document;
var eventTimer;
var restScroll = 0;

function Scroll(base,move){
	
	var obj_base  = getElemPosition(base);
	var elem_move = doc.getElementById(move);
	var obj_move  = getElemPosition(elem_move);
	
	restScroll = (obj_move.y + 50) - obj_base.y;
	eventTimer = setInterval(setScrollPosition,10);
}

function setScrollPosition(){
	
	var moveValue = 0;
	
	if(Math.abs(restScroll)>80){
		
		moveValue = (restScroll > 0)?80:-80;
	
	}else{
		
		moveValue = Math.round(restScroll/2);
	}
	
	parent.scrollBy(0,moveValue);
	restScroll = (restScroll > 0)?restScroll - moveValue:restScroll - moveValue;
	
	if(moveValue == 0){
		clearInterval(eventTimer);
		restScroll = 0;
	}
}

function getElemPosition(elem){
	
	var obj = new Object();
	
	obj.x = elem.offsetLeft;
	obj.y = elem.offsetTop;
	
	while(elem.offsetParent){

		elem = elem.offsetParent;
		obj.x += elem.offsetLeft;
		obj.y += elem.offsetTop;
	}
	return obj;
}	


