	var viz_menu = [];

	function showMenu(m, level) {
		if (viz_menu == m) return;
		hideMenu(level);
		viz_menu[viz_menu.length] = m;
		menutitle = "top_" + m;
		dropshadow = m + "_shadow";
		dropshadow_side = dropshadow + "_s";

		Element.show(m);
		h=Element.getHeight(m);
		$(dropshadow_side).style.height = h + "px";
		l = Element.getStyle(m,'left');
		t = Element.getStyle(m,'top');
		if(l != null || t != null) {
			$(dropshadow).style.left = (parseInt(l)+3) + "px";
			$(dropshadow).style.top = t;
		}
		Element.show(dropshadow);
		if($(menutitle)) {
			$(menutitle).style.backgroundColor = '#CED9EF';
		}
		Element.show('invisibleLyr');
	}

	function hideMenu() {
		level = (arguments.length == 1)? arguments[0]:1;
		if (viz_menu.length == 0) return;
		vm_length = viz_menu.length;
		while (level <= vm_length){
			m = viz_menu[viz_menu.length-1];
			viz_menu.length--;
			menutitle = "top_" + m;
			dropshadow = m + "_shadow";
			dropshadow_side = dropshadow + "_s";

			Element.hide(m);
			h=Element.getHeight(m);
			$(dropshadow_side).style.height = h + "px";
			l = Element.getStyle(m,'left');
			t = Element.getStyle(m,'top');
			if(l != null || t != null) {
				$(dropshadow).style.left = (parseInt(l)+3) + "px";
				$(dropshadow).style.top = t;
			}
			Element.hide(dropshadow);
			if($(menutitle)) {
				$(menutitle).style.backgroundColor = '';
			}
			vm_length = viz_menu.length;
		}

		if (viz_menu.length == 0) {
			Element.hide('invisibleLyr');
		}
	}

	function toggleBar(menutitle) {
		if($(menutitle)) {
			$(menutitle).style.backgroundColor = ($(menutitle).style.backgroundColor == '')? '#CED9EF':'';
		}
	}
	
	function showLayer(layername){

	if (ie4){
		if(eval(layername +'.style.visibility=="visible"')){hideLayer(layername);}
		else{
			eval(layername +'.style.visibility="visible"');
			eval(layername +'.style.left=' + xMousePos);
			eval(layername +'.style.top=' + yMousePos);
		}
	}
	else{
		if (ns4){
			if(eval('document.' + layername + '.visibility=="show"')){hideLayer(layername)}
			else{

				eval('document.' + layername + '.visibility="show"');
				eval('document.' + layername + '.left=' + xMousePos);
				eval('document.' + layername + '.top=' + yMousePos);

			}
		}
		else{
			if(eval('document.getElementById("' + layername + '").style.visibility=="visible"')){
				hideLayer(layername)
			}
			else{
				eval('document.getElementById("' + layername + '").style.visibility="visible"');
				eval('document.getElementById("' + layername + '").style.left=' + xMousePos);
				eval('document.getElementById("' + layername + '").style.top=' + yMousePos);
			}
		}
	}
	hideLayer(layeron);
	if(layeron==layername){
		layeron = '';
	}
	else {
		layeron = layername
	}
}


function hideLayer(layername){
	if(layername != ''){
		if (ie4){
			eval(layername + '.style.visibility="hidden"');

		}
		else{
			if (ns4){
				eval('document.' + layername + '.visibility="hide"');
			}
			else{
				eval('document.getElementById("' + layername + '").style.visibility="hidden"');
			}
		}
	}

}
