function Menu(label, mw, mh, fnt, fs, fclr, fhclr, bg, bgh) {	this.version = "990702 [Menu; menu.js]";	this.type = "Menu";	this.menuWidth = mw;	this.menuItemHeight = mh;	this.fontSize = fs||12;	this.fontWeight = "plain";	this.fontFamily = fnt;	this.fontColor = fclr||"#000000";	this.fontColorHilite = fhclr||"#ffffff";	this.bgColor = "#cccccc";	this.menuBorder = 1;	this.menuItemBorder = 1;	this.menuItemBgColor = bg||"#cccccc";	this.menuLiteBgColor = "#ffffff";	this.menuBorderBgColor = "#777777";	this.menuHiliteBgColor = bgh||"#cccccc";//	this.menuContainerBgColor = "#cccccc";	this.childMenuIcon = "arrows.gif";	this.childMenus = new Array();	this.items = new Array();	this.actions = new Array();	this.hideOnMouseOut = true;	this.addMenuItem = addMenuItem;	this.addMenuSeparator = addMenuSeparator;	this.writeMenus = writeMenus;	this.FW_showMenu = FW_showMenu;	this.onMenuItemOver = onMenuItemOver;	this.onMenuItemAction = onMenuItemAction;	this.hideMenu = hideMenu;	this.hideChildMenu = hideChildMenu;	if (!window.menus) window.menus = new Array();	this.label = label || "menuLabel" + window.menus.length;	window.menus[this.label] = this;	window.menus[window.menus.length] = this;	if (!window.activeMenus) window.activeMenus = new Array();} // kmt 	function addMenuItem(label, action) {	this.items[this.items.length] = label;	this.location="mainframe";		this.actions[this.actions.length] = action;}function addMenuSeparator() {	this.items[this.items.length] = "separator";	this.actions[this.actions.length] = "";	this.menuItemBorder = 0;}// For NS6. function FIND(item) {	if (document.all) return(document.all[item]);	if (document.getElementById) return(document.getElementById(item));	return(false);}function writeMenus(container) {	if (window.triedToWriteMenus) return;		if (document.all || document.hasChildNodes) {		document.writeln('<SPAN ID="menuContainer"></SPAN>');		container = FIND("menuContainer");	}	window.fwHideMenuTimer = null;	if (!container) return;		window.triedToWriteMenus = true; 	container.isContainer = true;	container.menus = new Array();	for (var i=0; i<window.menus.length; i++) 		container.menus[i] = window.menus[i];	window.menus.length = 0;	var countMenus = 0;	var countItems = 0;	var top = 0;	var content = '';	var lrs = false;	var theStat = "";	var tsc = 0;	if (document.layers) lrs = true;	for (var i=0; i<container.menus.length; i++, countMenus++) {		var menu = container.menus[i];		content += ''+			'<DIV ID="menuLayer'+ countMenus +'" STYLE="position:absolute;z-index:1;left:10;top:'+ (i * 100) +';visibility:hidden;">\n'+			'  <DIV ID="menuLite'+ countMenus +'" STYLE="position:absolute;z-index:1;left:'+ menu.menuBorder +';top:'+ menu.menuBorder +';visibility:hide;" onMouseOut="mouseoutMenu();">\n'+			'	 <DIV ID="menuFg'+ countMenus +'" STYLE="position:absolute;left:'+ menu.menuBorder +';top:'+ menu.menuBorder +';visibility:hide;">\n'+			'';		var x=i;		for (var i=0; i<menu.items.length; i++) {			var item = menu.items[i];			var childMenu = false;			var defaultHeight = menu.fontSize+6;			var defaultIndent = menu.fontSize;			menu.menuItemHeight = menu.menuItemHeight || defaultHeight;			menu.menuItemIndent = menu.menuItemIndent || defaultIndent;			var itemProps = 'font-family:' + menu.fontFamily +';font-weight:' + menu.fontWeight + ';fontSize:' + menu.fontSize + ';';			if (menu.fontStyle) itemProps += 'font-style:' + menu.fontStyle + ';';			if (document.all) 			{				itemProps += 'font-size:' + menu.fontSize + ';" onMouseOver="onMenuItemOver(null,this);" onClick="onMenuItemAction(null,this);';			}			else if (!document.layers) {				itemProps += 'font-size:' + menu.fontSize + 'px;'; // zilla wants 12px.			}			var l;			var dTag	= '<DIV ID="menuItem'+ countItems +'" STYLE="position:absolute;left:0;top:'+ (i * menu.menuItemHeight) +';'+ itemProps +'">';			var dClose = '</DIV>'			var textProps = 'position:absolute;left:' + menu.menuItemIndent + ';top:1;';			var dText	= '<DIV ID="menuItemText'+ countItems +'" STYLE="' + textProps + 'color:'+ menu.fontColor +';">'+ item +'&nbsp</DIV>\n<DIV ID="menuItemHilite'+ countItems +'" STYLE="' + textProps + 'top:1;color:'+ menu.fontColorHilite +';visibility:hidden;">'+ item +'&nbsp</DIV>';				content += ( dTag + dText + dClose);			countItems++;  		}		  content += '	  <DIV ID="focusItem'+ countMenus +'" STYLE="position:absolute;left:0;top:0;visibility:hide;" onClick="onMenuItemAction(null,this);">&nbsp;</DIV>\n';		  content += '   </DIV>\n  </DIV>\n</DIV>\n';		i=x;	}	if (document.layers) {		//			alert('tremove18');	} else { 		if ((!document.all) && (container.hasChildNodes)) {			container.innerHTML=content;		} else {			container.document.open("text/html");			container.document.writeln(content);	//	top.window.frames[2].container.document.writeln(content);			container.document.close();			}		if (!FIND("menuLayer0")) return;		var menuCount = 0;		for (var x=0; x<container.menus.length; x++) {			var menuLayer = FIND("menuLayer" + x);			container.menus[x].menuLayer = "menuLayer" + x;			menuLayer.Menu = container.menus[x];			menuLayer.Menu.container = "menuLayer" + x;			menuLayer.style.zIndex = 1;		    var s = menuLayer.style;			s.top = s.pixelTop = -300;			s.left = s.pixelLeft = -300;			var menu = container.menus[x];			menu.menuItemWidth = menu.menuWidth || menu.menuIEWidth || 140;			menuLayer.style.backgroundColor = menu.menuBorderBgColor;			var top = 0;			for (var i=0; i<container.menus[x].items.length; i++) {				var l = FIND("menuItem" + menuCount);				l.Menu = container.menus[x];				if (l.addEventListener) { // ns6					l.style.width = menu.menuItemWidth;						l.style.height = menu.menuItemHeight;					l.style.top = top;					l.addEventListener("mouseover", onMenuItemOver, false);					l.addEventListener("click", onMenuItemAction, false);					l.addEventListener("mouseout", mouseoutMenu, false);				} else { //ie					l.style.pixelWidth = menu.menuItemWidth;						l.style.pixelHeight = menu.menuItemHeight;					l.style.pixelTop = top;				}				top = top + menu.menuItemHeight+menu.menuItemBorder;				l.style.fontSize = menu.fontSize;				l.style.backgroundColor = menu.menuItemBgColor;				l.style.visibility = "inherit";				l.saveColor = menu.menuItemBgColor;				l.menuHiliteBgColor = menu.menuHiliteBgColor;				l.action = container.menus[x].actions[i];				l.hilite = FIND("menuItemHilite" + menuCount);				l.focusItem = FIND("focusItem" + x);				l.focusItem.style.pixelTop = l.focusItem.style.top = -30;				l.style.cursor = "hand"				menuCount++;			}			menu.menuHeight = top-1;			var lite = FIND("menuLite" + x);			var s = lite.style;			s.height = s.pixelHeight = menu.menuHeight +(menu.menuBorder * 2);			s.width = s.pixelWidth = menu.menuItemWidth + (menu.menuBorder * 2);			s.backgroundColor = menu.menuLiteBgColor;			var body = FIND("menuFg" + x);			s = body.style;			s.height = s.pixelHeight = menu.menuHeight + menu.menuBorder;			s.width = s.pixelWidth = menu.menuItemWidth + menu.menuBorder;			s.backgroundColor = menu.bgColor;			s = menuLayer.style;			s.width = s.pixelWidth  = menu.menuItemWidth + (menu.menuBorder * 4);			s.height = s.pixelHeight  = menu.menuHeight+(menu.menuBorder*4);		}	}	if (document.captureEvents) {			document.captureEvents(Event.MOUSEUP);	}	if (document.addEventListener) {			document.addEventListener("mouseup", onMenuItemOver, false);	}	document.onmouseup = mouseupMenu;	window.fwWroteMenu = true;	status = "";}function NS4resize() {	if (NS4sIW < window.innerWidth || 		NS4sIW > window.innerWidth || 		NS4sIH > window.innerHeight || 		NS4sIH < window.innerHeight ) 	{		window.location.reload();	}}function onMenuItemOver(e, l) {	FW_clearTimeout();	l = l || this;	a = window.ActiveMenuItem;	if (l.style && l.Menu) {		if (a) {			a.style.backgroundColor = a.saveColor;			if (a.hilite) a.hilite.style.visibility = "hidden";		} 		if (l.isSeparator) return;		l.style.backgroundColor = l.menuHiliteBgColor;		l.zIndex = 1;  // magic IE 4.5 mac happy doohicky.	jba		if (l.hilite) {			l.style.backgroundColor = l.menuHiliteBgColor;			l.hilite.style.visibility = "inherit";		}		l.focusItem.style.top = l.focusItem.style.pixelTop = l.style.pixelTop;		l.focusItem.style.zIndex = l.zIndex +1;		l.Menu.hideChildMenu(l);	} else {		return; // not a menu - magic IE 4.5 mac happy doohicky.  jba	}	window.ActiveMenuItem = l;}function onMenuItemAction(e, l) {	l = window.ActiveMenuItem;	if (!l) return;	hideActiveMenus();	if (l.action) {		eval("" + l.action);	}	window.ActiveMenuItem = 0;}function FW_clearTimeout(){	if (fwHideMenuTimer) clearTimeout(fwHideMenuTimer);	fwHideMenuTimer = null;	fwDHFlag = false;}function FW_startTimeout(){	fwStart = new Date();	fwDHFlag = true;	fwHideMenuTimer = setTimeout("fwDoHide()", 1000);}function fwDoHide(){	if (!fwDHFlag) return;	var elapsed = new Date() - fwStart;	if (elapsed < 1000) {		fwHideMenuTimer = setTimeout("fwDoHide()", 1100-elapsed);		return;	}	fwDHFlag = false;	hideActiveMenus();	window.ActiveMenuItem = 0;}/*
function showMenuInFrame(menuLabel, x, y) {
	if (!top.window.frames[1]) {
		return;
	}
	if (window.pageXOffset > -1) {
		x = x || top.window.frames[1].pageXOffset + 5;
		y = y || top.window.frames[1].pageYOffset + window.pageY;
	} else if (document.body) {
		x = x || top.window.frames[1].document.body.scrollLeft + 5;
		y = y || top.window.frames[1].document.body.scrollTop + window.pageY;
	}
	if (top.window.frames[1].showMenu) {
		top.window.frames[1].showMenu (menuLabel, x, y);
	}
}
*/
function FW_showMenu(menu, x, y,a,cnt, child) {//	alert(y);	if (!window.fwWroteMenu) return;	FW_clearTimeout();	if (FIND("menuItem0")) {		var l = menu.menuLayer || menu;			hideActiveMenus();		if (typeof(l) == "string") {  			l = FIND(l);		}		window.ActiveMenu = l;		var s = l.style;		s.visibility = "inherit";		if (x != "relative") 			s.left = s.pixelLeft = x || (window.pageX + document.body.scrollLeft) || 0;		if (y != "relative") 		{			s.top = s.pixelTop = y || (window.pageY + document.body.scrollTop) || 0;		}		l.Menu.xOffset = document.body.scrollLeft;		l.Menu.yOffset = document.body.scrollTop;	}	if (menu) {		window.activeMenus[window.activeMenus.length] = l;	}}function mouseupMenu(e){	hideMenu(true, e);	hideActiveMenus();	return true;}function mouseoutMenu(){	hideMenu(false, false);	return true;}function hideMenu(mouseup, e) {	var a = window.ActiveMenuItem;	if (window.ActiveMenu && FIND("menuItem0")) {		if (a) {			a.style.backgroundColor = a.saveColor;			if (a.hilite) a.hilite.style.visibility = "hidden";		}	}	if (!mouseup && window.ActiveMenu) {		if (window.ActiveMenu.Menu) {			if (window.ActiveMenu.Menu.hideOnMouseOut) {				FW_startTimeout();			}			return(true);		}	}	return(true);}function hideChildMenu(hcmLayer) {	FW_clearTimeout();	var l = hcmLayer;	for (var i=0; i < l.Menu.childMenus.length; i++) {		var theLayer = l.Menu.childMenus[i];		theLayer.Menu.hideChildMenu(theLayer);	}}function hideActiveMenus() {	if (!window.activeMenus) return;	for (var i=0; i < window.activeMenus.length; i++) {		if (!activeMenus[i]) continue;		if (activeMenus[i].style) {			var s = activeMenus[i].style;			s.visibility = "hidden";			s.left = -200;			s.top = -200;		}	}	if (window.ActiveMenuItem) {		hideMenu(false, false);	}	window.activeMenus.length = 0;}
