var MenueDivs = new Array();
var SubMenueDivs = new Array();
var SubMenueElem = new Array();
var SubMenueTab = new Array();
var SubMenueTabBody = new Array();
var SubMenueTabTr = new Array();
var SubMenueTabTd1 = new Array();
var SubMenueTabTd2 = new Array();

var onTime;
var tmpTime;
var Datum = new Date();
var TopMenueBreite = 185;
var TopMenueHoehe = 170;
var SubBreite = 148;
var SubTopStart = 2;
var SubLeftStart = TopMenueBreite-2;
var SubMenueBorderfarbe = "#CCCCDD";
var SubMenueHintergrundfarbe = "#EFEFEF";
var Hoehe = 16;
var screenHeight = 0;
var aktiveTop = -1;
var aktiveSub = -1;

var DHTML = 0, DOM = 0, MS = 0, NS = 0, OPERA = 0;

function MM_swapImgRestore() {
//	for (var i = 0; i < topElem; i++) MM_swapImage('pic_m_'+i,'','/pics/clipart/blk0_off.gif',1);
	var i, x, a = document.MM_sr; 
	for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_preloadImages() {
	var d=document; 
	if (d.images) {
		if (!d.MM_p) d.MM_p = new Array();
	    var i, j = d.MM_p.length, a = MM_preloadImages.arguments; 
		for (i=0; i<a.length; i++) if (a[i].indexOf("#") != 0) {
			d.MM_p[j] = new Image; 
			d.MM_p[j++].src = a[i];
		}
	}
}

function MM_findObj(n,d) {
	var p,i,x;
	if (!d) d = document;
	if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p+1)].document; 
		n = n.substring(0,p);
	}
	if (!(x = d[n]) && d.all) x = d.all[n]; 
	for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
	for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n,d.layers[i].document);
	if (!x && d.getElementById) x = d.getElementById(n); 
	return x;
}

function MM_swapImage() {
	var i, j=0, x, a = MM_swapImage.arguments; 
	document.MM_sr = new Array; 
	for (i = 0; i < (a.length-2); i += 3) {
		if ((x = MM_findObj(a[i])) != null) {
			document.MM_sr[j++] = x; 
			if (!x.oSrc) x.oSrc = x.src;
			x.src = a[i+2];
		}
	}
}

function Init() {
		if(window.opera) OPERA = 1;
		if(document.getElementById) { DHTML = 1; DOM = 1; }
		if(document.all && !OPERA) { DHTML = 1; MS = 1; }
		if(document.layers) { DHTML = 1; NS = 1; }

		// Event Handler
		Event_init();
	
		//Menüknöpfe vorladen
		MM_preloadImages('/pics/clipart/blk0_on.gif','/pics/clipart/blk0_off.gif','/pics/clipart/blk0_akt.gif','/pics/clipart/blk1_on.gif','/pics/clipart/blk1_off.gif');

		// wenn rechts nicht das Startbild, dann auch nicht links
//		var contentURL = parent.content.document.URL;
//		if ((contentURL.search(/main.php/) > -1) || (contentURL.search(/main_en.php/) > -1) || (contentURL.search(/main_l.php/) > -1) || (contentURL.search(/main_l_en.php/) > -1)) document.getElementById("MainBildDiv").style.visibility = "visible";
//	else document.getElementById("MainBildDiv").style.visibility = "hidden";
		
		//Menüstruktur erzeugen
		Menue_erzeugen();
		Menue_reset();
}

function Menue_erzeugen() {
	var T_j = -1;  	//Nummer des Hauptmenüpunktes und Untermenüs
	var M_i = 0;		//Zeiger in Menuevariable
	var S_l = -1;		//Nummer des Untermenüpunktes, einmalig über alle Untermenüs
	
	document.getElementById("TopMenue").style.position = "absolute";
	document.getElementById("TopMenue").style.zIndex = "2";
	document.getElementById("TopMenue").style.top =  "0px";
	document.getElementById("TopMenue").style.left = "0px";
	document.getElementById("TopMenue").style.width = TopMenueBreite + "px";
	document.getElementById("TopMenue").style.height = TopMenueHoehe + "px";

	while (M_i < Menue.length) {
		if(Menue[M_i] == "top") {
			T_j += 1;
		
			//Hauptmenüpunkt <div class="navT">
			MenueDivs[T_j] = document.createElement("div");
			
			var menuAttr = document.createAttribute("class");
			menuAttr.nodeValue = "navT";
			MenueDivs[T_j].setAttributeNode(menuAttr);

			//Hauptmenülink mit Bild <a class="navT"...></a>
			btnText = "<img class=\"navT\" src=\"http://www.imtek.de/pics/clipart/blk0_off.gif\" width=\"37\" height=\"11\" name=\"pic_m_" + T_j + "\">";
			if (Menue[M_i+3] == "#S") MenueDivs[T_j].innerHTML = "<a class=\"navT\" onClick=\"MouseclickTopMenue(" + T_j + ",-1,'" + Menue[M_i+2] + "?T_j=" + T_j + "&S_l=" + S_l + "','content'); return false;\" target=\"content\" href=\"" + Menue[M_i+2] + "?T_j=" + T_j + "&S_l=" + S_l + "\" onMouseover=\"MouseoverTopMenueSingle(" + T_j + ")\" onMouseout=\"MouseoutTopMenueSingle(" + T_j + ")\">" + Menue[M_i+1] + btnText + "</a>";
			else if (Menue[M_i+2] == "#") MenueDivs[T_j].innerHTML = "<a class=\"navT\" target=\"" + Menue[M_i+3] + "\" href=\"" + Menue[M_i+2] + "\" onMouseover=\"MouseoverTopMenue(" + T_j + ")\" onClick=\"return false\">" + Menue[M_i+1] + btnText + "</a>";
			else {
				if (Menue[M_i+2].search(/http.+/) == -1 ) MenueDivs[T_j].innerHTML = "<a class=\"navT\" onClick=\"MouseclickTopMenue(" + T_j + ",-1,'" + basisURL + Menue[M_i+2] + "','" + Menue[M_i+3] + "'); return false;\" target=\"" + Menue[M_i+3] + "\" href=\"" + basisURL + Menue[M_i+2] + "\" onMouseover=\"MouseoverTopMenueSingle(" + T_j + ")\" onMouseout=\"MouseoutTopMenueSingle(" + T_j + ")\">" + Menue[M_i+1] + btnText + "</a>";
				else MenueDivs[T_j].innerHTML = "<a class=\"navT\" onClick=\"MouseclickTopMenue(" + T_j + ",-1,'"  + Menue[M_i+2] + "','" + Menue[M_i+3] + "'); return false;\" target=\"" + Menue[M_i+3] + "\" href=\"" + Menue[M_i+2] + "\" onMouseover=\"MouseoverTopMenueSingle(" + T_j + ")\" onMouseout=\"MouseoutTopMenueSingle(" + T_j + ")\">" + Menue[M_i+1] + btnText + "</a>";
			}

			document.getElementById("TopMenue").appendChild(MenueDivs[T_j]);
			
			M_i += 4;
			//Untermenü <div class="navS">
			SubMenueDivs[T_j] = document.createElement("div");
			var tdAttr = document.createAttribute("class");
			tdAttr.nodeValue = "navS";
			SubMenueDivs[T_j].setAttributeNode(tdAttr);
		
			//Untermenütabelle table/tbody/tr/td1 & td2
			SubMenueTab[T_j] = document.createElement("table");
			SubMenueTabBody[T_j] = document.createElement("tbody");
			
			while (Menue[M_i] == "down") {
				S_l += 1;
				SubMenueTabTr[S_l] = document.createElement("tr");

				if (Menue[M_i+2].search(/http.+/) == -1 ) lnkText = "<a class=\"navS\" onClick=\"MouseclickSubMenue(" + T_j + "," + S_l + ",'" + basisURL + Menue[M_i+2] + "','" + Menue[M_i+3] + "'); return false;\" target=\"" + Menue[M_i+3] + "\" href=\"" + basisURL + Menue[M_i+2] + "\" onMouseover=\"MouseoverSubMenue(" + S_l + ")\" onMouseout=\"MouseoutSubMenue(" + S_l + ")\">";
				else lnkText = "<a class=\"navS\" onClick=\"MouseclickSubMenue(" + T_j + "," + S_l + ",'" + Menue[M_i+2] + "','" + Menue[M_i+3] + "'); return false;\" target=\"" + Menue[M_i+3] + "\" href=\"" + Menue[M_i+2] + "\" onMouseover=\"MouseoverSubMenue(" + S_l + ")\" onMouseout=\"MouseoutSubMenue(" + S_l + ")\">";
				
				// erste Spalte: Menüpunkt <td class="navS">
				SubMenueTabTd1[S_l] = document.createElement("td");
				var tdAttr = document.createAttribute("class");
				tdAttr.nodeValue = "navS";				
				SubMenueTabTd1[S_l].setAttributeNode(tdAttr);
				if (Menue[M_i+2].length > 4) SubMenueTabTd1[S_l].innerHTML = lnkText + "<img class=\"navS\" src=\"http://www.imtek.de/pics/clipart/blk1_off.gif\" width=\"7\" height=\"7\" name=\"pic_s_" + S_l + "\"></a>";
				SubMenueTabTr[S_l].appendChild(SubMenueTabTd1[S_l]);

				// zweite Spalte: Menütext <td class="navS">
				SubMenueTabTd2[S_l] = document.createElement("td");
				var tdAttr = document.createAttribute("class");
				tdAttr.nodeValue = "navS";				
				SubMenueTabTd2[S_l].setAttributeNode(tdAttr);					
				if (Menue[M_i+2].length > 4) SubMenueTabTd2[S_l].innerHTML = lnkText + Menue[M_i+1] + "</a>";
				else SubMenueTabTd2[S_l].innerHTML = "<a class=\"navS\" onClick=\"return false\" href=\"#\">" + Menue[M_i+1] + "</a>";
				SubMenueTabTr[S_l].appendChild(SubMenueTabTd2[S_l]);
				
				SubMenueTabBody[T_j].appendChild(SubMenueTabTr[S_l]);
	
				M_i += 4;
			}
				
			SubMenueTab[T_j].appendChild(SubMenueTabBody[T_j]);			// Body in Tabelle einhängen
			SubMenueDivs[T_j].appendChild(SubMenueTab[T_j]);			// Tabelle in SubMenüDiv einhängen

			// Div formatieren: Aussehen, Position, Layer, keine Höhe
			SubMenueDivs[T_j].style.borderColor = SubMenueBorderfarbe;
			SubMenueDivs[T_j].style.backgroundColor = SubMenueHintergrundfarbe;
			SubMenueDivs[T_j].style.position = "absolute";
			SubMenueDivs[T_j].style.top = SubTopStart + "px";
			SubMenueDivs[T_j].style.left = SubLeftStart + "px";
			SubMenueDivs[T_j].style.width = SubBreite + "px";
			SubMenueDivs[T_j].style.minWidth = SubBreite + "px";
			SubMenueDivs[T_j].style.maxWidth = SubBreite + "px";
	
			document.getElementsByTagName("body")[0].appendChild(SubMenueDivs[T_j]);	// SubMenüDiv in Seite einhängen
		
		}
		else M_i += 1;
	}
}

function Menue_reset() {
	//Sub Menue automatisch jede Sekunde testen,
	//wenn 5 sec keine Änderung --> löschen
	var Datum = new Date();
	tmpTime = Datum.getHours()*60*60 + Datum.getMinutes()*60 + Datum.getSeconds(); 
	if ((tmpTime-onTime) > 2) {
		Menue_zuruecksetzen();
	}
	window.setTimeout("Menue_reset()",2500);
}

function MouseoverTopMenue(n) {
	var Datum = new Date();
	onTime = Datum.getHours()*60*60 + Datum.getMinutes()*60 + Datum.getSeconds(); 
	Menue_zuruecksetzen(n);
	if (n != aktiveTop) {
		// Höhe des SubMenüDiv definieren

		//Anzeigebereich festlegen
		screenHeight = document.getElementsByTagName("body")[0].clientHeight - 5;
		if (screenHeight <= 0) screenHeight = window.innerHeight - 5;
		
		//Tabellenhöhe bestimmen
		var subtabHeight = SubMenueTab[n].offsetHeight + 20;
		var SubMenueHoehe = subtabHeight;
		if (screenHeight < subtabHeight) SubMenueHoehe = screenHeight;
		if (TopMenueHoehe > subtabHeight) SubMenueHoehe = TopMenueHoehe;
		SubMenueDivs[n].style.height = SubMenueHoehe;
		
		SubMenueDivs[n].style.visibility = "visible";
		MM_swapImage('pic_m_'+n,'','/pics/clipart/blk0_on.gif',1);
	}
}

function MouseoverTopMenueSingle(n) {
	Menue_zuruecksetzen();
	if (n != aktiveTop) {
		MM_swapImage('pic_m_'+n,'','/pics/clipart/blk0_akt.gif',1);
	}
}

function MouseoutTopMenueSingle(n) {
	if (n != aktiveTop) {
		MM_swapImage('pic_m_'+n,'','/pics/clipart/blk0_off.gif',1);
	}
}

function activateHiddenSub() {
	var arg = activateHiddenSub.arguments;

	document.getElementById("MainBildDiv").style.visibility = "hidden";
	
	if (aktiveTop!=-1) {
		SubMenueDivs[aktiveTop].style.visibility = "hidden";
		SubMenueDivs[aktiveTop].style.backgroundColor = SubMenueHintergrundfarbe;
		SubMenueDivs[aktiveTop].style.zIndex = "3";
		SubMenueDivs[aktiveTop].style.border = "thin solid";
		SubMenueDivs[aktiveTop].style.borderWidth = "1px";
		MM_swapImage('pic_m_' + aktiveTop,'','/pics/clipart/blk0_off.gif',1);
		MM_swapImage('pic_s_' + aktiveSub,'','/pics/clipart/blk1_off.gif',1);
	}
	
	SubMenueDivs[arg[0]].style.visibility = "visible";
	SubMenueDivs[arg[0]].style.backgroundColor = "";
	SubMenueDivs[arg[0]].style.zIndex = "2";
	SubMenueDivs[arg[0]].style.border = "thin solid";
	SubMenueDivs[arg[0]].style.borderWidth = "0px";
	aktiveTop = arg[0];
	
	//Bidler verändern
	MM_swapImage('pic_m_' + arg[0],'','/pics/clipart/blk0_akt.gif',1);
	MM_swapImage('pic_s_' + arg[1],'','/pics/clipart/blk1_on.gif',1);
	
	aktiveSub = arg[1];
}

function MouseclickTopMenue() {
	var arg = MouseclickTopMenue.arguments;
	
	if (aktiveTop != -1) {
		SubMenueDivs[aktiveTop].style.visibility = "hidden";
		SubMenueDivs[aktiveTop].style.backgroundColor = SubMenueHintergrundfarbe;
		SubMenueDivs[aktiveTop].style.zIndex = "3";
		SubMenueDivs[aktiveTop].style.border = "thin solid";
		SubMenueDivs[aktiveTop].style.borderWidth = "1px";
		MM_swapImage('pic_m_' + aktiveTop,'','/pics/clipart/blk0_off.gif',1);
		if (aktiveSub != -1) MM_swapImage('pic_s_' + aktiveSub,'','/pics/clipart/blk1_off.gif',1);
	}
	
	aktiveTop = arg[0];
	aktiveSub = -1;
	
	//Bidler verändern
	MM_swapImage('pic_m_' + arg[0],'','/pics/clipart/blk0_akt.gif',1);
	document.getElementById("MainBildDiv").style.visibility = "hidden";

	//wenn http in url, dann erstes "/" löschen
	ziel = arg[2].replace(/\/http/,"http");
	//URL öffnen
	if (arg[3] != "_new") {
		var Frame1 = eval("parent."+arg[3]);
		Frame1.location.href = ziel;
		aktiveSub = arg[1];
	}
	else window.open(ziel,"_blank");
}

function MouseoverSubMenue(n) {
	var Datum = new Date();
	onTime = Datum.getHours()*60*60 + Datum.getMinutes()*60 + Datum.getSeconds(); 
	MM_swapImage('pic_s_'+n,'','/pics/clipart/blk1_on.gif',1);
}

function MouseoutSubMenue(n) {
	if (n != aktiveSub) MM_swapImage('pic_s_'+n,'','/pics/clipart/blk1_off.gif',1);
}

function MouseclickSubMenue() {
	var arg = MouseclickSubMenue.arguments;
	
	document.getElementById("MainBildDiv").style.visibility = "hidden";
	
	if (aktiveTop!=-1) {
		SubMenueDivs[aktiveTop].style.visibility = "hidden";
		SubMenueDivs[aktiveTop].style.backgroundColor = SubMenueHintergrundfarbe;
		SubMenueDivs[aktiveTop].style.zIndex = "3";
		SubMenueDivs[aktiveTop].style.border = "thin solid";
		SubMenueDivs[aktiveTop].style.borderWidth = "1px";
		MM_swapImage('pic_m_' + aktiveTop,'','/pics/clipart/blk0_off.gif',1);
		MM_swapImage('pic_s_' + aktiveSub,'','/pics/clipart/blk1_off.gif',1);
	}
	
	SubMenueDivs[arg[0]].style.visibility = "visible";
	SubMenueDivs[arg[0]].style.backgroundColor = "";
	SubMenueDivs[arg[0]].style.zIndex = "2";
	SubMenueDivs[arg[0]].style.border = "thin solid";
	SubMenueDivs[arg[0]].style.borderWidth = "0px";
	aktiveTop = arg[0];
	
	//Bidler verändern
	MM_swapImage('pic_m_' + arg[0],'','/pics/clipart/blk0_akt.gif',1);
	MM_swapImage('pic_s_' + arg[1],'','/pics/clipart/blk1_on.gif',1);
	
	//wenn http in url, dann erstes "/" löschen
	ziel = arg[2].replace(/\/http/,"http");
	//URL öffnen
	if (arg[3] != "_new") {
		var Frame1 = eval("parent."+arg[3]);
		Frame1.location.href = ziel;
		aktiveSub = arg[1];
	}
	else window.open(ziel,"_blank");
}

function Menue_zuruecksetzen(n) {
	for(var i = 0; i < topElem; i++) {
 	   	if ((i != aktiveTop) && (i != n)) {
			SubMenueDivs[i].style.visibility = "hidden";
			MM_swapImage('pic_m_'+i,'','/pics/clipart/blk0_off.gif',1);
		}
	}
}

// Event Handler für Mouseout of DIV
function Event_init() {
	if (DOM && !MS) document.addEventListener("mousemove", handleMove, true);
	if (NS) {
		document.captureEvents(Event.MOUSEMOVE);
		document.onmousemove = handleMove;
	}
	if (MS) document.onmousemove = MShandleMove;
}

function handleMove(ev) {
	var Event = ev;
	if ((Event.pageX > 320) || ((Event.pageX < 178) && (Event.pageY > 177))) Menue_zuruecksetzen();
}

function MShandleMove() {
	if ((window.event.clientX > 320) || ((window.event.clientX < 178) && (window.event.clientY > 177))) Menue_zuruecksetzen();
}
