// FAZ.NET clientsifte Navigation
// (c) 2001-2005 Entwicklung der F.A.Z. Electronic Media GmbH

// defaults
var menuNav = "aktuell";
var menuPic;
var menuWidth = 160;
var menuBarHeight = 16;
var Submenuheight = null; 

var menuClass = "menu-tab";
var menuBgColor = "#dce6ff";
var menuBgHiColor = "#ffffff";
var menuBorderColor = "#6872bd";
var menuBorderColorNS = "#5963ba";

// Navigation
function fnCreateNav (bDyn, bNoMain, bNoKlapp)
{
  if (sOtherFirstNav=="hanz"){
  fnCreateNavHANZ (bDyn, bNoMain, bNoKlapp);
  return;
  }
  if (menuNav == "fazit"){
  fnCreateNavFAZIT (bDyn, bNoMain, bNoKlapp);
  return;
  }
  if (menuNav == "institut"){
  fnCreateNavInstitut (bDyn, bNoMain, bNoKlapp);
  return;
  }

  if (sOtherFirstNav=="rmz") menuNav = "rmz";

  if (!(is.ns4 ^ bDyn)) return;

  if (!bNoMain)
	document.write ('<DIV id="MainNav">'
	 +	'<DIV id="MainNavHigh"><IMG src="'+ makeImgSrcTag('/img/head/mainnav082006_h.gif')+'" WIDTH=631 height=18 border=0></DIV>'
	 +	'<DIV id="MainNavOver"><IMG src="'+ makeImgSrcTag('/img/head/mainnav082006_h.gif')+'" WIDTH=631 height=18 border=0></DIV>'
	 +	'<DIV id="MainNavOut"><IMG src="'+ makeImgSrcTag('img/leer.gif')+'" usemap="#MainMap" width=631 height=18 border=0></DIV>'
	 + '</DIV>' + "\n");

  document.write ('<DIV ID="SubNav">'
	+	'<DIV ID="SubNavImg" ><IMG SRC="'+ makeImgSrcTag('img/head/subnav-'+ menuNav +'.gif')+'" width=631 height=18 BORDER=0></DIV>'
	+	'<DIV ID="SubNavHigh"><IMG SRC="'+ makeImgSrcTag('img/head/subnav-'+ menuNav +'_h.gif')+'" width=631 height=18 BORDER=0></DIV>'
	+	'<DIV ID="SubNavOver"><IMG SRC="'+ makeImgSrcTag('img/head/subnav-'+ menuNav +'_h.gif')+'" width=631 height=18 BORDER=0></DIV>'
	+	'<DIV ID="SubNavOut" ><IMG SRC="'+ makeImgSrcTag('img/leer.gif')+'" usemap="#MenuMap" width=631 height=18 border=0></DIV>');
  if (!is.ns4 && !bNoKlapp) {
	document.write ('<DIV ID="SubMenu">');
	menuFinish();
	document.write ('</DIV>');
  }
  document.write ('</DIV>\n');
}

function fnCreateNavInstitut (bDyn, bNoMain, bNoKlapp)
{
  if (!(is.ns4 ^ bDyn)) return;

  document.write ('<DIV ID="SubNav_institut" align=right>'
	+	'<DIV ID="SubNavImg" ><IMG SRC="'+ makeImgSrcTag('img/head/subnav-'+ menuNav +'.gif')+'" width=757 height=27 BORDER=0></DIV>'
	+	'<DIV ID="SubNavHigh"><IMG SRC="'+ makeImgSrcTag('img/head/subnav-'+ menuNav +'_h.gif')+'" width=757 height=27 BORDER=0></DIV>'
	+	'<DIV ID="SubNavOver"><IMG SRC="'+ makeImgSrcTag('img/head/subnav-'+ menuNav +'_h.gif')+'" width=757 height=27 BORDER=0></DIV>'
	+	'<DIV ID="SubNavOut" ><IMG SRC="'+ makeImgSrcTag('img/leer.gif')+'" usemap="#MenuMap" width=757 height=18 border=0></DIV>');
  if (!is.ns4 && !bNoKlapp) {
	document.write ('<DIV ID="SubMenu">');
	menuFinish();
	document.write ('</DIV>');
  }
  document.write ('</DIV>\n');
}


function fnCreateNavHANZ (bDyn, bNoMain, bNoKlapp)
{
  if (!(is.ns4 ^ bDyn)) return;

  if (!bNoMain)
	document.write ('<DIV id="MainNav">'
	 +	'<DIV id="MainNavHigh"><IMG src="'+ makeImgSrcTag('/img/head/mainnavHANZ_h.gif')+'" WIDTH=631 height=19 border=0></DIV>'
	 +	'<DIV id="MainNavOver"><IMG src="'+ makeImgSrcTag('/img/head/mainnavHANZ_h.gif')+'" WIDTH=631 height=19 border=0></DIV>'
	 +	'<DIV id="MainNavOut"><IMG src="'+ makeImgSrcTag('img/leer.gif')+'" usemap="#MainMap" width=631 height=19 border=0></DIV>'
	 + '</DIV>' + "\n");

  document.write ('<DIV ID="SubNav" align=right>'
	+	'<DIV ID="SubNavImg" ><IMG SRC="'+ makeImgSrcTag('img/head/subnav-'+ menuNav +'.gif')+'" width=631 height=18 BORDER=0></DIV>'
	+	'<DIV ID="SubNavHigh"><IMG SRC="'+ makeImgSrcTag('img/head/subnav-'+ menuNav +'_h.gif')+'" width=631 height=18 BORDER=0></DIV>'
	+	'<DIV ID="SubNavOver"><IMG SRC="'+ makeImgSrcTag('img/head/subnav-'+ menuNav +'_h.gif')+'" width=631 height=18 BORDER=0></DIV>'
	+	'<DIV ID="SubNavOut" ><IMG SRC="'+ makeImgSrcTag('img/leer.gif')+'" usemap="#MenuMap" width=631 height=18 border=0></DIV>');
  if (!is.ns4 && !bNoKlapp) {
	document.write ('<DIV ID="SubMenu">');
	menuFinish();
	document.write ('</DIV>');
  }
  document.write ('</DIV>\n');
}

function fnCreateNavFAZIT (bDyn, bNoMain, bNoKlapp)
{
  if (!(is.ns4 ^ bDyn)) return;

  if (!bNoMain)

  document.write ('<DIV ID="SubNav" align=right>'
	+	'<DIV ID="SubNavImg" ><IMG SRC="'+ makeImgSrcTag('img/nav_fazit.gif')+'" width=631 height=18 BORDER=0></DIV>'
	+	'<DIV ID="SubNavHigh"><IMG SRC="'+ makeImgSrcTag('img/nav_fazit_h.gif')+'" width=631 height=18 BORDER=0></DIV>'
	+	'<DIV ID="SubNavOver"><IMG SRC="'+ makeImgSrcTag('img/nav_fazit_h.gif')+'" width=631 height=18 BORDER=0></DIV>'
	+	'<DIV ID="SubNavOut" ><IMG SRC="'+ makeImgSrcTag('img/leer.gif')+'" usemap="#MenuMap" width=631 height=18 border=0></DIV>');
  if (!is.ns4 && !bNoKlapp) {
	document.write ('<DIV ID="SubMenu">');
	menuFinish();
	document.write ('</DIV>');
  }
  document.write ('</DIV>\n');
}





function fnCreateLayer() {
  if (is.ns4)
	document.write ('<TABLE cellspacing=0 cellpadding=0 border=0><tr><td>'
	  + '<ilayer id="menuTopLayer"></ilayer><img src="'+ makeImgSrcTag('img/leer.gif')+'" width=1 height=1>'
	  + '</td></tr></table>');
}

var currentMenu;

// globals: arMainNav, armenuPos, mbarArray
function fnInitNav (mainName, menuName, bNoMain, bNoKlapp) {
	fnCreateNav (1, bNoMain, bNoKlapp);
	fnCreateLayer();
  if (!bNoMain) fnMainMap ("MainMap", arMainNav, arMainAlt, 0, 18);
	fnNaviMap ("MenuMap", armenuPos, 0, 18,mbarArray);
	if (is.ns4 && !bNoKlapp) menuFinish();
	highlight (arMainNav, "MainNav", "MainNavHigh", mainName);
	highlight (armenuPos, "SubNav", "SubNavHigh", menuName);
  	currentMenu = menuName;
}


function fnNaviMap (name, arr, top, bot,aArr,sRqparas) {
  var i;
  var ex1="";
  if (name=="MenuMapInvest")
  {
     ex1="Invest";
  }
  if (!sRqparas) sRqparas = "";
  if (arr && arr.length > 0)
  {
	document.write ('<MAP name="' + name + '">');
	for (i=0; i < arr.length && i < aArr.length; i++) {
	  document.write ('<AREA alt="" title="'+ aArr[i][0] + '" href="'+ aArr[i][1] + sRqparas+'"'
	  + ' shape="RECT" coords="' + (arr[i][0]) + ','+ top + ',' + (arr[i][1]) + ','+ bot +'"'
	  + ' onMouseOver="MenuOver'+ex1+'('+ i +',true); menuBarClick'+ex1+'('+ i +');"'
	  + ' onMouseOut="MenuOver'+ex1+'('+ i +',false); menuInstallTimeout(200);"'
	  + '>');
	}
	document.write ('</MAP>');
  }
}

// Tools

function getOver (sOver, sMain)
{
	//alert("getOver (" + sOver + ", " + sMain + ")");
	if (!is.ver4) return null;
//	if (is.ie4)
//	  return eval ('document.all.'+ sOver +'.style');
	if (is.ns4)
	  return eval ('document.'+ sMain +'.document.'+ sOver);
	return document.getElementById(sOver).style;
}

function mapOver (obj, iLeft, iRight, iOn, iBot, iTop)
{
	if (!obj) return;
	if (!iTop) iTop = 0;
	if (!iBot) iBot = 18;
	if (Submenuheight)iBot= Submenuheight;

  if (typeof(iOn) == "undefined") iOn = 1;

	if (!iOn) { obj.visibility = "hidden"; return; }

	if (is.ns4) {
	  obj.clip.left = iLeft;
	  obj.clip.right = iRight;
	} else
	  obj.clip = 'rect('+ iTop +' '+ iRight +' '+ iBot +' '+ iLeft +')';
	obj.visibility = "visible";  
}

function highlight (arPos, sMain, sOver, menuName)
{
  if (! arPos) return;
  if (! arPos.length) return;
  for (var i=0; i < arPos.length; i++)
	if (arPos[i][2] == menuName) {
	  mapOver (getOver (sOver, sMain), arPos[i][0], arPos[i][1]);
	  return;
	}
}

// Main Menu
//(86, 177, 268, 358, 449, 540, 630);
var arMainNav = new Array(
	new Array (  1, 89, "Aktuell", sHref+"/s/homepage.html"),
  new Array (90,180, "Investor", sHref+"/s/Rub4B891837ECD14082816D9E088A2D7CB4/Tpl~Ecommon~Suebersicht.html"),
	new Array (181,271, "Rhein-Main", sHref+"/s/RubABE881A6669742C2A5EBCB5D50D7EBEE/Tpl~Ecommon~Suebersicht.html"),
	new Array (272,362, "Marktplätze", sHref+"/s/Rub6499428443A74227B19656C487FA7CCE/Tpl~Ecommon~SThemenseite.html"),
	new Array (363,453, "F.A.Z.-Archiv", "http://www.faz-archiv.de/"),
	new Array (454,543, "F.A.Z.-Verlag", sHref+"/s/Rub975C8581C7B84856BFB4C48954434A7B/Tpl~Ecommon~SThemenseite.html"),
	new Array (544,630, "FAZ.NET Services", sHref+"/s/Rub36D49AE130A04432887A278DD4D9AB9F/Tpl~Ecommon~Slisting.html")
  );

var arMainAlt = new Array (
	"FAZ.NET Aktuell - st&auml;ndig aktualisierte Nachrichten, Analysen, Dossiers, Audios",
	"Investor - u.a. 28 B&ouml;rsen, 29 Branchen, Standard & Poor&acute;s-Analysen",
	"Rhein-Main",
	"Marktplätze",
	"F.A.Z.-Archiv - &Uuml;ber 1,75 Millionen Artikel aus der F.A.Z. und der Frankfurter Allgemeinen Sonntagszeitung.",
	"F.A.Z.-Verlag",
	"FAZ.NET Services - Partnersuche, Zinsvergleiche, Routenplaner, u.v.m."
  );

if (sOtherFirstNav=="hanz") // Hanz bekommt eine eigene 1. Navi
{
var arMainNav = new Array(
	new Array (146,265, "Aktuell", sHref+"/s/hanz.html"),
	new Array (269,387, "Karriereservice", sHref+"/s/RubC37C9D20301E4049998A0930963B9871/Tpl~Ecommon~SThemenseite.html"),
	new Array (391,509, "Magazin", sHref+"/s/Rub473DD951B961430E866815BB6B47624D/Tpl~Ecommon~SThemenseite.html"),
	new Array (512,631, "Jobs & Praktika", "http://jobsuche-hochschulanzeiger.fazjob.net/")
  );

var arMainAlt = new Array (
	"Hochschulanzeiger Aktuell",
	"Karriereservice",
	"Das Magazin",
	"Jobs und Praktika"
  );
}

if (sOtherFirstNav=="institut") 
{
var arMainNav = new Array(
new Array (0,110, "Publikation", sHref+"/s/RubF945BD50FB8F45F9A6CA6BBA6A7186DC/Tpl~Ecommon~SThemenseite.html"),
	new Array (111,298, "Kommunikationsanalysen", sHref+"/s/RubEF13126D5106412EB766F00520769E54/Tpl~Ecommon~SThemenseite.html"),
	new Array (299,457, "Corparate Publishing", sHref+"/s/Rub102185686822432A9BADF1ED35B99F4A/Tpl~Ecommon~SThemenseite.html"),
	new Array (458,659, "Projekte &amp; Veranstaltungen", sHref+"/s/RubCCEC52C34A5C44EAA90A6DF5AEEDDFB9/Tpl~Ecommon~SThemenseite.html"),
	new Array (660,757, "Das Institut", sHref+"/s/Rub99AD327EC9F44562916BBA9296A3E17D/Doc~E4BA97B8BA1184A2A80724910D4C41CB9~ATpl~Ecommon~Scontent.html")
  );

var arMainAlt = new Array (
	"Publikation",
	"Kommunikationsanalysen",
	"Corparate Publishing",
	"Projekte &amp; Veranstaltungen",
	"Das Institut"
  );
}

function fnMainMap (name, arr, alt, top, bot)
{
	document.write ('<MAP NAME="' + name + '">');
	for (i=0; i < arr.length; i++) {
	  document.write ('<AREA alt="" title="'+alt[i]+'" href="'+ arr[i][3] +'"'
		+ ' shape="RECT" coords="'+ (arr[i][0]) +','+ top
		+	','+ (arr[i][1]) +','+ bot +'"'
		+ ' onMouseOver="MainOver(' + i + ',true);"'
		+ ' onMouseOut="MainOver(' + i + ',false);">');
	}
	document.write ('</MAP>');
}

function MainOver (which, on) {
	var obj = getOver ("MainNavOver", "MainNav");
	mapOver (obj, arMainNav[which][0], arMainNav[which][1], on);
}

// Sub Menu

var bMenuOver;
var bSubMenu;
var menuCurrent = null;
var menuPrefix = "mnu";

var bAktienSubisOpen = true;
var bAnleihenSubisOpen = true;
var bDevisenSubisOpen = true;
var bWirtschaftSubisOpen = true;
var bPulldownsActive = true;
var mndis = 4;

var sbase = '';

var armenuPosLinks = new Array();

var menuTimeout;
function menuClearTimeout() {
	if(menuTimeout) clearTimeout(menuTimeout);
}

function menuInstallTimeout (TimeoutTime) {
	menuClearTimeout();
	menuTimeout = setTimeout("menuCloser();", TimeoutTime > 0?TimeoutTime:200);
}

function menuTurnOn (index)
{
	if (bPulldownsActive != true) return;

	var startY = 0;
	var menu = document.menu;
	if (!menu) return;

	var startX = armenuPos[index][0];
	if (index) startX--;
	if (startX + menuWidth > 631) {
	  startX = armenuPos[index][1] - menuWidth;
	  if (index+1 < armenuPos.length) startX++; else startX--;
	}

	if (is.ns4) {
	  menu.menuTop = document.layers["menuTopLayer"];
	  startY = menu.menuTop.pageY;
	  startX += 131;
	}
	setObjPosVis (menu, startX, startY, true);
}

function menuCloser()
{
	if (bMenuOver) return;
	setObjPosVis (document.menu, -300, -300, false);

	if (is.ns4 && document.menu) {
		document.menu.document.writeln("");
		document.menu.document.close();
	}
	else if (document.menu)
	  document.menu.innerHTML = "";
	menuCurrent = null;
}

function getMenuLayer()
{
	if (!is.ver4) return null;
	if (is.ie4) return document.all['menu'];
	if (is.ns4) return document.layers['menu'];
	return document.getElementById('menu');
}

function menuHiLo (menu, hilo) {
  if (is.ns4) menu.bgColor = hilo?menuBgHiColor:menuBgColor;
    else menu.style.backgroundColor = hilo?menuBgHiColor:menuBgColor;
}

function setObjPosVis (obj, x, y, isVisible)
{
  if (!obj) return;

  if (is.ns4)
  {
	var objMenuLayer = getMenuLayer();

	if(menuCurrent)
	   objMenuLayer.resizeTo(menuWidth, (menuCurrent.length-2) * menuBarHeight + 8 + mndis);

	if(!bAktienSubisOpen && menuCurrent.name == "Aktien")
		objMenuLayer.resizeTo(menuWidth, 10 * menuBarHeight + 8 + mndis);
	if(!bAnleihenSubisOpen && menuCurrent.name == "Anleihen")
		objMenuLayer.resizeTo(menuWidth, 6 * menuBarHeight + 8 + mndis);
	if(!bDevisenSubisOpen && menuCurrent.name == "Devisen")
		objMenuLayer.resizeTo(menuWidth, 4 * menuBarHeight + 8 + mndis);
	if(!bWirtschaftSubisOpen && menuCurrent.name == "Wirtschaft")
		objMenuLayer.resizeTo(menuWidth, 8 * menuBarHeight + 8 + mndis);

	if(bWirtschaftSubisOpen && menuCurrent.name == "Wirtschaft")// nur bei offenem Submenu fuer IAA 2001
		objMenuLayer.resizeTo(menuWidth, 9 * menuBarHeight + 8 + mndis);

	obj.left = x;
	obj.top = y;
	obj.visibility = (isVisible?"visible":"hidden");
  }
  else
  {
	obj.style.left = x;
	obj.style.top = y;
	obj.style.visibility = (isVisible?"visible":"hidden");
	if (is.ie4) { // TODO: browser check 
		obj.style.posLeft = x;
		obj.style.posTop = y;
		obj.pixelLeft = x;
		obj.pixelTop = y;
	}
  }
}

function navigate (id)
{
	var iposlast = id.lastIndexOf("_");
	var iposfirst = id.indexOf("_");
	var iidnrlast, iidnrfirst;
	var sMenu;

	if(iposfirst > 0) // Nur ausfuehren wenn Unterstrich enthalten
	{
	  iidnrfirst = id.slice(iposlast + 1, id.length); // Menue-ID ermitteln
	  if(iposlast == iposfirst) // Wenn nur ein Unterstrich enthalten -> kein Submenue
	  {
		sMenu =  menuCurrent[iidnrfirst][0].toLowerCase(); // Menue-Bezeichnung auslesen
	   // !!!WICHTIG:Submenue-Ueberschriften enthalten z.Z. alle den Teilstring 'charts'.
	   //			 Bei Einfuehrung neuer Submenues u.s If-Anweisung mit ODER-Verknuepfung
	   //			 auf neuen Teilstring testen.
	   //			 Z.B.: if(sMenu.indexOf("charts") >= 0 || sMenu.indexOf("beispielsub") >= 0)
	   if(sMenu.indexOf("charts") >= 0 ) //|| sMenu.indexOf("iaa") >= 0) // Ist Menue-Bezeichnung eine Submenue-Ueberschrift
		  {
           menuItemClick(id); // Investor-Submenue aufklappen/schliessen
		   return;
		  }
	   document.location.href = menuCurrent[iidnrfirst][1]; // Link auslesen und aufrufen
	  }
	  else // Es sind zwei Unterstriche enthalten -> SubMenue
	  {
		iidnrlast = id.slice(iposlast + 1,id.length); // Submenue-ID ermitteln
		iidnrfirst = id.slice(iposfirst + 1, iposlast); // Menue-ID ermitteln
		document.location.href = menuCurrent[iidnrfirst][iidnrlast][1]; // Link auslesen und aufrufen
	  }
	}
}

function menuItemClick(p) // oeffnet und schliesst Submenues
{
	var obj;
	var objMenuLayer = getMenuLayer();
    var out = "";
	var sName = menuCurrent.name;

	eval("obj = mbarArray."+p);

    if(sName == "Aktien")bAktienSubisOpen = (bAktienSubisOpen?false:true);
    if(sName == "Anleihen")bAnleihenSubisOpen = (bAnleihenSubisOpen?false:true);
    if(sName == "Devisen")bDevisenSubisOpen = (bDevisenSubisOpen?false:true);
	if(sName == "Wirtschaft")bWirtschaftSubisOpen = (bWirtschaftSubisOpen?false:true);

	if(obj && obj.hasSub)
	{
		if(is.ns4)
		  {
            if(sName == "Aktien")
               objMenuLayer.resizeTo(menuWidth,(obj.length + 2) * menuBarHeight + 8 + mndis);
			else
			   objMenuLayer.resizeTo(menuWidth,obj.length * menuBarHeight + 8 + mndis);

			if(bAktienSubisOpen && sName == "Aktien" || bAnleihenSubisOpen && sName == "Anleihen" || bDevisenSubisOpen && sName == "Devisen")
		       objMenuLayer.resizeTo(menuWidth, (menuCurrent.length-2) * menuBarHeight + 8 + mndis);

			if(bWirtschaftSubisOpen && sName == "Wirtschaft")
			   objMenuLayer.resizeTo(menuWidth, 9 * menuBarHeight + 8 + mndis);

			out = menuBuild(menuCurrent,0,menuPrefix,0);

			objMenuLayer.document.open();
			objMenuLayer.document.write(out);
			objMenuLayer.document.close();
		  }
        else // IE4 || dom
          {
            out = menuBuild(menuCurrent,0,menuPrefix,0);
            objMenuLayer.innerHTML = out;
          }
	}

}

function fnLeer (iWidth, iHeight) {
	if (!iHeight) iHeight=1;
	return '<IMG src="'+ makeImgSrcTag("img/leer.gif") +'"'
	  + ' alt="" width='+ iWidth +' height='+ iHeight +' border=0>';
}

var ly;

// globals: zahlreich, inkl. menuCurrent, bSubMenu, bAktienSubisOpen
function menuBuild (arr, indent, path, distance)
{
  //alert("menuBuild(" + arr + ", " + indent + ", " + path + ", " + distance + ")");
  if (indent == 0) ly = 0;

  var out = "";

  arr.name = arr[0];
  arr.url = arr[1];
  arr.hasSub = (typeof(arr[2]) == "object");

  currPath = "|" + path;

  if (indent > 0)
  {
	var label = arr.name;
	if (arr.hasSub) {
		var iLen = arr.length;
		if (bAktienSubisOpen && iLen == 8 && menuCurrent.name == "Aktien")bSubMenu=true;
		if(bAnleihenSubisOpen && iLen == 6 && menuCurrent.name == "Anleihen")bSubMenu=true;
		if(bDevisenSubisOpen && iLen == 4 && menuCurrent.name == "Devisen")bSubMenu=true;
		if(bWirtschaftSubisOpen && iLen == 6 && menuCurrent.name == "Wirtschaft")bSubMenu=true;

		label = label.bold();

		if (is.ns4) arr.url="javascript:void(null);";
		if(menuCurrent.name == "Wirtschaft")
		   arr.url = arr[1]; // nur bei offenem Menu fuer IAA 2001
	}
	if (indent == 2) // Text einruecken bei Submenus
	  label = "&nbsp;&nbsp;&nbsp;" + label;

	var sColor4WinkelGif = menuBgColor.replace("#","");
	var sWinkelImg = "<IMG src='"+ makeImgSrcTag("img/head/menuwinkel.gif")
					+ "' width=16 height=11 border=0>";
	if (distance==2 && indent!=2) {
	  out += menuDistance(mndis);
	  ly += mndis;
	}

	var iHeight = menuBarHeight;
	if (label.length > 25 || label.match(/<br>/i)) iHeight += 13;

	if (is.ns4)
	{
	   if (iHeight != menuBarHeight) {
		if (!label.match (/<br>/i)) label = label.replace (/&/, '& <BR>');
		label = label.replace (/<br> ?/i, '<BR>'+fnLeer(16,1));
	   }
	   out += "<TABLE width=100% border=0 cellspacing=0 cellpadding=0>"
		+ "<tr><td width=100% height="+ iHeight
		+	" bgcolor="+ menuBorderColor + ">"+ fnLeer (menuWidth, 1)
		+	"<LAYER position=relative left=1 top="+ ly
		+	" width="+ (menuWidth-2) +" height="+ iHeight
		+	" bgcolor=" + menuBgColor
		+	" onmouseover=menuHiLo(this,true);"
		+	" onmouseout=menuHiLo(this,false);>"
		+	  "<A class=schwarz-11 href='"+ arr.url +"'>"
		+		 sWinkelImg + label +"</A>"
		+	"</LAYER>"
		+ "</td></tr>"
		+ "</TABLE>";
	} else
	if (is.ie4)
	{
	  out += "<TABLE class='+ menuClass +' cellspacing=0 cellpadding=0>"
		+ "<tr height="+ iHeight
		+  " onclick=navigate('" + path + "');"
		+  " onmouseover=menuHiLo(this,true);"
		+  " onmouseout=menuHiLo(this,false);>"
		+	"<td class=menu-winkel>"+ sWinkelImg +"</td>"
		+	"<td><SPAN class=schwarz-11>" + label + "</SPAN></td>"
		+ "</tr>"
		+ "</TABLE>";
	} else
	{
	  out += '<TABLE class='+ menuClass +' cellspacing=0 cellpadding=0>'
		+ "<tr height="+ iHeight
		+  " onclick=navigate('" + path + "');"
		+  " onmouseover=menuHiLo(this,true);"
		+  " onmouseout=menuHiLo(this,false);>"
		+   "<td valign=top width=16>"+ sWinkelImg +"</td>"
		+	"<td><A class=schwarz-11 href='"+ arr.url +"'>"
			+ label +"</A></td>"
		+	"<td width=2>"+ fnLeer(2, 1) +"</td>"
		+ "</tr>"
		+ "</TABLE>";
	}
	ly += iHeight;
	arr.path = path;
	eval ("mbarArray."+path+" = arr");
  }
  else // indent==0
	arr.path = path;

  if (arr.hasSub && !bSubMenu)
  {
	indent++;
    for (var i=2; i<arr.length; i++)
	{
		currPath = path+"_"+i;
		arr[i].parent = arr;

		out += menuBuild(arr[i],indent,currPath,i);

		// Nur aktivieren, wenn Submenu fuer IAA auf-/zuklappbar sein soll
		if (0 && !bWirtschaftSubisOpen && arr[i].name.indexOf("IAA") >= 0)
		  for(var j=2;j<arr[i].length;j++)
		  {
			  currPath = path+"_"+i+"_"+j;
			  arr[i][j].parent = arr;
			  out += menuBuild(arr[i][j],2,currPath,0);
		  }
	}
    indent--;
  }

  bSubMenu=false;
  if (indent == 0 && arr.length > 2)
	out += '<IMG src="'+ makeImgSrcTag('img/head/menubottom'
		+	(menuPic ? '-'+menuPic : '') +'.gif')
		+ '" width='+ menuWidth +' height=8 border=0><BR>';
  return out;
}

function menuDistance (iDis)
{
	var out = "";
	if (is.ns4)
	  out += "<TABLE width=100% border=0 cellspacing=0 cellpadding=0>"
		+ "<tr><td bgcolor="+ menuBorderColor +">"+ fnLeer(1,iDis) +"</td>"
		+ "<td bgcolor="+ menuBgColor +">"+ fnLeer(menuWidth-2, iDis) +"</td>"
		+ "<td width=1 bgcolor="+ menuBorderColor +">"+ fnLeer(1,iDis) +"</td>"
		+ "</tr></table>";
	else
	  out += "<TABLE class="+ menuClass +" cellspacing=0 cellpadding=0>"
		+ "<tr><td>"+ fnLeer (menuWidth-2, iDis) +"</td></tr>"
		+ "</TABLE>";
	return out;
}

function menuBarClick (index)
{
	var menu1 = getMenuLayer();
	if (menuCurrent == mbarArray[index]) return;

	menuCurrent = mbarArray[index];

	var out = menuCurrent.menuString;
	if (!out) {
		out = menuBuild(menuCurrent,0,menuPrefix,0);
		menuCurrent.menuString = out;
	}
	if (menu1)
	  if (is.ns4) {
		menu1.document.writeln(out);
		menu1.document.close();
	  } else
		menu1.innerHTML = out;

	menuTurnOn (index);
}


function getMenuDiv (width, height)
{
	function sprop(name,val) {
	  if (val) return ' '+ name +'="'+ val +'"';
	  return "";
	}

	if (is.ns4)
	  return "<LAYER"
		+ sprop("id","menu")
		+ sprop("width",width)
		+ sprop("height",height)
		+ sprop("pagex",0,true)
		+ sprop("pagey",0,true)
	   	+ sprop("visibility","hidden")
		+ '></LAYER>';

	return "<DIV"
	   	+ sprop("id","menu")
	   	+ sprop("style","position:absolute; top:0; left:0;"
			+ " visibility:hidden; width:"+ width)
		+ '></DIV>';
}

function menuFinish(index)
{
	var out = getMenuDiv (menuWidth,0);
	document.writeln(out);
	document.menu = getMenuLayer();

	if(!document.menu)return;
	document.menu.onMouseOver = menuClearTimeout;
	document.menu.onMouseOut = menuInstallTimeout;
	document.menu.onmouseover = menuClearTimeout;
	document.menu.onmouseout = menuInstallTimeout;

	return false;
}

function MenuOver (which, on) {
	bMenuOver = on;
 	if (armenuPos[which][2] == currentMenu) { return; }

	var obj = getOver ("SubNavOver", "SubNav");
	mapOver (obj, armenuPos[which][0], armenuPos[which][1], on);
}
function mapOverLinks (which, on) {
	var obj = getOver ("SubNavOverLinks", "SubNavLinks");
	mapOver (obj, armenuPosLinks[which][0], armenuPosLinks[which][1], on);
}

function mapOverGlossar (which, on) {
//	alert("mapOverGlossar (which=" + which + ", on=" + on + ")");
	var obj = getOver ("elGlossarOver", "elGlossar");
	var sPosMaybe = arGlossarPosLinks[which];
	if (sPosMaybe)
	{
		var aPos = sPosMaybe.split(",");
		mapOver (obj, aPos[0], aPos[2], on, aPos[3], aPos[1]);
	} 
//	else alert("schade, ich fand which (" + which + ") in arGlossarPosLinks[] nicht");
}

// ENDE Tabellennavi (Zeilenweise)


// Achtung !! Namenskonflikt mit mootool-Funktion
// Bitte die Funktion setBackgroundStyle verwenden
function setStyle(obj, color) {
	obj.para = obj.style.backgroundColor;    // speichert die alte Hintergrundfarbe !
	if (!color) color = '#EFEFEF';
	obj.style.backgroundColor = color; // Hier die Hintergrundfarbe
}

// Bitte die Funktion resetBackgroundStyle verwenden
function resetStyle(obj) {
  obj.style.backgroundColor =obj.para;
}




