var PokerMenu = {
  open_menu: false,
  timeout:   false,
  timeout_ms: 500,
  init: function() {
    var mcontainer = document.getElementById('mcontainer');
    for(i in (menues = mcontainer.getElementsByTagName('div'))) {
      if (!(menu = menues[i]).style) continue;
      menu.id = "pokermenu_" + i;
      var func; eval('func = function() { PokerMenu.os("' + menu.id + '"); };');
      opener = menu.getElementsByTagName('a')[0];
      opener.onmouseover = func;
      if (submenu = menu.getElementsByTagName('ul')[0]) {    
        opener.onmouseout    = function()  { PokerMenu.start_timeout(); }
        submenu.onmouseout   = function()  { PokerMenu.start_timeout(); }
        submenu.onmouseover  = function()  { PokerMenu.stop_timeout();  }
      }
    }
  },
  os: function(menu_id) {
    if (PokerMenu.open_menu) { PokerMenu.cs(PokerMenu.open_menu); }
    var menu    = document.getElementById(menu_id);
    var submenu = menu.getElementsByTagName('ul')[0];
    if (!submenu) return;
    menu.getElementsByTagName('a')[0].className = 'over';
    submenu.style.display = 'block';
    PokerMenu.open_menu = menu;
  },
  cs: function() {
    if (PokerMenu.timeout) window.clearInterval(PokerMenu.timeout);
    if (PokerMenu.open_menu) {
      PokerMenu.open_menu.getElementsByTagName('a')[0].className = '';
      PokerMenu.open_menu.getElementsByTagName('ul')[0].style.display = 'none';
    }
  },
   start_timeout: function() { if (PokerMenu.open_menu!=false) { PokerMenu.timeout = setInterval('PokerMenu.cs()', PokerMenu.timeout_ms); } },
  stop_timeout:  function() { if (PokerMenu.timeout) window.clearInterval(PokerMenu.timeout); }
}

