// Menue links
// script by creapower --- www.creapower.com ---

var ebene;
var gesetzt = -2;
var hoehe;
var layerNr;
var menue;
var mTop;
var name;
var nameLayer;
var objNr;
var wertIE;
var wertNS;

// ---- Bilder Hauptmenue laden
var i = 0;
var fehler = true;
while(fehler == true) {
	var fehler = false;
	for (var j = 0; j <= mStruktur[0] - 1; j++) {
		objNr = j;
		if (objNr > 0) {
			mTop = mTop + bilder[objNr - 1][0].height;
			if (bilder[objNr - 1][0].height == 0) {fehler = true}
		} else {
			mTop = mTop0;
		}
		bilder[objNr][4] = mTop;	// Bild Oberkante
	}
}

// ---- Bilder Submenues laden
objNr = mStruktur[0];
for (var i = 1; i <= mStruktur[0]; i++) {
	for (var j = 0; j <= mStruktur[i] - 1; j++) {
		bilder[objNr][4] = bilder[objNr][0].height;
		objNr++;
	}
}
objNr = objNr - 1;

function an(name) {
	for (var iEin = 0; iEin <= objNr; iEin++) {
		if (name == bilder[iEin][2]) {
			bild(1, iEin);
		}
	}
}

function aus() {
	for (var iAus = 0; iAus <= objNr; iAus++) {
		if (gesetzt != iAus) {
			bild(0, iAus);
		}
	}
}

function bild(ebene, z) {
	if(bilder[z][ebene].src) {
		if (browserNS) {
			document.layers["div" + bilder[z][2]].document.images[bilder[z][2]].src = bilder[z][ebene].src;
		} else {
			document.images[bilder[z][2]].src = bilder[z][ebene].src;
		}
	}
}

function klick(menue) {
	gesetzt = menue;
	if (menue < mStruktur[0]) {
		uMenuesAus();
		layerEin(menue);
		if (bilder[menue][3] > 0) {
			if (menue <= mStruktur[0]) {
				hoehe = 0;
				for (var iKlick = mStruktur[0]; iKlick <= objNr; iKlick++) {
					if (bilder[iKlick][3] == menue) {
						hoehe += bilder[iKlick][4];
						layerEin(iKlick);
					}
				}
				for (var iKlick = menue + 1; iKlick <= mStruktur[0] - 1; iKlick++) {
					setzeHoehe(iKlick, hoehe);
				}
			}
		}
	}
	aus();
	bild(1, gesetzt);
}

function setzeHoehe(iH, hoehe) {
	if(bilder[iH][4]) {
		nameLayer = "div" + bilder[iH][2];
		if (browserNS) {
			document.layers[nameLayer].top = bilder[iH][4] + hoehe;
		} else {
			document.all[nameLayer].style.top = bilder[iH][4] + hoehe;
		}
	}
}

function layerEin(xEin) {
	if (bilder[xEin][3] != 0) {
		setzeLayer(xEin, "show", "visible");
	}
}

function layerAus(xAus) {
	if (bilder[xAus][3] != 0) {
		setzeLayer(xAus, "hide", "hidden");
	}
}

function setzeLayer(xLayer, wertNS, wertIE) {
	if(bilder[xLayer][2]) {
		nameLayer = "div" + bilder[xLayer][2];
		if (browserNS) {
			document.layers[nameLayer].visibility = wertNS;
		} else {
			document.all[nameLayer].style.visibility = wertIE;
		}
	}
}

function uMenuesAus() {
	for (var m = mStruktur[0]; m <= objNr; m++) {
		layerAus(m);
	}
	for (var m = 0; m <= mStruktur[0] - 1; m++) {
		setzeHoehe(m, 0);
	}
}

function reset() {
	for (var i = 0; i < mStruktur[0]; i++) {
		setzeLayer(i, "show", "visible");
	}
}