// OS・ブラウザ判別用変数の定義
var win = navigator.appVersion.indexOf('Win',0) != -1;
var mac = navigator.appVersion.indexOf('Mac',0) != -1;
var ie  = navigator.appName.indexOf("Microsoft Internet Explorer", 0) != -1;
var op = window.opera;
var n6 = document.getElementById;
var n4 = document.layers;

var loop;

// スライドの速さ（ 0 < slideSpeed < 1 とし、0に近づくほど速い ）
// Windows
if (win) var slideSpeed = 0.75;
// Macintosh
if (mac) var slideSpeed = 0.5;


// mousewheel イベントの監視
if (op) {
	document.onmousewheel = slideStop;
} else if (ie) {
	document.onmousewheel = slideStop;
} else if (n6) {
	window.addEventListener("mousewheel", slideStop, true);
} else if (n4) {
	window.captureEvents(Event.CLICK);
	window.onmousewheel = slideStop;
}


// 画面スライド処理
function slide2top() {
	if (ie) {
		// Windows IE XHTML 互換モードの場合
		offsetY = document.documentElement.scrollTop;
		if (mac) {
			offsetY = document.body.scrollTop;			
		}
	}
	else {
		offsetY = window.pageYOffset;
	}

	slideMethod();
}

function slideMethod() {
	offsetY = Math.floor (offsetY * slideSpeed);

	if (offsetY > 0) {
		window.scrollTo(0,offsetY);
		loop = setTimeout("slide2top()", 30);
	} else {
		window.scrollTo(0, 0);	
		clearTimeout(loop);
	}
}


// スライドの割り込み中断処理
// Windows IE および Mac Safari で有効
function slideStop() {
	clearTimeout(loop);
}

