/******************************************************************************************

		File:							/externals/js/float_menu.js
		Created by:				Matthew Olney
		Creation date:		Sunday, 09 February 2003
		Modified by:			Matthew Olney
		Modified date:		Monday, 02 August 2004
		Description:			
		Start Date:				N/A	
		End Date:					N/A

******************************************************************************************/
	
	/* Modified version of 'Floating Menu script' 
	** coded by Roy Whittle, see comments below.
	*/

	/*
	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 "frombottom" or "fromtop"
	var verticalpos="fromtop"	
	
	// alert(document.body.scrollTop + document.body.clientHeight);
	
	if (!document.layers)
	document.write('</div>')
	
	function JSFX_FloatTopDiv()
	{
		var startX = 0,
		startY = 0;
		var ns = (navigator.appName.indexOf("Netscape") != -1);
		var d = document;
		function ml(id)
		{
			var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
			if(d.layers)el.style=el;
			el.sP=function(x,y){this.style.left=x;this.style.top=y;};
			el.x = startX;
			if (verticalpos=="fromtop")
			el.y = startY;
			else{
			el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
			el.y -= startY;
			}
			return el;
		}
		window.stayTopLeft=function()
		{
			// alert(document.body.scrollTop);						
			if (verticalpos=="fromtop"){
			var cH = ns ? innerHeight : document.body.clientHeight;
			
			/* VERY nasty hack to fix floating menu problem on
			** /information/news/default.asp and /information/news/archive.asp
			*/
			
			if (document.body.title == "news") {
				cH = cH - 63;
			} else {
				cH = cH - 31;
			}
			
			var comp = Math.abs(cH - (parseInt(ftlObj.style.height) + 400));
			var pY = ns ? pageYOffset : document.body.scrollTop;
			ftlObj.y += (pY + (startY - comp) - ftlObj.y)/8;
			if (ftlObj.y < 0) {
				ftlObj.y = 0;
			}				
			} 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);
			setTimeout("stayTopLeft()", 10);
		}
		ftlObj = ml("divStayTopLeft");
		stayTopLeft();
	}
	JSFX_FloatTopDiv();