function hide(layer_ref) { 
	if (document.all) { //IS IE 4 or 5 (or 6 beta) 
		eval( "document.all." + layer_ref + ".style.display = 'none';"); 
	};
	if (document.layers) { //IS NETSCAPE 4 or below 
		document.layers[layer_ref].display = 'none';
	};
	if (document.getElementById &&!document.all) { 
		hza = document.getElementById(layer_ref); 
		hza.style.display = 'none';
	}; 
}; 

function show(layer_ref) { 
	if (document.all) { //IS IE 4 or 5 (or 6 beta) 
		eval( "document.all." + layer_ref + ".style.display = 'block';"); 
	};
	if (document.layers) { //IS NETSCAPE 4 or below 
		document.layers[layer_ref].display = 'block';
	};
	if (document.getElementById &&!document.all) { 
		hza = document.getElementById(layer_ref);
		hza.style.display = 'block';
	};
};


function hideAll()
{
	for(n=1;n<menumax;n++) {
		eval("hide('menu" + n + "');");
	}
};

function hideInactive()
{
	for(n=1;n<menumax;n++) {
		if(mouseovermenu[n]==0) {
			eval("hide('menu" + n + "');");
		}
	}
};

function turnOnParents(m)
{
	mouseovermenu[m]=1;
	if(parentmenu[m] != -1) {
		turnOnParents(parentmenu[m]);
	}
}

function onSubMenu(m)
{
	eval("show('menu" + m + "');");
	turnOnParents(m);
	for(n=1;n<menumax;n++) {
		if(mouseovermenu[n]==1)
			eval("show('menu" + n + "');");
		else
			eval("hide('menu" + n + "');");
	}

}

function onMenu(m)
{
	eval("show('menu" + m + "');");

	for(n=1;n<menumax;n++) {
		mouseovermenu[n]=0;
	}

	turnOnParents(m);

	for(n=1;n<menumax;n++) {
		if(mouseovermenu[n]==1)
			eval("show('menu" + n + "');");
		else
			eval("hide('menu" + n + "');");
	}
};

function outMenu(m)
{
	for(n=1;n<menumax;n++) {
		mouseovermenu[n]=0;
	}

	setTimeout("hideInactive();",500);
};
