

/*

   -----------------------------------------------------

   スムーズスクロール

   Ver. 1.0.0

   update 2009.5.17

   Copyright (C) WEB-JOZU  URL:http://www.web-jozu.com/

   -----------------------------------------------------

*/





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



//滑らかさ（最適範囲2〜10）

//数値が大きいほど滑らかになりますが遅くなります。

smooth = 10;



//速さ（最適範囲70〜10）

//数値が小さい程早くなります。

speed = 7;



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





function scrlWin(){



	if(distYY >= 1 || distYY <= -1){

		if(distYY > 0){

			moveYY = Math.ceil(distYY / smooth);

		}else{

			moveYY = Math.floor(distYY / smooth);

		}

		distYY -= moveYY;

		window.scrollBy(0, -moveYY);



		clearTimeout(timerId);

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

	}

}



function smScroll(ET){



	if(document.body.scrollTop){

		winYY = document.body.scrollTop;

	}else{

		winYY = document.documentElement.scrollTop;

	}



	if(window.innerHeight){

		winHH = window.innerHeight;

	}else if(document.all && document.getElementById && (document.compatMode == 'CSS1Compat')){

		winHH = document.documentElement.clientHeight;

	}else{

		winHH = document.body.clientHeight;

	}





	linkVal = "" + ET;

	linkName = linkVal.split("#");



	targetEt = document.getElementById(linkName[1]);

	targetYY = targetEt.offsetTop;

	distYY = winYY - targetYY;

	pageHH = document.body.scrollHeight;



	if(pageHH - targetYY < winHH){

		difVal = winHH - (pageHH - targetYY) - 15;

		distYY += difVal;

	}



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

}
