//<SCRIPT language="javascript">


// ########## Delete Error Message
window.onerror = null;



function _LinkGoTo(URL) {
	window.location.href = URL;
}



function _ImgSwap(imgName, imgSrc) {
	document.images[imgName].src = imgSrc;
}



function _OpenWin(TargURL, TargWin, TargWidth, TargHeight) {
	targwin = window.open(TargURL, TargWin, 'width=' + TargWidth + ',height=' + TargHeight + ',toolbar=no,menubar=yes,location=no,directories=no,status=no,scrollbars=yes,resizable=yes');
	targwin.moveTo(0, 0);
	targwin.resizeTo(TargWidth + 20, TargHeight + 80);
	targwin.focus();
	return false;
}



// ########## Sub Window Open
//function _Popup(u,n,w,h) {
//
//	window.open(u, n, 'width=' + w + ',height=' + h + ',toolbar=no,menubar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no');
//
//}






//	smooth scroll

//	ブラウザ判別

isIE = document.all;
//	isN6 = document.getElementById;
//	isN4 = document.layers;


//	現在座標 X

function CurrLeft() {
	if (isIE) {
		return document.body.scrollLeft;
	} else if (window.pageXOffset) {
		return window.pageXOffset;
	} else {
		return 0;
	}
}


//	現在座標 Y

function CurrTop() {
	if (isIE) {
		return document.body.scrollTop;
	} else if (window.pageYOffset) {
		return window.pageYOffset;
	} else {
		return 0;
	}
}


var TimerOfScrollPage;		//	処理タイマー
var unittime = 20;		//	処理間隔（msec）
var currX0;
var currY0;
var currX;
var currY;
var newX;
var newY;


//	(CurrLeft,CurrTop)-(toX,toY)をbreakingで分割した量だけ(toX,toY)に近づける処理を、(toX,toY)に到達するまで繰り返す

function SlowDownScroll(toX, toY, breaking) {
	if (TimerOfScrollPage) clearTimeout(TimerOfScrollPage);

	if (!toX || toX < 0)	{toX = 0;}
	if (!toY || toY < 0)	{toY = 0;}
	if (!breaking)	{breaking = 5;}
//	if (!currX)	{currX = CurrLeft();}
//	if (!currY)	{currY = CurrTop();}

	currX0 = CurrLeft();
	currY0 = CurrTop();
	currX = currX0;
	currY = currY0;

//		移動先座標の計算
	currX += (toX - currX) / breaking;
	if (currX < 0) {currX = 0;}
	currY += (toY - currY) / breaking;
	if (currY < 0) {currY = 0;}

//		小数点以下を切り捨ててスクロール
	if (toX < currX) {
		currX = Math.floor(currX);
		if ((currX - toX) < 100) {
			currX = toX;
		} else {
			currX = currX - 100;
		}
	} else {
		currX = Math.ceil(currX);
		if ((toX - currX) < 100) {
			currX = toX;
		} else {
			currX = currX + 100;
		}
	}
	if (toY < currY) {
		currY = Math.floor(currY);
		if ((currY - toY) < 10) {
			currY = toY;
		} else {
			currY = currY - 10;
		}
	} else {
		currY = Math.ceil(currY);
		if ((toY - currY) < 10) {
			currY = toY;
		} else {
			currY = currY + 10;
		}
	}
	window.scrollTo(currX, currY);

	newX = CurrLeft();
	newY = CurrTop();
	//	まだ動く余地があって、
	if (newX != currX0 || newY != currY0) {
		//	未到達の場合は、
		if (currX != toX || currY != toY) {
			//	繰り返し
			TimerOfScrollPage = setTimeout("SlowDownScroll(" + toX + "," + toY + "," + breaking + ")", unittime);
		}
	}

}



function getAnchorPosObj(objectname)
{
	var obj;
	var objnew = new Object();
	var objtmp;

//	N7, FF, IEnew, Opera
	if( document.getElementById ) {
		obj =  document.getElementById(objectname);

		objtmp = obj;
		objnew.x = objtmp.offsetLeft;
		objnew.y = objtmp.offsetTop;
		while( ( objtmp = objtmp.offsetParent ) != null ) {
			objnew.x += objtmp.offsetLeft;
			objnew.y += objtmp.offsetTop;
		}

//	IEold
	} else if( document.all ) {
		obj =  document.all(objectname);

		objtmp = obj;
		objnew.x = objtmp.offsetLeft;
		objnew.y = objtmp.offsetTop;
		while( ( objtmp = objtmp.offsetParent ) != null ) {
			objnew.x += objtmp.offsetLeft;
			objnew.y += objtmp.offsetTop;
		}

//	NN4
	} else if( document.layers ) {
		obj =  document.layers[objectname];

		objnew.x = document.anchors[objectname].x;
		objnew.y = document.anchors[objectname].y;

	} else {
		objnew.x = 0;
		objnew.y = 0;
		return false;

	}

	return objnew;
}



//	ページのトップにSlowDownScrollする

function JumpToPageTop() {
	SlowDownScroll(0, 0, 10);
}


function JumpToAnchor(anchorname) {
	var objnew = new Object();
	objnew = (getAnchorPosObj(anchorname));
	if (objnew) {
		SlowDownScroll(objnew.x, objnew.y, 10);
	} else {
		return false;
	}
}





//-->
//</SCRIPT>

