var eventTimer;	//タイマー変数
var restScroll=0;	//スクロール残量

function Scroll(base,move){
var obj_base  = getElemPosition(base);
var elem_move = document.getElementById(move);
var obj_move  = getElemPosition(elem_move);

restScroll = obj_move.y-obj_base.y;
eventTimer = setInterval(setScrollPosition,1);
}

//スクロール処理
function setScrollPosition() {

var moveValue=0;
//スクロール残量30以上の場合、スクロール量を変える
if(Math.abs(restScroll)>30){
	moveValue = (restScroll>0)?25:-25
}else{
	moveValue = Math.round(restScroll/3);
}
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;
}

