function init()
{
  MENUitem = ""; //Menu string container
  //left main menu variables
  divTop = 100;
  divLeft = 3;
  divWidth = 145;
  offSet = 2;
  leftIncrement = 165; // changed from 10 to 175
  topIncrement = 40;
  //submenu variables
  menuWidth = 175;
  menuLeft = divLeft + divWidth + offSet;
  //general setup
  closeIcon = "<img src = 'images/close.gif'>";
  menus = new Array();
  topOffSet = new Array();
  leftOffSet = new Array();
  lastMenu = "";
  BGColor = "#7A97DF";

  if(document.layers)
  {
    ns = 1;
    ie = 0;
  }

  if(document.all)
  {
    ns = 0;
    ie = 1;
  }
}

function showMenu(id)
{
  menuID = id + "_menu";
  currentMenu = menuID;
  if(ns)
  {
    if(menuID == lastMenu.id)
    {
      // do nothing
    }
    else
    {
      lastMenu.visibility = "hide";
      document.layers[menuID].visibility = "show";
      lastMenu = document.layers[menuID];
    }
  }
  else if(ie)
  {
    if(menuID == lastMenu.id)
    {
	  // do nothing
    }
    else
    {
	if(lastMenu != "")
	{
	  lastMenu.style.visibility = "hidden";
	}
	  document.all[menuID].style.visibility = "visible";
	  lastMenu = document.all[menuID];
    }
  }
}

function clearMenu(id)
{
  //alert("inside clearMenu");
  currentMenu = "";
  //alert(id);
  setTimeout("checkShow('" + id + "')", 1000);
}

function setOver(id)
{ //alert("function setOver");
  currentMenu = id;
  //alert(currentMenu);
}

function checkShow(id)
{
  //alert("inside checkShow and menuID is" + menuID);
  //alert("currentMenu is: " + currentMenu);
  if(currentMenu == "")
  { //alert("attempting to close menuID: " + menuID);
    closeThis(menuID);
  }
}

function addItem(id, contents, linkV)
{
  if(ns)
  { //no real support for NS in this version
    //alert('adding item in ns');
    MENUitem += "<layer id='" + id + "'";
    MENUitem += " top = '" + divTop;
    topOffSet[id] = divTop;
    MENUitem += "' left = '" + divLeft;
    MENUitem += "' width = '" + divWidth;
    MENUitem += "' bgcolor = '" + BGColor + "'";
    MENUitem += " visibility = 'show'>";
    MENUitem += "<a href='#' onmouseover = 'showMenu(\"" + id + "\")'>" + contents + "</a>";
    MENUitem += "</layer>";
    //alert(MENUitem);
  }
  else if(ie)
  {
    MENUitem += "<div id='" + id + "' style='position:absolute;";
    MENUitem += "top:"
    MENUitem += divTop + ";";
    topOffSet[id] = divTop;
    MENUitem += " left:";
    MENUitem += divLeft + ";";
    leftOffSet[id] = divLeft;
    MENUitem += " width:" + divWidth + ";";
    MENUitem += "'>";
    MENUitem += "<table width = '" + divWidth + "'><tr><td>";
    MENUitem += "<a class = 'normal_two'";   
    MENUitem += "href='" + linkV + "' onmouseout = 'clearMenu(\"" + id +"_menu\")'";
    MENUitem += " onmouseover = 'showMenu(\"" + id + "\")'><b>";
    MENUitem += contents;
    MENUitem += "</b></a>";
    MENUitem += "</td></tr></table>";
    MENUitem += "</div>\n";
    //alert(MENUitem);
  }
  divTop += topIncrement;
  //divLeft += leftIncrement;
}

function addMenuItem(idContents, link, linkName, desc)
{
  if(ns)
  { //no real support for NS in this version
    var subId = idContents + "_menu";
    if(document.layers[idContents])
    {
	if(menus[idContents])
	{
	  menus[idContents] += "<a href ='" +link+ "'>" 
	  menus[idContents] += linkName;
	  menus[idContents] += "</a><br>\n";
	}
	else
	{
	  menus[idContents] = "<a href ='" +link+ "'>" 
	  menus[idContents] += linkName;
	  menus[idContents] += "</a><br>\n";
	}
  }
    else
    {
	alert('no such menu');
    }
  }
  if(ie)
  {
    if(document.all[idContents])
    {
	if(menus[idContents])
	{
	  menus[idContents] += "<a class = 'normal_two' href ='" +link+ "'>" 
	  menus[idContents] += linkName;
	  menus[idContents] += "</a><br>\n";
	}
	else
	{
	  menus[idContents] = "<a class = 'normal_two' href ='" +link+ "'>" 
	  menus[idContents] += linkName;
	  menus[idContents] += "</a><br>\n";
	}
	menus[idContents] += "<hr width = '90%' align = 'left' color = '#0370E9'>\n";
	menus[idContents] += "<font class = 'normal_two'>" + desc + "</font>\n";
    }
    else
    {
	alert('no such menu');
    }
  }
} 

function closeThis(menu)
{ //alert("menu to close is: " + menu);
  if(ns)
  {
    document.layers[menu].visibility = "hide";
    lastMenu = "";
  }
  if(ie)
  {
    document.all[menu].style.visibility = "hidden";
    lastMenu = "";
  }
}

function addMenu(id)
{
  subId = id + "_menu";
  //alert("the name for this menu should be: " + subId);
  if(ns)
  {
    if(menus[id])
    {
      thisMenu = "<layer id = '" + subId + "'";
      //thisMenu += " top = '" + document.layers[id].top;
      thisMenu += " top = '" + topOffSet[id];
      thisMenu += "' left = '" + menuLeft;
      thisMenu += "' width = '" + menuWidth;
      thisMenu += "' visibility = 'hide'>";
      thisMenu += "<table border = '0' bgcolor = '" + BGColor + "' width = '";
      thisMenu += menuWidth;
      thisMenu += "' cellspacing = '0' cellpadding = '2'><tr>";
      thisMenu += "<td align = 'left' valign = 'top'>";
      thisMenu += menus[id];
      thisMenu += "</td></tr></table>";
      thisMenu += "</layer>";
      //alert(thisMenu);
      document.writeln(thisMenu);
    }
    else
    {
      alert("attempting to create a menu that has not been populated");
    }
  }
  if(ie)
  {
    if(menus[id])
    {
      thisMenu = "<div onmouseover = 'setOver(\"" + subId  + "\")' id = '" + subId + "'";
      thisMenu += " style = 'top:" + topOffSet[id] + ";";
      thisMenu += " position:absolute;";
      thisMenu += " left:" + menuLeft + ";";
      thisMenu += " width:" + menuWidth + ";";
      thisMenu += " visibility: hidden; z-index: 3;' onmouseout = 'clearMenu(" + subId + ")'>";
      thisMenu += "<table class = 'one' border = '0' width = '";
      thisMenu += menuWidth;
      thisMenu += "' cellspacing = '0' cellpadding = '2'><tr>";
      thisMenu += "<td align = 'left' valign = 'top'>";
      thisMenu += menus[id];
      thisMenu += "</td></tr></table>";
      thisMenu += "</div>";
      //alert(thisMenu);
      document.writeln(thisMenu);
    }
    else
    {
      //alert("attempting to create a menu that has not been populated");
      alert(document.all[id].style.width);
    }
  }
}

function printMenu()
{
  document.writeln(MENUitem);
}