		var stmnBASE = -300;
		var stmnGAP = 166;
		var stmnTop = 50;
		var stmnLeft = 930;
		var stmnBTTM = 300;
		var stmnActivateSpeed = 100;
		var stmnScrollSpeed = 2;
		var stmnTimer;
		var bMove = 1;

		// 0.5 sec after action
		setTimeout('InitializeTopgo();',300);

		function InitializeTopgo() {
		//	if ( document.body.scrollHeight < 1000 ) return;
			
			Topgo.style.display = "inline";
			if ( stmnBASE == -300 ) stmnBASE = stmnTop;
			Topgo.style.top = stmnBASE;

			RefreshTopgo();

		}

		function RefreshTopgo() {
			if (!bMove) return

			var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;
			stmnStartPoint = parseInt(Topgo.style.top, 10);
			stmnEndPoint = document.body.scrollTop + stmnGAP;

			if (stmnEndPoint < stmnBASE) stmnEndPoint = stmnBASE;
			stmnRefreshTimer = stmnActivateSpeed;
			if ( stmnStartPoint != stmnEndPoint && stmnEndPoint <= (document.body.scrollHeight - stmnBTTM) ) {
				stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
				Topgo.style.top = parseInt(Topgo.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount );
				stmnRefreshTimer = stmnScrollSpeed;
			}
			stmnTimer = setTimeout ("RefreshTopgo();", stmnRefreshTimer);
		}