function jumpToPageTop() {
  mainScroll(0,0,8);
}

/*************************************************************************
*	IEかそうでないかを返す
*************************************************************************/
function isIE(){
	if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
		return(true);
	}else{
		return(false);
	}
}


/*************************************************************************
*	Offset_Xを返す
*************************************************************************/
function getOffsetX() {
	if (isIE) {
		return document.body.scrollLeft;
	}else if (window.pageXOffset) {
		return window.pageXOffset;
	}else {
		return 0;
	}
}

/*************************************************************************
*	Offset_Yを返す
*************************************************************************/
function getOffsetY() {
	if (isIE) {
		return document.body.scrollTop;
	} else if (window.pageYOffset) {
		return window.pageYOffset;
	} else {
		return 0;
	}
}


var myTimer01;


/******************************************
 * 引数1		: 移動したいX座標
 * 引数2		: 移動したいX座標
 * 引数3		: スクロール頻度
 * 引数4		: 現X座標
 * 引数5		: 現Y座標
 * 注意！！！	: 必ず</BODY>の前に右のタグを挿入のこと<span id="enddiv">
******************************************/
function mainScroll(X01,Y01,_framespan,X02,Y02) {
	//初期化
	 if (myTimer01) clearTimeout(myTimer01);
	 if (!X01 || X01 < 0) X01 = 0;
	 if (!Y01 || Y01 < 0) Y01 = 0;
	 if (!X02) X02 = 0 + getOffsetX();
	 if (!Y02) Y02 = 0 + getOffsetY();
	 //どれくらいの頻度でスクロール進捗するか
	 if (!_framespan) _framespan = 5;
	 if (
		 	(Y01 > Y02)
		 	 && 
		 	(Y01 > (getAnchorObj('end','enddiv').y) - getInnerSize().height)
	 	){
	 		 Y01 = (getAnchorObj('end','enddiv').y - getInnerSize().height) + 1;
	 	}
	 X02 += (X01 - getOffsetX()) / _framespan;
	 Y02 += (Y01 - getOffsetY()) / _framespan;
	if (X02 < 0) X02 = 0;
	if (Y02 < 0) Y02 = 0;
	 var posX = Math.floor(X02);
	 var posY = Math.floor(Y02);

	 window.scrollTo(posX, posY);

	 if (posX != X01 || posY != Y01) {
	  myTimer01 = setTimeout("mainScroll("+X01+","+Y01+","+_framespan+","+X02+","+Y02+")",16);
	 }
}



function getAnchorObj(elementname, elementid) {
//	 var obj = setObj(elementname);
	 var obj = document.getElementById(elementid);
	 var objnew = new Object();
	 if (isIE) {
	  objnew.x = obj.offsetLeft;
	  objnew.y = obj.offsetTop;
	  while ((obj = obj.offsetParent) != null) {
	   objnew.x += obj.offsetLeft;
	   objnew.y += obj.offsetTop;
	  }
	 }
	 return objnew;
}

function goAnchorObj(elementid) {
	 var obj = document.getElementById(elementid);
	 var objnew = new Object();
	 if (isIE) {
	  objnew.x = obj.offsetLeft;
	  objnew.y = obj.offsetTop;
	  while ((obj = obj.offsetParent) != null) {
	   objnew.x += obj.offsetLeft;
	   objnew.y += obj.offsetTop;
	  }
	 }
	mainScroll(objnew.x,objnew.y,4);

}



function getInnerSize() {
 var obj = new Object();

 if (isIE) {
  obj.width = document.body.clientWidth;
  obj.height = document.body.clientHeight;
 }else{
  obj.width = window.innerWidth;
  obj.height = window.innerHeight;
 }

 return obj;
}


