var menuhide_timeout = null, menuhide_element = null;
var menuhide_timeout2 = null, menuhide_element2 = null;
function menushow(t)
{
  if (t.className == 'now') { tc = 'now'; } else { tc = ''; t.className = 'now'; }

  if(menuhide_element == t) {
    clearTimeout(menuhide_timeout);
    menuhide_timeout = null;
    menuhide_element = null;
    return;
  }
  else if(menuhide_element) {
    menuhide(menuhide_element, 'FORCE');
  }

  if(!(els = t.getElementsByTagName('ul'))) return;
  if(!(el = els[0])) return;
  el.style.display = "block";
}
function menuhide(t, flags)
{
  if(t == menuhide_element) return;

  var el;
  if(!(els = t.getElementsByTagName('ul'))) return;
  if(!(el = els[0])) return;

  if(typeof(flags) != 'undefined' && flags == 'FORCE') {
    el.style.display = "none";
    menuhide_timeout = null;
    menuhide_element = null;
  }
  else {
    menuhide_element = t;
    menuhide_timeout = setTimeout(function() {
      el.style.display = "none";
      menuhide_timeout = null;
      menuhide_element = null;
    }, 100);
    t.className = tc;
  }
}

