
function pageScrollToTop(){
	var speed1 = 4;
	var speed2 = 5;
	var sec = 20;
	var y;
	var cy;
	var gy = 0;
	var scrollEngine;
	if(document.all){
		cy = getIeBody().scrollTop;
	}else if(document.layers || document.getElementById){
		cy = pageYOffset;
	}
	y = cy-gy;
	if(Math.abs(y)>50){
		cy = Math.round(cy-(y/speed1));
		window.scroll(0,cy);
		scrollEngine = setTimeout("pageScrollToTop()",sec);	
	}else if(Math.abs(y)>2){
		cy = Math.round(cy-(y/speed2));
		window.scroll(0,cy);
		scrollEngine = setTimeout("pageScrollToTop()",sec);	
	}else{
		window.scroll(0,0);
		clearTimeout(scrollEngine);
	}
}

function pageScrollToPoint(goaly){
	var speed1 = 2;
	var speed2 = 5;
	var sec = 20;
	var y;
	var cy;
	var gy = goaly;
	var path;
	var scrollEngine;
	if(document.all){
		cy = getIeBody().scrollTop;
	}else if(document.layers || document.getElementById){
		cy = pageYOffset;
	}
	y = cy-gy;
	if(Math.abs(y)>50){
		cy = Math.round(cy-(y/speed1));
		window.scroll(0,cy);
		path="pageScrollToPoint("+gy+")"
		scrollEngine = setTimeout(path,sec);	
	}else if(Math.abs(y)>2){
		cy = Math.round(cy-(y/speed2));
		window.scroll(0,cy);
		path="pageScrollToPoint("+gy+")"
		scrollEngine = setTimeout(path,sec);
	}else{
		window.scroll(0,gy);
		clearTimeout(scrollEngine);
	}
}


//レンダリングモードにより
//情報取得対象オブジェクトの取得を変える
function getIeBody() {
	//document.compatMode=='BackCompat' : 後方互換
	//document.compatMode=='BackCompat' : 標準
	return (document.compatMode=='BackCompat') ? document.body : document.documentElement;
}


