var g_nMenus = 7;
var g_arrVisibilityFlags = new Array(g_nMenus);
for (i=0; i<g_nMenus; i++) {
  g_arrVisibilityFlags[i] = 0;
}

var g_bSupported = false;
var g_isNetscape
var g_strStyle = "";
var g_strArea = "";
var g_Width;
var g_menuPrefix = "divMenu";

if (navigator.appVersion.charAt(0) >= 4) {
  if (navigator.appName == "Netscape") { 
    g_bSupported = true; 
	g_isNetscape = true;
  } else if (navigator.appName == "Microsoft Internet Explorer") {
    g_bSupported = true;
    g_strStyle = ".style";
    g_strArea = "all.";
	g_isNetscape = false;
  }
}

function enterMenu(strMenuName) {
	updateMenuStatus(strMenuName, 1); 
	hideAllMenus(); 
	showMenu(strMenuName);
}

function exitMenu(strMenuName) {
	updateMenuStatus(strMenuName, 0); 
}


function showMenu(strMenuName) {
  var objMenuObject;
  g_menuPrefix = strMenuName.substring(0,7);
  if (g_bSupported) {
    var objMenuObject = eval("document."+g_strArea+strMenuName);
    if (objMenuObject) {
       var thisObject = eval("document."+g_strArea+strMenuName+g_strStyle);
       thisObject.visibility = "visible";
		}
  }
}

function updateMenuStatus(strMenuName, nVisible) {
  if (g_bSupported) {
	strMenuName.match(/^([^\d]+)(\d+)/);
    var nMenuPre=RegExp.$1;
//	alert(nMenuPre);
    var nMenuNum=RegExp.$2;
//	alert(nMenuNum);
//    var nMenuNum=parseInt(strMenuName.substring(7,8),10);
    g_arrVisibilityFlags[nMenuNum] = nVisible;
	if (nVisible == 0) {
//      setTimeout("hideMenu(\'"+strMenuName.substring(0,7)+nMenuNum+"\')", 500);
      setTimeout("hideMenu(\'"+nMenuPre+nMenuNum+"\')", 500);
	}
  }
}

function hideAllMenus() {
  if (g_bSupported) {
    var thisObject;

    for (i=0; i < g_nMenus; i++) {
      thisObject = ""+g_menuPrefix+i;
      hideMenu(thisObject);
	}
  }
}

function hideMenu(strMenuName) {
  if (g_bSupported) {
    var objMenu = eval("document."+g_strArea+strMenuName);
    if (objMenu) {
	strMenuName.match(/^([^\d]+)(\d+)/);
    var nMenuRef=RegExp.$2;
//	  var nMenuRef = parseInt(strMenuName.substring(7,8))
	  var nFlag = g_arrVisibilityFlags[nMenuRef]
      var objMenuStyle = eval("document."+g_strArea+strMenuName+g_strStyle);
      if (nFlag == 0) {
        objMenuStyle.visibility = "hidden";
	  }
	}
  }
}

function bgChange(strMenuItemName, strColor) {
  if (g_bSupported) {
    var strMenuName = strMenuItemName.substring(0,8);
    var objStyle
    if (g_isNetscape) {
      objStyle = eval("document."+strMenuName+".document."+strMenuItemName);
      objStyle.bgColor = strColor;
    } else {
      objStyle = eval("document."+g_strArea+strMenuItemName+g_strStyle);
      objStyle.backgroundColor = strColor;
	}
  }
}

