/*
Floating Menu script-  Roy Whittle (http://www.javascript-fx.com/)
Script featured on/available at http://www.dynamicdrive.com/
This notice must stay intact for use
*/

//Enter verticalpos = "frombottom" or "fromtop"

function floatDiv(idFloat, verticalpos, frame, yVar)
{
	var startX = 3,
	startY = (yVar)?yVar:0;
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	function ml(id, frame)
	{		
		if (frame) {
			var d = parent.document;
		} else {
			var d = document;
		}
		if (typeof(id) == 'object') {
			var el=id;
		} else {
			var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		}
		if (!el) {
			return false
		}
		if(d.layers)el.style=el;

		el.sP=function(x,y){
			this.style.top=y+'px';
		};
	
		//el.x = startX;
	
		if (verticalpos=="fromtop")
			el.y = startY;
		else{
			el.y = ns ? pageYOffset + innerHeight : d.body.scrollTop + d.body.clientHeight;
			el.y -= startY;
		}
		return el;
	}
	window.stayTopLeft = function (frame)
	{
		if (verticalpos=="fromtop"){
			if (frame) {
				var pY = ns ? pageYOffset : parent.document.body.scrollTop;
			} else {
				var pY = ns ? pageYOffset : document.body.scrollTop;
			}
			ftlObj.y += (pY + startY - ftlObj.y)/8;
		}
		else{
			if (frame) {
				var pY = ns ? pageYOffset + innerHeight : parent.document.body.scrollTop + parent.document.body.clientHeight;
			} else {
				var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
			}
			ftlObj.y += (pY - startY - ftlObj.y)/8;
		}
		ftlObj.sP(ftlObj.x, ftlObj.y);
		if(frame) {
			setTimeout("stayTopLeft("+frame+")", 10);
		}
	}
	ftlObj = ml(idFloat,frame);
	if (ftlObj) {
		stayTopLeft(frame);
	}

}