// *************************************************************
// ** MenuBar.js (Menu Routines for Emhart European Intranet) **
// ** Author      : S.Tolley                                  **
// *************************************************************
// ** Main Routines                                           **
// ** Last Updated: 09/05/2000                                **
// *************************************************************

var ToolBar_Supported = false;
var Frame_Supported   = false;

if (navigator.userAgent.indexOf("MSIE") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.appVersion.substring(0,1) > 3)
{
  ToolBar_Supported = true;
}

if (ToolBar_Supported)
{
  var newLineChar = ""
  var char34 = String.fromCharCode(34);
  var LastMenu= "";
  var CurMenu = "";
  var HTMLStr;
  var TBLStr;
  var x = 0;
  var y = 15;
  var y2 = 0;
  var x3 = 0;
  var ToolbarMenu;
  var aDefColor = new Array(3);
  var aCurColor = new Array(3);
  var Font;
  var arrMenuInfo = new Array(30);
  document.write("<SPAN ID='StartMenu'></SPAN>");
  TBLStr  = "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0><TR STYLE='height:20;vertical-align:middle'><!--_MENU_TITLES--></TR></TABLE>";
  HTMLStr = "<DIV ID='idRow3'><DIV ID='idMenuPane'><!--_MENU_TITLES--></DIV></DIV>" + 
    "<SCRIPT TYPE='text/javascript'>var ToolbarMenu = StartMenu; </SCRIPT>";
  Font = "bold xx-small Verdana";
}

function forceFrameSet(menuURL)
{
  if (top.location == self.location)
  {
    document.writeln('<HTML>')
    document.writeln('<FRAMESET COLS="200,*" BORDER=0 FRAMESPACING=0 FRAMEBORDER=0>')
    document.writeln('<FRAME NAME="MenuFrame">')
    document.writeln('<FRAME NAME="MainFrame" SRC="default.htm">')
    document.writeln('</FRAMESET>')
    document.writeln('</HTML>')
  }
  parent.frames(0).document.location.href = menuURL
}

function drawToolbar()
{
  document.write(HTMLStr);

alert(HTMLStr);

  idMenuPane.style.backgroundColor = aDefColor[0];
}

function setDefaultMenuColor(bgColor, fontColor, mouseoverColor)
{	
  aDefColor[0] = bgColor;
  aDefColor[1] = fontColor;
  aDefColor[2] = mouseoverColor;
}

function addMenu(MenuIDStr, MenuDisplayStr)
{ 	
  if (LastMenu == "")
    HTMLStr = HTMLStr.replace("<!--_MENU_TITLES-->", TBLStr);
  tempID = "_" + MenuIDStr;
  MenuIDStr = tempID;
  cFont   = Font;
  cColor0 = aDefColor[0];
  cColor1 = aDefColor[1];
  cStyle  = "font:" + cFont + ";background-color:" + cColor0 + ";color:" + cColor1 + ";";
  tagStr  = "<!--_MENU_TITLES-->";
  MenuStr = "<TD STYLE='" + cStyle + "' ID='AM_" + MenuIDStr + "' NOWRAP>";
  MenuStr += "<P STYLE='text-decoration:none;cursor:hand;font:" + cFont + ";color:" + cColor1 + ";' ";
  MenuStr += " onmouseout="  + char34 + "mouseMenu('out' ,'" + MenuIDStr + "'); hideMenu();" + char34 + " onmouseover=" + char34 + 
    "mouseMenu('over','" + MenuIDStr + "'); doMenu('"+ MenuIDStr + "');" + char34 + ">" + "&nbsp;" + MenuDisplayStr + "&nbsp;";
  MenuStr += "&nbsp;</TD><TD STYLE='" + cStyle + "'>></TD>";
  MenuStr += tagStr;
  HTMLStr = HTMLStr.replace(tagStr, MenuStr);	
  LastMenu = tempID;
}

function addSubMenu(MenuIDStr, SubMenuStr, SubMenuURLStr, sTarget)
{	
  TargetStr = sTarget;
  tempID = "_" + MenuIDStr;
  MenuIDStr = tempID;
  cFont   = Font;
  cColor0 = aDefColor[0];
  cColor1 = aDefColor[1];
  var MenuPos = MenuIDStr.toUpperCase().indexOf("MENU");
  InstrumentStr = MenuIDStr.substring(0 , MenuPos) + " > " + SubMenuStr;;
  var LookUpTag  = "<!--" + MenuIDStr + "-->";
  var sPos = HTMLStr.indexOf(LookUpTag);
  if (sPos <= 0)
  {
    HTMLStr += "<SPAN ID='" + MenuIDStr + "'" + " STYLE='display:none;position:absolute;width:160;background-color:" + 
    cColor0 + ";padding-top:0;padding-left:0;padding-bottom:20;z-index:9;'" + " onmouseout='hideMenu();'>";
    if (Frame_Supported == false)
      HTMLStr += "<HR  STYLE='position:absolute;left:0;top:0;color:" + cColor1 + "' SIZE=1>";
    HTMLStr += "<DIV STYLE='position:relative;left:0;top:8;'>";
  }
  TempStr = "<A ID='AS_" + MenuIDStr + "'" + "  STYLE='text-decoration:none;cursor:hand;font:" + cFont + ";color:" + cColor1 + "'" +
    " HREF='" + SubMenuURLStr + "' TARGET='" + TargetStr + "'" + " onmouseout="  + char34 + "mouseMenu('out' ,'" + MenuIDStr + "');" + char34 + 
    " onmouseover=" + char34 + "mouseMenu('over','" + MenuIDStr + "');" + char34 + ">" + "&nbsp;" + SubMenuStr + "</A><BR>" + LookUpTag;
  if (sPos <= 0)
    HTMLStr += TempStr + "</DIV></SPAN>";
  else
    HTMLStr = HTMLStr.replace(LookUpTag, TempStr);	
}

function mouseMenu(id, MenuIDStr) 
{
  IsMouseout = (id.toUpperCase().indexOf("OUT") != -1);
  indexCol = 1
  if (!IsMouseout)
    indexCol = 2
  color = aDefColor[indexCol];
  if (MenuIDStr == CurMenu && aCurColor[indexCol] != "") 
    color = aCurColor[indexCol];
  window.event.srcElement.style.color = color;
}

function doMenu(MenuIDStr) 
{
  var thisMenu = document.all(MenuIDStr);
  ToolbarMenu.style.display = "none";
  ToolbarMenu = thisMenu;
  x  = window.event.srcElement.offsetLeft + window.event.srcElement.offsetParent.offsetLeft;
  x3 = x + 160;
  thisMenu.style.left = x;
  thisMenu.style.display = "block";
  if (ToolbarMenu != null) 
    y2 = y + ToolbarMenu.offsetHeight;
  return true;
}

function hideMenu()
{
  if (ToolbarMenu != null && ToolbarMenu != StartMenu) 
  {
    var cX = event.clientX + document.body.scrollLeft;
    var cY = event.clientY + document.body.scrollTop;
    var bHideMenu = true;
    if (cY >= (y - idRow3.offsetHeight+10) && cY < y)
    {
      if (cX >= (x+5) && cX <= 0) 
	bHideMenu = false;
    }
    else if (cY >= y && cY <= y2)
    {
      if (cX > (x+5) && cX <= x3)
	bHideMenu = false;
    }
    if (!bHideMenu) 
      return; 
    ToolbarMenu.style.display = "none";
    ToolbarMenu = StartMenu;
  }
}

// *************************************************************
// ** Emhart Menu Entries/Links                               **
// ** Last Updated: 11/05/2000                                **
// *************************************************************

var ToolBar_Supported = ToolBar_Supported ;
if (ToolBar_Supported != null && ToolBar_Supported == true)
{
  // Set Menu Colors (bgColor, fontColor, mouseoverColor)
  setDefaultMenuColor("#006699", "#FFFFFF", "#FFCC00");

  // HOME Link
  addMenu("mnuHome", " EmhartHome");

  // Department Links
  addMenu("mnuDepts", " Applications");

  // Admin Links Menu
  addMenu("mnuMisc", " MaterialsIndex");

}

