var currentMain = 0;
var currentMenu = 0;
var normal = "990000";
var normalBG = "dddddd";
var highlight = "ffffff";
var highlightIE = "990000";
var highlightNS = "ffffff";
var highlightMNS = "ffffff";
var mouseIsOver = 0;
var thePause = 10;
var timerID;
var visible;
var hidden;
var numItems = 0;

if (document.layers){
	visible='show';
	hidden='hide';
}
else if (document.all){
	visible='visible';
	hidden='hidden';
}
else {
	visible='visible';
	hidden='hidden';
}

function SetObj(obj, visi, z) {
	if (document.layers){
        document.layers[obj].visibility=visi;
		if(z)document.layers[obj].zIndex=z;
	}
	else if (document.all){
        document.all(obj).style.visibility=visi;
		if(z)document.all(obj).style.zIndex=z;
	}
	else {
        document.getElementById(obj).style.visibility=visi;
		if(z)document.getElementById(obj).style.zIndex=z;
	}
}

function mainMenuOver(m, n){
	currentMain = m;
	overItem(m, 0);
	openMenu(m, n);
}

function mainMenuOut(m, n){
	currentMain = 0;
	timeOutMenu();
}

function openMenu(m, n) {
	clearTimeout(timerID);
		
	if(currentMenu!=m){
		closeMenu();
		showMenu(m, n);
		currentMenu = m;
		numItems = n;
	}
}

function closeMenu(){
	if (currentMenu!=0 && currentMain!=currentMenu){
		hideMenu(currentMenu, numItems);
		offItem(currentMenu,0);
		currentMenu = 0;
		numItems = 0;
	}
}

function showMenu(m, n){
	var num = n+1; 
	SetObj("m"+m+"-bar", visible, 33);
	for (i=1;i<num;i++) {
		SetObj("m"+m+"-"+i+"box", visible, 32);
		SetObj("m"+m+"-"+i, visible, 31);
		SetObj("m"+m+"-"+i+"bg", visible, 30);
	}
}

function hideMenu(m, n){
	var num = n+1;
	SetObj("m"+m+"-bar", hidden, 13);
	for (i=1;i<num;i++) {
		SetObj("m"+m+"-"+i+"box", hidden, 12);
		SetObj("m"+m+"-"+i, hidden, 11);
		SetObj("m"+m+"-"+i+"bg", hidden, 10);
	}
}

function overItem(m, i){
	if (document.layers){
		if(i!=0) document.layers["m"+m+"-"+i].bgColor = highlightNS;
		else {
			SetObj("m"+m+"-"+i+"bg", visible, 0);
			document.layers["m"+m+"-"+i+"bg"].bgColor = highlightMNS;
		}
	}
	else if (document.all){
		if (i!=0) document.all("m"+m+"-"+i).style.color = highlight;
		else SetObj("m"+m+"-"+i+"bg", visible, 0);
	}
	else {
		if (i!=0) document.getElementById("m"+m+"-"+i).style.color = highlight;
		else SetObj("m"+m+"-"+i+"bg", visible, 0);
	}
}

function offItem(m, i){
	if (document.layers){
		if (i!=0) document.layers["m"+m+"-"+i].bgColor = normalBG;
		else {
			SetObj("m"+m+"-"+i+"bg", hidden, 0);
			document.layers["m"+m+"-"+i+"bg"].bgColor = normalBG;
		}
	}
	else if (document.all){
		if (i!=0) document.all("m"+m+"-"+i).style.color = normal;
		else SetObj("m"+m+"-"+i+"bg", hidden, 0);
	}
		else {
		if (i!=0) document.getElementById("m"+m+"-"+i).style.color = normal;
		else SetObj("m"+m+"-"+i+"bg", hidden, 0);
	}
}

function timeOutMenu(){
	clearTimeout(timerID);
	timerID=setTimeout("if(!mouseIsOver)closeMenu();",thePause);
}

function mouseOverMenu(m,i){
	mouseIsOver=1;
	overItem(m,i);
	clearTimeout(timerID);
}

function mouseOutMenu(m,i){
	mouseIsOver=0;
	offItem(m,i);
	timeOutMenu();
}
