// 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 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 (!(is.ns4 ^ bDyn)) return;

  if (!bNoMain)
	document.write ('<DIV id="MainNav">'
	 +	'<DIV id="MainNavHigh"><IMG src="'+ makeImgSrcTag('/img/head/mainnav_h.gif')+'" WIDTH=631 height=18 border=0></DIV>'
	 +	'<DIV id="MainNavOver"><IMG src="'+ makeImgSrcTag('/img/head/mainnav_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 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 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 (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, 86, "Aktuell", sHref+"/s/homepage.html"),
  new Array ( 92,177, "Investor", sHref+"/s/Rub4B891837ECD14082816D9E088A2D7CB4/Tpl~Einvest~Suebersicht.html"),
	new Array (181,268, "Marktplätze", sHref+"/s/Rub6499428443A74227B19656C487FA7CCE/Tpl~Everlag~Sstart.html"),
	new Array (272,358, "F.A.Z.-Archiv", sHref+"/s/Rub22554093A8884897B234F44D38FF00DC/Tpl~Everlag~Sstart.html"),
	new Array (362,449, "Anzeigen", sHref+"/s/Rub50CE3660AB204C10908FC7A25560AA00/Tpl~Everlag~Sstart.html"),
	new Array (453,540, "Leserportal", sHref+"/s/RubC5AE86920E3A4659BD33321AE6896EC2/Tpl~Everlag~Sstart.html"),
	new Array (544,630, "Partner-Services", sHref+"/s/Rub36D49AE130A04432887A278DD4D9AB9F/Tpl~Eaktuell~Sdrehscheibe.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",
	"Marktplätze",
	"F.A.Z. Archiv - &Uuml;ber 1,5 Millionen Artikel aus der F.A.Z. und der Frankfurter Allgemeinen Sonntagszeitung.",
	"Anzeigen - alle Anzeigenbereiche der F.A.Z., Anzeigen & Media Service",
	"Leserportal - Abo-Service und Angebote",
	"Partner-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~Ehanz~Sdrehscheibe.html"),
	new Array (391,509, "Magazin", sHref+"/s/Rub473DD951B961430E866815BB6B47624D/Tpl~Ehanz~Sdrehscheibe.html"),
	new Array (512,631, "Jobs & Praktika", sHref+"/s/RubD092A870AF5D455AB7C13EA6508AB3AE/Tpl~Ehanz~Sdrehscheibe.html")
  );

var arMainAlt = new Array (
	"Hochschulanzeiger Aktuell",
	"Karriereservice",
	"Das Magazin",
	"Jobs und Praktika"
  );
}

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) {
	var obj = getOver ("elGlossarOver", "elGlossar");
    var aPos = arGlossarPosLinks[which].split(",");
	mapOver (obj, aPos[0], aPos[2], on, aPos[3], aPos[1]);
}


// ENDE Tabellennavi (Zeilenweise)
function setStyle(obj, color) {
	obj.para = obj.style.backgroundColor;    // speichert die alte Hintergrundfarbe !
	if (!color) color = '#EFEFEF';
	obj.style.backgroundColor = color; // Hier die Hintergrundfarbe
}

function resetStyle(obj)
{
  obj.style.backgroundColor =obj.para;
}

function setBackground(obj) {
  var sImg = obj.style.backgroundImage;
  sImg = sImg.replace('.gif', 'hg.gif');
  obj.style.backgroundImage = sImg; 
}

function resetBackground(obj) {
  var sImg = obj.style.backgroundImage;
  sImg = sImg.replace('hg.gif', '.gif');
  obj.style.backgroundImage = sImg; 
}

//--ENDE Tabellennavi (Zeilenweise)


