

function JSFX_FloatTopDiv(id,top,left) 
{
	if (!id) id = "divStayTopLeft";
	if (!top) top = 50;
	if (!left) left = 83;

	element = document.getElementById(id);

	pos = findPos(element);
	pageoffset = pageOffset();

	xscreenpos = pos[0] - pageoffset[0];
	yscreenpos = pos[1] - pageoffset[1];

	xoffset = left - xscreenpos;
	yoffset = top - yscreenpos;

	if (xoffset >= 0) xsign = 1; 
	if (xoffset < 0) xsign = -1 * 1;

	if (yoffset >= 0) ysign = 1; 
	if (yoffset < 0) ysign = -1 * 1;

	if (Math.abs(xoffset) > 300) { element.style.left = (pos[0] + (xoffset))+"px"; xoffset = 0; }
	if (Math.abs(xoffset) > 5) { element.style.left = (pos[0] + (xsign * 5))+"px"; xoffset = 0; }
	if (Math.abs(xoffset) > 0) { element.style.left = (pos[0] + (xsign * 1))+"px"; xoffset = 0; }

	if (Math.abs(yoffset) > 300) { element.style.top = (pos[1] + (yoffset))+"px"; yoffset = 0; }
	if (Math.abs(yoffset) > 5) { element.style.top = (pos[1] + (ysign * 5))+"px"; yoffset = 0; }
	if (Math.abs(yoffset) > 0) { element.style.top = (pos[1] + (ysign * 1))+"px"; yoffset = 0; }

	setTimeout( function () { JSFX_FloatTopDiv(id,top,left); }, 10);	
}


function findPos(obj) 
{
	var curleft = 0;
	var curtop = 0;
	if (obj.offsetParent) 
	{
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) 
		{
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function pageOffset()
{
	var x,y;
	if (self.pageYOffset) // all except Explorer
	{
		x = self.pageXOffset;
		y = self.pageYOffset;
	}
		else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}
	return [x,y];
}


function init() {

	if(document.getElementById("test2")) {

		document.getElementById("test2").style.width = document.getElementById("test").offsetWidth + "px";
	
	}

}
