// JavaScript Document

var menuBackgroundColor = new Array();			// Farben der Menüs (pro Menü-Ebene eine Farbe)
	menuBackgroundColor[0] = "#617DB5";
	menuBackgroundColor[1] = "#617DB5";
	menuBackgroundColor[2] = "#617DB5";

var menuItem = new Array();						// Farben der Menü-Items
	menuItem["color"] = "#FFFFFF";
	menuItem["signalColor"] = "#FFFFFF";
	menuItem["signalBackgroundColor"] = "#0033CC";

var currentBannerId = 1;							// ID des momentan aktiven Flash-Banners
var bannerPath = new Array();
	bannerPath[0] = "../topFrame/index.htm";
	bannerPath[1] = "../topFrame/index2.htm";

var statusText = "Bannerwerbung.it";
window.status = statusText;
	
var signaledItems = new Array();					// Live-Struktur: Snapshot der Items mit Signalformat
	signaledItems[0] = new Array();
	signaledItems[0]["id"] = "item7";
	signaledItems[0]["menuEbene"] = 0;
var frozenItems = new Array();					// Klick-Struktur: Snapshot der Items mit Signalformat
	frozenItems[0] = new Array();
	frozenItems[0]["id"] = "item7";
	frozenItems[0]["menuEbene"] = 0;

var openSubMenus = new Array();					// Live-Struktur: Snapshot der offenen Submenüs
var frozenSubMenus = new Array();				// Klick-Struktur: Snapshot der offenen Submenüs

var menuClosingTimer = false;						// Verzögerungs-Timer					

//
// Mauszeiger über Menüitem
//
function onMenuItemOver(callingItem, childMenu) {
	var currCallingItem = new Array();
	var obj;
	var str;
	
	// Verzögerungs-Timer canceln
	if (menuClosingTimer) {
		window.clearTimeout(menuClosingTimer);
		menuClosingTimer = false;
	}
	// Menü-Ebene des aktuellen Items ermitteln
	switch (callingItem.length) {
		case 5: currCallingItem["menuEbene"] = 0; break;
		case 7: currCallingItem["menuEbene"] = 1; break;
		case 9: currCallingItem["menuEbene"] = 2; break;
	}
	// Items in Signalzustand normalisieren
	for (i=signaledItems.length; i>currCallingItem["menuEbene"]; i--) {
		obj = getObject(signaledItems[i-1]["id"]);
		if (obj) {
			obj.style.backgroundColor = menuBackgroundColor[signaledItems[i-1]["menuEbene"]];
			obj.style.color = menuItem["color"];
		}
		else if (document.layers) {
			;
		}
		signaledItems.pop();
	}
	// Offene Menüs unterhalb der aktuellen Menü-Ebene schließen
	for (i=openSubMenus.length; i>currCallingItem["menuEbene"]; i--) {
		obj = getObject(openSubMenus[i-1]);
		if (obj)
			obj.style.visibility = "hidden";
		else if (document.layers) {
			str = "document." + openSubMenus[i-1] + ".visibility='hide';";
			eval(str);
		}
		openSubMenus.pop();
	}
	// Signalformat für aktuelles Menüitem
	obj = getObject(callingItem);
	if (obj) {
		obj.style.backgroundColor = menuItem["signalBackgroundColor"];
		obj.style.color = menuItem["signalColor"];
	}
	else if (document.layers) {
		;
	}
	signaledItems[signaledItems.length] = new Array();
	signaledItems[signaledItems.length-1]["id"] = callingItem;
	signaledItems[signaledItems.length-1]["menuEbene"] = currCallingItem["menuEbene"];
	// Submenü öffnen
	if (childMenu) {
		obj = getObject(childMenu);
		if (obj)
			obj.style.visibility = "visible";
		else if (document.layers) {
			str = "document." + childMenu + ".visibility='show';";
			eval(str);
		}
		openSubMenus[openSubMenus.length] = childMenu;
	}
}

//
// Mauszeiger verläßt Menüitem:
// Verzögerung des Menüstruktur-Resets um 1 Sekunde ermöglicht das Öffnen von Submenüs
// (durch canceln des Verzögerungs-Timers)
//
function onMenuItemOut() {
	menuClosingTimer = window.setTimeout("resetMenu()", 1000);
}

//
// Mausklick auf Menüitem:
// Aktuelle Menüstruktur bis zum nächsten Item-Klick als Standard (Klick-Struktur) speichern
// Flash-Banner laden
//
function onMenuItemClick(bannerId) {
	statusText = window.status;
	frozenSubMenus = new Array();
	frozenItems = new Array();
	for (i=0; i<openSubMenus.length; i++)
		frozenSubMenus[i] = openSubMenus[i];
	for (i=0; i<signaledItems.length; i++) {
		frozenItems[i] = new Array();
		frozenItems[i]["id"] = signaledItems[i]["id"];
		frozenItems[i]["menuEbene"] = signaledItems[i]["menuEbene"];
	}
	if (bannerId != currentBannerId) {
		if (bannerId == 1) {
			parent.frames[0].location.href = bannerPath[0];
			currentBannerId = 1;
		}
		else {
			parent.frames[0].location.href = bannerPath[1];
			currentBannerId = 2;
		}
	}
}

//
// Gesamte Menüstruktur zurücksetzen
//
function resetMenu() {
	var str;
	
	// Alle Items in Signalzustand normalisieren
	for (i=signaledItems.length; i>0; i--) {
		obj = getObject(signaledItems[i-1]["id"]);
		if (obj) {
			obj.style.backgroundColor = menuBackgroundColor[signaledItems[i-1]["menuEbene"]];
			obj.style.color = menuItem["color"];
		}
		else if (document.layers) {
			;
		}
		signaledItems.pop();
	}
	// Alle offenen Menüs schließen
	for (i=openSubMenus.length; i>0; i--) {
		obj = getObject(openSubMenus[i-1]);
		if (obj)
			obj.style.visibility = "hidden";
		else if (document.layers) {
			str = "document." + openSubMenus[i-1] + ".visibility='hide';";
			eval(str);
		}
		openSubMenus.pop();
	}
	// Statusleiste leeren
	window.status = "";
	// Vorhandene Klick-Struktur: Wiederherstellung, Zuweisung an Live-Struktur
	openSubMenus = new Array();
	signaledItems = new Array();
	for (i=0; i<frozenSubMenus.length; i++) {
		obj = getObject(frozenSubMenus[i]);
		if (obj)
			obj.style.visibility = "visible";
		else if (document.layers) {
			str = "document." + frozenSubMenus[i] + ".visibility='show';";
			eval(str);
		}
		openSubMenus[i] = frozenSubMenus[i];
	}
	for (i=0; i<frozenItems.length; i++) {
		obj = getObject(frozenItems[i]["id"]);
		if (obj) {
			obj.style.backgroundColor = menuItem["signalBackgroundColor"];
			obj.style.color = menuItem["signalColor"];
		}
		else if (document.layers) {
			;
		}
		signaledItems[i] = new Array();
		signaledItems[i]["id"] = frozenItems[i]["id"];
		signaledItems[i]["menuEbene"] = frozenItems[i]["menuEbene"];
	}
	if (frozenSubMenus.length >= 0)
		window.status = statusText;
}

//
// Cross-Browser Objekt-Lieferant
//
function getObject(obj) {
	if (document.getElementById)
		return document.getElementById(obj);
	else if (document.all)
		return document.all[obj];
	else
		return false;
}

//
// Keine Abläufe bei Klick auf Submenü-Item
//
function submenu() {
}
