<!--
var MoveFunc_TimerID;
var Angle, Distance, Speed, Acc;
var ArgPosX, ArgPosY, StartX = StartY = 0;
var ObjName;
var Frame = 20;

window.onload = MoveLyrFncInit;

function MoveLyrFncInit(){
	id = "MoveLyrID";
	ObjName    = document.getElementById(id);
	ObjName.x  = document.body.scrollLeft;
	ObjName.y  = document.body.scrollTop;
	ObjName.x -= StartX;
	ObjName.y -= StartY;
	
	clearInterval(MoveFunc_TimerID);
	MoveFunc_TimerID = setInterval("MoveLyrFnc('"+id+"')", 1);
}

function MoveLyrFnc(id){
	// 指定座標への減速移動
	ArgPosX  = RoundNum(document.body.scrollLeft - StartX - ObjName.x, 2);
	ArgPosY  = RoundNum(document.body.scrollTop  - StartY - ObjName.y, 2);
	Angle    = RoundNum(Math.atan2(ArgPosY, ArgPosX), 2);
	Distance = RoundNum(Math.sqrt(Math.pow(ArgPosX, 2) + Math.pow(ArgPosY, 2)), 2);
	Speed    = RoundNum(2*(Distance/Frame), 2);
	Acc      = RoundNum(-(Speed/Frame), 2);
	
	// 位置 = 位置 + 速度
	// 速度 = 速度 + 加速度
	ObjName.style.top = ObjName.y += RoundNum(Speed*Math.sin(Angle), 2);
	Speed = Speed + Acc;
	
	// 物理式版 x/y = cos/sin * (1/2*at^2 + v0t + x0)
	//ObjName.style.left = NowPosX += Math.cos(Angle) * ( (1/2*Acc*Math.pow(Counter, 2))+Speed*Counter );
	//ObjName.style.top  = NowPosY += Math.sin(Angle) * ( (1/2*Acc*Math.pow(Counter, 2))+Speed*Counter );
	
/*
	// コイツがメモリリーク
	DebugWindow.innerHTML = 
	"タイマー"	+MoveFunc_TimerID+"<br>"+
	"角度　"	+Math.ceil(Angle*180/Math.PI)+"<br>"+
	"角度　"	+Angle+"<br>"+
	"距離　"	+Distance+"<br>"+
	"速度　"	+Speed+"<br>"+
	"加速　"	+Acc+"<br>"+
	"ArgPosX　"	+ArgPosX+"<br>"+
	"ArgPosY　"	+ArgPosY+"<br>"+
	"StartX　"	+StartX+"<br>"+
	"StartY　"	+StartY+"<br>"+
	"Frame　"	+Frame;
*/
}

// 桁数指定での四捨五入
function RoundNum(argnum, argfigure){
	var figure = "1.0E"+argfigure;
	return Math.round( argnum*figure ) / figure;
}
// -->
