var dom = document.getElementById ? true : false;
var ie4 = ((document.all) && (!dom)) ? true : false;
var ns4 = document.layers ? true : false;
var opera = navigator.userAgent.indexOf('Opera') != -1 ? true : false;
var dhtml = dom ? true : ie4 ? true : ns4 ? true : false;
var msie = navigator.userAgent.indexOf('MSIE') != -1 ? true : false;

var menucount = 5

var counts = new Array(menucount+1);
var timeouts = new Array(menucount+1);

function hideTable(element) {
  if (dhtml) {
    if (dom) document.getElementById(element).style.display = 'none';
    else if (ie4) document.all[element].style.display = 'none';
    else if (ns4) eval('document.' + element + '.display = \'none\'');
  }
}

function showElement(element,newVisibility) {
  if (dhtml) {
    //alert(element +':'+ newVisibility);
    if (dom) document.getElementById(element).style.visibility = newVisibility;
    else if (ie4) document.all[element].style.visibility = newVisibility;
    else if (ns4) eval('document.' + element + '.visibility = newVisibility');
  }
}

function showMenu(i) {
  //alert('showMenu('+i+')');
  showElement('menuBox'+i, 'visible');
}

function hideMenu(i) {
  //alert('hideMenu('+i+')');
//  if (counts[i] <= 0) 
showElement('menuBox'+i, 'hidden');
}

function alignMenu(i) {
  element1 = 'menuBox'+i;
  element2 = 'menuTitle'+i;
  if (dhtml) {
    if (dom) {
      e1 = document.getElementById(element1);
      e2 = document.getElementById(element2);
      
      e1.style.left = e2.style.left;
      //e1.style.width = e2.style.width;
      e1.style.top = e2.style.bottom;
    } else if (ie4) {
      e1 = document.all[element1];
      e2 = document.all[element2];
        
      e1.style.left = e2.style.left;
      //e1.style.width = e2.style.width;
      e1.style.top = e2.style.bottom;
    } else if (ns4) {
      eval('document.' + element1 + '.left = document.' + element2 + '.left');
      //eval('document.' + element1 + '.width = document.' + element2 + '.width');
      eval('document.' + element1 + '.top = document.' + element2 + '.bottom');
    }
  }
}

function hideAll() {
  for (i = 1; i <= menucount; i++) {
    clearTimeout(timeouts[i]);
    counts[i] = 0;
    hideMenu(i);
  }
}

function showMenuBox(i, e) {
  clearTimeout(timeouts[i]);
  showMenu(i);
  if (e.id.length > 8) {
    e.className = "menuItem2";
  }
}

function hideMenuBox(i, e) {
    clearTimeout(timeouts[i]);
    timeouts[i] = setTimeout('hideMenu('+i+')', 33);
  if (e.id.length > 8) {
    e.className = "menuItem";
  }
}

function mouseover(e) {
  if (e.target.id.indexOf("menuBox") != -1) {
    var i = parseInt(e.target.id.charAt(7));
    showMenuBox(i, e);
  }
}

function mouseout(e) {
  if (e.target.id.indexOf("menuBox") != -1) {
    var i = parseInt(e.target.id.charAt(7));
    hideMenuBox(i, e);
  }
}
