  function findPos(el) {
        x = 0; y = 0; var temp
        if(el.offsetParent) {
              temp = el
              while(temp.offsetParent) {
                    temp = temp.offsetParent;
                    x += temp.offsetLeft
                    y += temp.offsetTop;
              }
        }
        x += el.offsetLeft
        y += el.offsetTop
        w = el.offsetWidth ? el.offsetWidth : parseInt(el.style.width);
        h = el.offsetHeight ? el.offsetHeight : parseInt(el.style.height);
        return [x, y, w, h]
  }

var menuOver = false;
var menuOpened = null;
 
function showMenu(obj, id) {
      var pos = findPos(obj);
      var m = document.getElementById('menu' + id);
      if(menuOpened != null && menuOver != m) menuOpened.style.left = '-999em';
      m.style.left = pos[0] + 'px';
      m.style.top = (pos[1] + pos[3]) + 'px';
      menuOver = true;
      menuOpened = m;
}

function waitMenu() {
      menuOver = false;
      setTimeout('hideMenu()', 1000);
}

function hideMenu() {
      if(!menuOver) menuOpened.style.left = '-999em';
}

