
/*
   -----------------------------------------------------
   スムーズスクロール
   Ver. 1.0.0
   update 2009.5.17
   Copyright (C) WEB-JOZU  URL:http://www.web-jozu.com/
   -----------------------------------------------------
*/
var smooth,speed,distYY;

/* ---------- 設定領域 start ---------- */

//滑らかさ（最適範囲2～10）
//数値が大きいほど滑らかになりますが遅くなります。
smooth = 10;

//速さ（最適範囲70～10）
//数値が小さい程早くなります。
speed = 10;

/* ---------- 設定領域 end ---------- */


function scrlWin(){
	var moveYY,timerId,smth = smooth,dY = distYY;
	if(distYY >= 1 || dY <= -1){
		moveYY = (dY > 0)? Math.ceil(dY / smth):moveYY = Math.floor(dY / smth);

		dY -= moveYY;
		window.scrollBy(0, -moveYY);
		distYY = dY;
		clearTimeout(timerId);
		timerId = setTimeout("scrlWin()", speed);
	}
}

function smScroll(ET){
	var d = document,
		scrollTop = d.documentElement.scrollTop||d.body.scrollTop,
		winHH = db.clientHeight,
		linkName = (ET == d.body)? ET:mB(ET),
		targetYY = linkName.offsetTop,
		pageHH = d.body.scrollHeight,
		difVa,
		timerId;
	distYY = scrollTop - targetYY;
	if(pageHH - targetYY < winHH){
		difVal = winHH - (pageHH - targetYY) - 15;
		distYY += difVal;
	}

	timerId = setTimeout("scrlWin()", speed);
}
