// IE標準準拠モード対策
var canvas = document['CSS1Compat' == document.compatMode ? 'documentElement' : 'body'];
var scrollTimer;
var previousPosY;

// ブラウザ判別用フラグ
var WinIE6	= navigator.appVersion.indexOf('MSIE 6', 0);
var FFox	= navigator.userAgent.indexOf('Firefox', 0);
var Safari	= navigator.appVersion.indexOf('Safari', 0);

function movePageTop() {
	previousPosY = -1;
	pageScroll();
}

function pageScroll() {
	// IE6(Win)・Firefox(Win/Mac)・Safariの場合のみアニメーション
	if(WinIE6 != -1 || FFox != -1 || Safari != -1) {
		var pageHeight;
		var currentPosY;
		
		// タイマーが設定されていたら解除
		if(scrollTimer) {
			clearInterval(scrollTimer);
		}
		
		// ページの高さを取得
		pageHeight = document.body.scrollHeight;
		
		// 現在のスクロール位置を取得
		if(canvas) {
			currentPosY = canvas.scrollTop;
		}
		else {
			currentPosY = document.body.scrollTop;
		}
		
		// ユーザからの割り込みをチェック
		if(previousPosY != -1 && previousPosY != currentPosY) {
			return;
		}
		
		// ページのトップに達するまで繰り返し
		if(currentPosY > 0) {
			temp = Math.floor(currentPosY / 1.1);
			previousPosY = temp;
			window.scrollTo(0, temp);
			scrollTimer = setInterval("pageScroll()", 10);
		}
	}
	// それ以外ブラウザはアニメーションなしで移動
	else {
		window.scrollTo(0, 0);
	}
}
