

function enableMenu(menuid) {
   var sel = document.getElementById(menuid);
	if (sel != null) {
		sel.onmouseover = showMenu;
		sel.onmouseout = hideMenu;

		var mis = sel.getElementsByTagName("div");
		for (var i = 0; i != mis.length; ++i) {
			var mi = mis[i];
			if (mi.className == 'mi_selected' || mi.className == 'mi') {
				mi.onmouseover = menuItemEntered; 
				mi.onmouseout = menuItemExited;
				mi.onclick = menuItemClicked;
			}
			
			else if (mi.className == 'menuitems') {
				mi.style.border = 'solid black 1px';
				mi.style.background = 'lightgray';
			}
		}
		if (! isIE()) {
			sel.style.position = 'fixed';
		}
		showMenuCmd(sel,0);
	}
}


function getMenu(ev) {
	var obj = getTarget(ev);
	while (obj && obj.className != 'menu') {
		obj = obj.parentNode;
	}
	if (obj && obj.className == 'menu') {
		return obj;
	}
	return null;
}


function getMI(ev) {
	var obj = getTarget(ev);
	while (obj && ! (obj.tagName == 'DIV' && (obj.className == 'mi' || obj.className == 'mi_selected'))) {
		obj = obj.parentNode;
	}
	if (obj && obj.tagName == 'DIV' && (obj.className == 'mi' || obj.className == 'mi_selected')) {
		return obj;
	}
	return null;
}


function showMenu(ev) {
	var obj = getMenu(ev);
	if (obj) {
		showMenuCmd(obj, 1);
	}
}

function hideMenu(ev) {
	var obj = getMenu(ev);
	if (obj) {
		showMenuCmd(obj, 0);
	}
}



function showMenuCmd(dynmenu,onoff) {
	var kids = dynmenu.childNodes;
	var swapfirst = 0;
	for (var i = 0; i != kids.length; ++i) {
		var el = kids[i];
		if (el.tagName == 'DIV') {
			if (swapfirst++ != 0)
				el.style.display = (onoff == 1) ? 'block' : 'none';
			else
				el.style.display = (onoff == 0) ? 'block' : 'none';
		}
	}
}

function menuItemEntered(ev) {
	var obj = getMI(ev);
	if (obj) {
		var els = obj.getElementsByTagName("a");
		if (els.length > 0) {
			obj.style.background='blue'; 
			obj.style.color='white'; 
			els[0].style.color='white'; 
		}
	}
}

function menuItemExited(ev) {
	var obj = getMI(ev);
	if (obj) {
		obj.style.color='black'; 
		var els = obj.getElementsByTagName("a");
		if (els.length > 0) {
			els[0].style.color='black'; 
			obj.style.background='lightgray'; 
		}
		else {
			var els = obj.getElementsByTagName("span");
			if (els.length > 0)
				els[0].style.color='black'; 
			obj.style.background='darkgray'; 
		}
	}
} 

function menuItemClicked(ev) {
	var obj = getMI(ev);
	if (obj) {
		menuItemExited(obj);
		showMenuCmd(obj.parentNode.parentNode,0);
		
	}
}



