function hideElement(menu, elmID)
{
  IsMSMenu = true;

  for (i = 0; i < document.all.tags(elmID).length; i++)
  {
    obj = document.all.tags(elmID)[i];
    if (! obj || ! obj.offsetParent)
      continue;

    // Find the element's offsetTop and offsetLeft relative to the BODY tag.
    objLeft   = obj.offsetLeft;
    objTop    = obj.offsetTop;
    objParent = obj.offsetParent;

    while (objParent.tagName.toUpperCase() != "BODY")
    {
      objLeft  += objParent.offsetLeft;
      objTop   += objParent.offsetTop;
      objParent = objParent.offsetParent;
    }
    // Adjust the element's offsetTop relative to the dropdown menu
    objTop = objTop - menu.tree.MenuTop;

    if (menu.tree.MenuLeft > (objLeft + obj.offsetWidth) || objLeft > (menu.tree.MenuLeft + menu.offsetWidth))
      {
        //alert('1:'+menu.tree.MenuLeft +'>'+ objLeft +'+'+ obj.offsetWidth);
        ;
      }
    else if (objTop > menu.offsetHeight)
      {
        //alert('2');
        ;
      }
    else if (IsMSMenu && (menu.tree.MenuTop + menu.offsetHeight) <= 80)
      {
        //alert('3');
        ;
      }
    else
    {
      obj.style.visibility = "hidden";
    }

  }
}

function showElement(elmID)
{
  for (i = 0; i < document.all.tags(elmID).length; i++)
  {
    obj = document.all.tags(elmID)[i];
    if (! obj || ! obj.offsetParent)
      continue;
    obj.style.visibility = "";
  }
}

