    var iTimeoutID = 0;
    var sCurrentSubMenu = "";
    function showSubMenu(e)
    {
      try
      {
        // hide any current sub menu
        document.getElementById("subMenu1").style.display = 'none';
        document.getElementById("subMenu2").style.display = 'none';
        document.getElementById("subMenu3").style.display = 'none';
        document.getElementById("subMenu4").style.display = 'none';
        document.getElementById("subMenu5").style.display = 'none';
        if (sCurrentSubMenu != "")
        {
          _hideSubMenu(sCurrentSubMenu);
        }
        sCurrentSubMenu = e;
        document.getElementById(e).style.display = 'inline';
      }
      catch (ex)
      {
      }
    }

    function hideSubMenu(e)
    {
      // people are complaining the menu is hard to use. don't hide it automatically
      //iTimeoutID = setTimeout("_hideSubMenu('" + e + "');", 1500);
    }

    function _hideSubMenu(e)
    {
      try
      {
        var oMenu = document.getElementById(e)
        if (oMenu.style.display == 'inline')
        {
          oMenu.style.display = 'none';
          sCurrentSubMenu = "";
        }
      }
      catch (ex)
      {
      }
    }

    function cancelTimeout()
    {
      if (iTimeoutID != 0)
      {
        clearInterval(iTimeoutID);
        iTimeoutID = 0;
      }
    }
