// 現在のスクロール量を取得（汎用）
function getScroll()
{
	var x, y;

	// IE4, IE5, IE6
	if(document.all !== void 0)
	{
		x = document.body.scrollLeft || document.documentElement.scrollLeft;
		y = document.body.scrollTop  || document.documentElement.scrollTop;
	}
	// NN4, Opera6
	else if( ( document.layers !== void 0 )
	      || ( navigator.userAgent.indexOf("Opera") != -1 )
	      || ( window.opera !== void 0 ) )
	{
		x = window.pageXOffset;
		y = window.pageYOffset;
	}
	// NS6, Mozilla
	else if(navigator.userAgent.indexOf("Gecko") != -1)
	{
		x = window.scrollX;
		y = window.scrollY;
	}
	else
	{
		x = y = 0;
	}
	return {x: x, y: y};
}

// スクロール始めのスクロール量
var SCROLL;

var divCountScroller = 10; // 分割数（何段階でスクロールするか）

// 現在のスクロール位置から、指定座標までスクロールします
// 使用方法は BODY部ソースを参考
function scroller( x, y, count )
{
	if( count === void 0 )
	{
		count = 0;
		SCROLL = getScroll();
	}

	var stepx = SCROLL.x / divCountScroller;
	var stepy = SCROLL.y / divCountScroller;

	if( count++ < divCountScroller )
	{
		var nx = SCROLL.x - ( stepx * count );
		var ny = SCROLL.y - ( stepy * count );

		window.scrollTo( nx, ny );

		// 再描画時間 10[msec] 小さい程早い
		setTimeout( "scroller("+x+","+y+","+count+");", 7 );
	}
}
