  var isDOM=document.getElementById?1:0;
  var isIE=document.all?1:0;
  var isNS4=navigator.appName=='Netscape'&&!isDOM?1:0;

  function getRef(i, p) {
    p = !p ? document : p.navigator ? p.document:p;
    return isIE ? p.all[i]:isDOM ? (p.getElementById ? p : p.ownerDocument ).getElementById(i) : isNS4 ? p.layers[i] : null;
  }

  var menu = getRef("menu");
  var menu_ul_lis, maxwidth;

  if (menu !== null) {
    var menu_uls = menu.getElementsByTagName('ul');

    for (x=0; x<menu_uls.length; x++) {
      menu_ul_lis = menu_uls[x].getElementsByTagName('li');
      maxwidth = 0;

      for (var y=0; y<menu_ul_lis.length; y++)
        if (maxwidth < menu_ul_lis[y].offsetWidth)
          maxwidth = menu_ul_lis[y].offsetWidth;

      for (y=0; y<menu_ul_lis.length; y++) {
        menu_ul_lis[y].style.width = maxwidth+'px';
        
        menu_ul_lis[y].onmouseover = function () {
          this.className = 'hover_submenu';
          return false;
        }

        menu_ul_lis[y].onmouseout = function () {
          this.className = '';
          return false;
        }
      }
    }

    var menu_lis = menu.getElementsByTagName('li');

    for (var x=0; x<menu_lis.length; x++) {
      var menu_li_divs = menu_lis[x].getElementsByTagName('div');

      if (menu_li_divs.length == 1) {
        menu_lis[x].onmouseover = function() {
          var divs = this.getElementsByTagName('div');
					this.className = 'hover_menu';
          divs[0].style.display = 'block';
          return false;
        }

        menu_lis[x].onmouseout = function() {
          var divs = this.getElementsByTagName('div');
					this.className = '';
          divs[0].style.display = 'none';
          return false;
        }

        menu_li_divs[0].style.display = 'none';
      }
    }
  }
