hash = new Array();

function getLeft(element) {
  var iPos = 53;
  while (element!=null) {
    iPos+=element.offsetLeft;
    element = element.offsetParent;
  }
  return iPos;
}

function getTop(element) {
  var iPos = -220;
  while (element!=null) {
    iPos+=element.offsetTop;
    element = element.offsetParent;
  }
  return iPos;
}

function OpenSubMenu( parent, menu )
{
//  document.getElementById(menu).style.left = getLeft(document.getElementById(parent));
//  document.getElementById(menu).style.top = getTop(document.getElementById(parent)) + document.getElementById(parent).offsetHeight;
  document.getElementById(menu).className = "Visible";
//  document.getElementById(menu).style.visibility = "visible";
  hash[ menu ] = true;
}

function CloseSubMenu( menu )
{
  setTimeout( "HideSubMenu('" + menu + "');", 100 );
  hash[ menu ] = false;
}

function HideSubMenu( menu )
{
  if( !hash[ menu ] )
  {
    document.getElementById(menu).className = "Hidden";
//    document.getElementById(menu).style.visibility = "hidden";
  }
}