var allMenuIds = ["pulldown_menu_one", "pulldown_menu_two",
                  "pulldown_menu_three", "pulldown_menu_four",
                  "pulldown_menu_five", "pulldown_menu_six"];

var menuLabelIds = ["menu_item_one", "menu_item_two",
                    "menu_item_three", "menu_item_four",
                    "menu_item_five", "menu_item_six"];

var browserType;
var staticHeight=0;
var timeoutId=0;
var closeWaitLength=500;
var activeMenuNum;

function getBrowserType() {
  if(document.getElementsByTagName("body")  != null) {
        browserType=1; //DOM
  }
  if(document.all != null) {
    browserType=3; //IE
    if(document.getElementsByTagName("body") != null) {
      browserType=2; //Later IE
    }
      }
  if(document.layers != null) {
    browserType=4;//Netscape
  }
}

function getStyleById(elementId) {
  if(browserType==1 || browserType==2) {
    var element=document.getElementById(elementId);
    if(element) {
      return element.style;
    }
  }
  else if(browserType==3) {
    return document.all[elementId];
  } else if(browserType==4) {
    return document.layers[elementId];
  }
}

function getHeightById(elementId) {
      var element=document.getElementById(elementId);
      return element.offsetHeight;
}

function setHeightById(elementId, height) {
  var element=document.getElementById(elementId);
  element.offsetHeight=height;
}

function activateMenu(menu_num) {
  var menuId = allMenuIds[menu_num];
  var menuStyle=getStyleById(menuId);

  if(menuStyle) {
    // close all menus before opening this one
    if(menuStyle.display != 'block') {
      closeAllMenus();
    }
  
    openMenu(menu_num);
    staticHeight=getHeightById(menuId);
    window.clearTimeout(timeoutId);
  }
}

var om_height=0;

function openMenu(menu_num) {
  var menuId = allMenuIds[menu_num];
  var headerId = menuLabelIds[menu_num];
  var menuStyle = getStyleById(menuId);
  var headerStyle = getStyleById(headerId);
  if(menuStyle && headerStyle) { 
    menuStyle.left=$(headerId).offsetLeft - 1;
    menuStyle.display='block';
    headerStyle.background="#999900";
  }
}

function closeMenu(menu_num) {
  var menuId = allMenuIds[menu_num];
  var menuStyle=getStyleById(menuId);
  var headerId = menuLabelIds[menu_num];
  var headerStyle = getStyleById(headerId);

  if(menuStyle && headerStyle) {
    menuStyle.display='none';
    if(menu_num != activeMenuNum) {
      headerStyle.background="#993300";
    }
  }
}

function highlightOn(menu_num) {
  var headerStyle = getStyleById(menuLabelIds[menu_num]);
  if(headerStyle && (menu_num != activeMenuNum)) {
    headerStyle.background="#999900";
  }
}

function highlightOff(menu_num) {
  var headerStyle = getStyleById(menuLabelIds[menu_num]);
  if(headerStyle && (menu_num != activeMenuNum)) {
    headerStyle.background="#993300";
  }
}

function isMenuOpen(menu_num) {
  var menuId = allMenuIds[menu_num];
  var menuStyle=getStyleById(menuId);
  
  if(!menuStyle || menuStyle.display=='none') {
    return false;
  }
  return true;
}

function switchMenuState(menu_num) {
  menuId = allMenuIds[menu_num];
  if(isMenuOpen(menuId)) {
    closeMenu(menuId);
  }
  else {
    activateMenu(menuId);
  }
}

function waitClose(menu_num) {
  var commandString="closeMenu(" + menu_num + ");"
  timeoutId=window.setTimeout(commandString, closeWaitLength);
}

function closeAllMenus() {
  for(i=0; i < allMenuIds.length; i++) {
    closeMenu(i);
  }
}

