
function setNewFloater(sFloaterID)	{
	oFloater =
		document.getElementById
		? document.getElementById(sFloaterID)
		: document.all
			? document.all[sFloaterID]
			: document.layers[sFloaterID];

	bStart = true;
	FloatBox();
}
function moveBox() {
	//alert(iFloater_next_x + ", " + iFloater_next_y);
	if (document.layers)
	{
		oFloater.left = iFloater_next_x;
		oFloater.top = iFloater_next_y - oFloater.offsetHeight/2;
	}
	else
	{
		oFloater.style.left = iFloater_next_x + 'px';
		oFloater.style.top = (iFloater_next_y - oFloater.offsetHeight/2) + 'px';
	}
}

function computeShifts() {
	iFloater_shift_x = has_inner
		? pageXOffset
		: has_element
			? document.documentElement.scrollLeft
			: document.body.scrollLeft;
	if (target_x < 0)
		iFloater_shift_x += has_inner
			? window.innerWidth
			: has_element
				? document.documentElement.clientWidth
				: document.body.clientWidth;

	iFloater_shift_y = has_inner
		? pageYOffset
		: has_element
		  ? document.documentElement.scrollTop
		  : document.body.scrollTop;
	if (target_y < 0)
		iFloater_shift_y += has_inner
			? window.innerHeight
			: has_element
			  ? document.documentElement.clientHeight
			  : document.body.clientHeight;
}

function FloatBox() {
	//alert(oFloater.offsetHeight);
	var step_x, step_y;

	computeShifts();

	step_x = (iFloater_shift_x + target_x - iFloater_next_x) * .07;
	if (Math.abs(step_x) < .5)
		step_x = iFloater_shift_x + target_x - iFloater_next_x;

	step_y = (iFloater_shift_y + target_y - iFloater_next_y) * .07;
	if (Math.abs(step_y) < .5)
		step_y = iFloater_shift_y + target_y - iFloater_next_y;

	if (bStart) {
		step_x = 1;
		step_y = 1;
		bStart = false;
	}
	if (Math.abs(step_x) > 0 ||
		Math.abs(step_y) > 0)
	{
		iFloater_next_x += step_x;
		iFloater_next_y += step_y;
		
	moveBox();	
	}

	setTimeout('FloatBox()', 20);
};

var bStart = false;

var target_x = 10;
var target_y = 10;

var has_inner = typeof(window.innerWidth) == 'number';
var has_element = document.documentElement && document.documentElement.clientWidth;

var sFloaterID='AddEdit';
var oFloater;
var iFloater_shift_x = 0;
var iFloater_shift_y = 0;
var iFloater_next_x = 0;
var iFloater_next_y = 0;
//setNewFloater(sFloaterID);



computeShifts();
if (document.layers)
{

	// Netscape 4 cannot perform init move when the page loads.
	iFloater_next_x = 0;
	iFloater_next_y = 0;
}
else
{

	iFloater_next_x = iFloater_shift_x + target_x;
	iFloater_next_y = iFloater_shift_y + target_y;
	//moveBox();
}
/*FloatBox();

*/
