var lastOpenedMenu = "";

/**
 *
 *
 */
function menuClick(anchor) {

  nml_toggleMenu(anchor.id);  
  return false;
}



/**
 *
 *
 */
function nml_toggleMenu(menuName) {

  elem = document.getElementById(menuName);
  
  if(elem && typeof elem != "undefined") {

    if (!nml_isMenuOpen(menuName)) {
      nml_expandMenu(menuName);
    }
    else {
	  nml_collapseMenu(menuName);
    }

  } else {

    alert("I'm sorry, but there is a problem with this menu. The ID '" + menuName + "' does not exist.");

  }  
}


function nml_isMenuOpen(menuName) {
	elem = document.getElementById(menuName + "_submenu");
	return (elem && typeof elem != "undefined" && elem.style.display != "none");
}


/**
 *
 *
 */
function nml_expandMenu(menuName) {

  elem = document.getElementById(menuName + "_submenu");

  if(elem && typeof elem != "undefined") {
  
    elem.style.display = "block";
	
    if(lastOpenedMenu != "" && lastOpenedMenu != menuName) {
      nml_collapseMenu(lastOpenedMenu);
    }
	
	lastOpenedMenu = menuName;
  }

}


/**
 *
 *
 */
function nml_collapseMenu(menuName) {

  elem = document.getElementById(menuName + "_submenu");

  if(elem && typeof elem != "undefined") {
    elem.style.display = "none";
  }

}


function nml_saveMenuState() {
  
}


/**
 *
 *
 */
function nml_restoreMenuState() {
  
}


function nml_getCookieNames() {
}


/**
 *
 *
 */
function nml_getCookie(name) {

  start = document.cookie.indexOf(name + "=");
  len = start + name.length + 1;

  if(start == -1) return null;  // No match
  if((!start) && (name != document.cookie.substring(0,name.length))) return null;

  end = document.cookie.indexOf(";", len);
  if(end == -1) {
    end = document.cookie.length;
  }

  return unescape(document.cookie.substring(len,end));
  
}


/**
 *
 *
 */
function nml_setCookie(name, value, expires, path, domain, secure) {

  cookieString = name + "=" + escape(value) +
    ((expires) ? ";expires=" + expires.toGMTString() : "") +
    ((path) ? ";path=" + path : "") +
    ((domain) ? ";domain=" + domain : "") +
    ((secure) ? ";secure=" + secure : "");

  document.cookie = cookieString;

}