function doFloat(frame, x1, y1, x2, y2, dx, dy, ms, init)
{
	f = document.getElementById(frame);
	f.style.top = y1;
	f.style.left = x1;
	f.style.visibility = "visible";
	f.style.display = "block";
	setTimeout("floating_move('" + frame + "'," + x2 + "," + y2 + "," + dx + "," + dy + "," + ms +")", init);
}

function floating_move(frame, x2, y2, dx, dy, ms)
{
	f = document.getElementById(frame);
	var x1 = parseInt(f.style.left.replace("px", ""));
	var y1 = parseInt(f.style.top.replace("px", ""));
//	window.status = x1 + " / " + y1;
	
	if (dx < 0 && x1 + dx <= x2) dx = x2 - x1;
	if (dx > 0 && x1 + dx >= x2) dx = x2 - x1;
	if (dy < 0 && y1 + dy <= y2) dy = y2 - y1;
	if (dy > 0 && y1 + dy >= y2) dy = y2 - y1;
	
	if (dx == 0 && dy == 0) return;
	
//	window.status = dx + " / " + dy;
	
	f.style.left = x1 + dx;
	f.style.top = y1 + dy;

//	return;
	
	setTimeout("floating_move('" + frame + "'," + x2 + "," + y2 + "," + dx + "," + dy + "," + ms +")", ms);
}
