// used to create an FloatingObject
function floatingElement(fltElem, offsetX, offsetY, delay, smoothness)
{
	var fltElem			= fltElem;			// the floating element, obtained from: ex. document.getElementById('MyFloatingElement')
	var offsetX			= offsetX;			// the offsetX floating position
	var offsetY			= offsetY;			// the offsetY floating position
	var smoothness			= smoothness;
	var delay			= delay;

	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var px = document.layers ? "" : "px";
	
	function ml(fltElem)
	{
		if ( document.layers )
		{
			fltElem.style = flObj;
		}
		fltElem.sP = function(x,y){this.style.left=x+px; this.style.top=y+px;};
		fltElem.x = offsetX;
		fltElem.y = offsetY;
		fltElem.smoothness = smoothness;
		fltElem.delay = delay;
		
		return fltElem;
	}

	window.whizz_floatingElement_moveMe = function ()
	{
		var pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
		fltElem.y += (pY + offsetY - fltElem.y) / parseInt(fltElem.smoothness, 10);
		fltElem.sP(fltElem.x, fltElem.y);
		setTimeout("whizz_floatingElement_moveMe()", parseInt(fltElem.delay, 10));
	}
	fltElem = ml(fltElem);
	whizz_floatingElement_moveMe();
}
