var isDYN = false;
var isDOM = false;
var isALL = false;
var defaultWindowWidth = 724;
var menuTop = 39;
var dropDownTop = 54;

var abi2000Left = 234;
var kurseLeft = 307;
var fahrtenLeft = 355;
var aktionenLeft = 420;
var spruecheLeft = 492;
var infoLeft = 559;

var abi2000DownLeft = abi2000Left;
var kurseDownLeft = kurseLeft;
var fahrtenDownLeft = fahrtenLeft;
var aktionenDownLeft = aktionenLeft;
var spruecheDownLeft = spruecheLeft;
var infoDownLeft = infoLeft;

var abi2000Width = 77;
var kurseWidth = 51;
var fahrtenWidth = 68;
var spruecheWidth = 70;
var aktionenWidth = 75;
var infoWidth = 40;

var abi2000DownWidth = 157;
var kurseDownWidth = 113;
var fahrtenDownWidth = 116;
var aktionenDownWidth = 154;
var spruecheDownWidth = 108;
var infoDownWidth = 93;

var abi2000DownHeight = 223;
var kurseDownHeight = 150;
var fahrtenDownHeight = 155;
var aktionenDownHeight = 176;
var spruecheDownHeight = 88;
var infoDownHeight = 152;

var soundMenuTop = 100;
var soundMenuLeft = 250;

if(document.images) {
	link_off		= new Image();	link_off.src		= "/images/link_off.gif";
	link_ovr		= new Image();	link_ovr.src		= "/images/link_ovr.gif";
	linkklein_off	= new Image();	linkklein_off.src	= "/images/linkklein_off.gif";
	linkklein_ovr	= new Image();	linkklein_ovr.src	= "/images/linkklein_ovr.gif";
	next_off		= new Image();	next_off.src		= "/images/next_off.gif";
	next_ovr		= new Image();	next_ovr.src		= "/images/next_ovr.gif";
	back_off		= new Image();	back_off.src		= "/images/back_off.gif";
	back_ovr		= new Image();	back_ovr.src		= "/images/back_ovr.gif";
	mail_off		= new Image();	mail_off.src		= "/images/mail_off.gif";
	mail_ovr		= new Image();	mail_ovr.src		= "/images/mail_ovr.gif";
	music_ovr		= new Image();	music_ovr.src		= "/images/abitraz_unten_ovr.gif"
	music_off		= new Image();	music_off.src		= "/images/abitraz_unten.gif"

	menu_border1	= new Image();	menu_border1.src	= "/images/dropdown/blue.gif";
	menu_border2	= new Image();	menu_border2.src	= "/images/dropdown/ecke_oben_links.gif";
	menu_border3	= new Image();	menu_border3.src	= "/images/dropdown/ecke_oben_rechts.gif";
	menu_border4	= new Image();	menu_border4.src	= "/images/dropdown/ecke_unten_links.gif";
	menu_border5	= new Image();	menu_border5.src	= "/images/dropdown/ecke_unten_rechts.gif";
	menu_border6	= new Image();	menu_border6.src	= "/images/dropdown/rand_senkrecht_links.gif";
	menu_border7	= new Image();	menu_border7.src	= "/images/dropdown/rand_senkrecht_rechts.gif";
	menu_border8	= new Image();	menu_border8.src	= "/images/dropdown/rand_waagerecht_oben.gif";
	menu_border9	= new Image();	menu_border9.src	= "/images/dropdown/rand_waagerecht_unten.gif";
}

function popUpV2(htmlSrc, windowWidth, windowHeight, windowLocation, windowMenubar, windowResizeable, windowScrollbars, windowStatus, windowToolbar) {
	commandString 	= "width="
					+ windowWidth
					+ ",height="
					+ windowHeight
					+ ",location="
					+ windowLocation
					+ ",menubar="
					+ windowMenubar
					+ ",resizable=no"
					+ ",scrollbars="
					+ windowScrollbars
					+ ",status="
					+ windowStatus
					+ ",toolbar="
					+ windowToolbar;
	popUpWindow = window.open(htmlSrc, "popUpWindow", commandString);
	popUpWindow.resizeTo(windowWidth, windowHeight);
	popUpWindow.focus();
	return false;
}


function popUp(htmlSrc, windowWidth, windowHeight) {
	popUpV2(htmlSrc, windowWidth, windowHeight, "no", "no", "no", "no", "no", "no");
	return false;
}

function changeImg(imgName, imgSrc, imgLayer, imgLayer2) {
	if(document.layers) {
		if(imgLayer == '') {
			document.images[imgName].src = imgSrc;
		} else if(imgLayer2 == '') {
			document[imgLayer].document.images[imgName].src = imgSrc;
		} else {
			document[imgLayer].document[imgLayer2].document.images[imgName].src = imgSrc;
		}
	} else {
		document.images[imgName].src = imgSrc;
	}
}

function init(execSetCenter, execPreCache) {
	window.defaultStatus = 'ABI 2000: ABItraz - Wir brechen aus!';
	if(document.getElementById) isDOM = true;
	else if(document.all) isALL = true;
	else if(document.layers) isDYN = true;

	if(execSetCenter) setCenter();
	revealMenus();
}

function getWidth() {
	if(window.innerWidth) {
		return window.innerWidth;
	} else if(document.body.clientWidth) {
		return document.body.clientWidth;
	}
}

function getScale() {
	screenWidth = getWidth();
	scale = screenWidth / defaultWindowWidth;
	if(scale > 1) {
		return scale;
	} else {
		return 1;
	}
}

function revealMenus() {
	if(isALL) {
		document.all.abi2000menu.style.visibility = "visible";
		document.all.kursemenu.style.visibility = "visible";
		document.all.fahrtenmenu.style.visibility = "visible";
		document.all.aktionenmenu.style.visibility = "visible";
		document.all.spruechemenu.style.visibility = "visible";
		document.all.infomenu.style.visibility = "visible";
	} else if(isDOM) {
		document.getElementById('abi2000menu').style.visibility = "visible";
		document.getElementById('kursemenu').style.visibility = "visible";
		document.getElementById('fahrtenmenu').style.visibility = "visible";
		document.getElementById('aktionenmenu').style.visibility = "visible";
		document.getElementById('spruechemenu').style.visibility = "visible";
		document.getElementById('infomenu').style.visibility = "visible";
	} else if(isDYN) {
		document.abi2000menu.visibility = "visible";
		document.kursemenu.visibility = "visible";
		document.fahrtenmenu.visibility = "visible";
		document.aktionenmenu.visibility = "visible";
		document.spruechemenu.visibility = "visible";
		document.infomenu.visibility = "visible";
	}
}

var oldWidth = 800;
var newWidth = 800;

function setCenter() {
	newWidth = getWidth();
	if(newWidth != oldWidth) {
		scale = getScale();

		newabi2000Left = scale * (abi2000Left + abi2000Width / 2) - abi2000Width / 2;
		newkurseLeft = scale * (kurseLeft + kurseWidth / 2) - kurseWidth / 2;
		newfahrtenLeft = scale * (fahrtenLeft + fahrtenWidth / 2) - fahrtenWidth / 2;
		newaktionenLeft = scale * (aktionenLeft + aktionenWidth / 2) - aktionenWidth / 2;
		newspruecheLeft = scale * (spruecheLeft + spruecheWidth / 2) - spruecheWidth / 2;
		newinfoLeft = scale * (infoLeft + infoWidth / 2) - infoWidth / 2;

		if(newWidth > defaultWindowWidth) {
			newSoundMenuLeft = soundMenuLeft + (newWidth - defaultWindowWidth);
		} else {
			newSoundMenuLeft = soundMenuLeft;
		}

		if(isALL) {
			document.all.soundMenu.style.left = newSoundMenuLeft;
			document.all.soundCatcher.style.left = newSoundMenuLeft - 5;
			
			document.all.abi2000menu.style.left = newabi2000Left;
			document.all.kursemenu.style.left = newkurseLeft;
			document.all.fahrtenmenu.style.left = newfahrtenLeft;
			document.all.aktionenmenu.style.left = newaktionenLeft;
			document.all.spruechemenu.style.left = newspruecheLeft;
			document.all.infomenu.style.left = newinfoLeft;

			document.all.abi2000Down.style.left = newabi2000Left - (abi2000Left-abi2000DownLeft);
			document.all.kurseDown.style.left = newkurseLeft - (kurseLeft-kurseDownLeft);
			document.all.fahrtenDown.style.left = newfahrtenLeft - (fahrtenLeft-fahrtenDownLeft);
			document.all.aktionenDown.style.left = newaktionenLeft - (aktionenLeft-aktionenDownLeft);
			document.all.spruecheDown.style.left = newspruecheLeft - (spruecheLeft-spruecheDownLeft);
			document.all.infoDown.style.left = newinfoLeft - (infoLeft-infoDownLeft);
		} else if(isDOM) {
			document.getElementById('soundMenu').style.left = String(newSoundMenuLeft + 'px');
			document.getElementById('soundCatcher').style.left = String( (newSoundMenuLeft - 5) + 'px');
			
			document.getElementById('abi2000menu').style.left = String(parseInt(newabi2000Left) + 'px');
			document.getElementById('kursemenu').style.left = String(parseInt(newkurseLeft) + 'px');
			document.getElementById('fahrtenmenu').style.left = String(parseInt(newfahrtenLeft) + 'px');
			document.getElementById('aktionenmenu').style.left = String(parseInt(newaktionenLeft) + 'px');
			document.getElementById('spruechemenu').style.left = String(parseInt(newspruecheLeft) + 'px');
			document.getElementById('infomenu').style.left = String(parseInt(newinfoLeft) + 'px');

			document.getElementById('abi2000Down').style.left = String(parseInt(newabi2000Left - (abi2000Left-abi2000DownLeft)) + 'px');
			document.getElementById('kurseDown').style.left = String(parseInt(newkurseLeft - (kurseLeft-kurseDownLeft)) + 'px');
			document.getElementById('fahrtenDown').style.left = String(parseInt(newfahrtenLeft - (fahrtenLeft-fahrtenDownLeft)) + 'px');
			document.getElementById('aktionenDown').style.left = String(parseInt(newaktionenLeft - (aktionenLeft-aktionenDownLeft)) + 'px');
			document.getElementById('spruecheDown').style.left = String(parseInt(newspruecheLeft - (spruecheLeft-spruecheDownLeft)) + 'px');
			document.getElementById('infoDown').style.left = String(parseInt(newinfoLeft - (infoLeft-infoDownLeft)) + 'px');
		} else if(isDYN) {
			document.soundMenu.moveTo(newSoundMenuLeft, soundMenuTop);
			document.soundCatcher.moveTo(newSoundMenuLeft - 5, soundMenuTop - 5);
			
			document.abi2000menu.moveTo(newabi2000Left, menuTop);
			document.kursemenu.moveTo(newkurseLeft, menuTop);
			document.fahrtenmenu.moveTo(newfahrtenLeft, menuTop);
			document.aktionenmenu.moveTo(newaktionenLeft, menuTop);
			document.spruechemenu.moveTo(newspruecheLeft, menuTop);
			document.infomenu.moveTo(newinfoLeft, menuTop);

			document.abi2000Down.moveTo(newabi2000Left - (abi2000Left-abi2000DownLeft), dropDownTop);
			document.kurseDown.moveTo(newkurseLeft - (kurseLeft-kurseDownLeft), dropDownTop);
			document.fahrtenDown.moveTo(newfahrtenLeft - (fahrtenLeft-fahrtenDownLeft), dropDownTop);
			document.aktionenDown.moveTo(newaktionenLeft - (aktionenLeft-aktionenDownLeft), dropDownTop);
			document.spruecheDown.moveTo(newspruecheLeft - (spruecheLeft-spruecheDownLeft), dropDownTop);
			document.infoDown.moveTo(newinfoLeft - (infoLeft-infoDownLeft), dropDownTop);
		}
	}
	window.setTimeout('setCenter()',40);
}

function hideMenusIE(compatible) {
	if(isALL && compatible != 'noIE4') {
		document.all.menuArea.style.visibility = "hidden";
		document.all.abi2000Down.style.visibility = "hidden";
		document.all.kurseDown.style.visibility = "hidden";
		document.all.fahrtenDown.style.visibility = "hidden";
		document.all.aktionenDown.style.visibility = "hidden";
		document.all.spruecheDown.style.visibility = "hidden";
		document.all.infoDown.style.visibility = "hidden";
	} else if(isDOM) {
		document.getElementById('menuArea').style.visibility = "hidden";
		document.getElementById('abi2000Down').style.visibility = "hidden";
		document.getElementById('kurseDown').style.visibility = "hidden";
		document.getElementById('fahrtenDown').style.visibility = "hidden";
		document.getElementById('aktionenDown').style.visibility = "hidden";
		document.getElementById('spruecheDown').style.visibility = "hidden";
		document.getElementById('infoDown').style.visibility = "hidden";
	}
}

function hideMenusNS() {
	if(isDYN) {
		document.menuArea.visibility = "hidden";
		document.abi2000Down.visibility = "hidden";
		document.kurseDown.visibility = "hidden";
		document.fahrtenDown.visibility = "hidden";
		document.aktionenDown.visibility = "hidden";
		document.spruecheDown.visibility = "hidden";
		document.infoDown.visibility = "hidden";
	} else if(isDOM) {
		document.getElementById('menuArea').style.visibility = "hidden";
		document.getElementById('abi2000Down').style.visibility = "hidden";
		document.getElementById('kurseDown').style.visibility = "hidden";
		document.getElementById('fahrtenDown').style.visibility = "hidden";
		document.getElementById('aktionenDown').style.visibility = "hidden";
		document.getElementById('spruecheDown').style.visibility = "hidden";
		document.getElementById('infoDown').style.visibility = "hidden";
	}
}

function showMenu(menuID) {
	allDropDowns = new Array(6);
	var left0, left1, left2, left3, left4, left5;
	if(isALL) {
		left0 = parseInt(document.all.abi2000Down.style.left);
		left1 = parseInt(document.all.kurseDown.style.left);
		left2 = parseInt(document.all.fahrtenDown.style.left);
		left3 = parseInt(document.all.spruecheDown.style.left);
		left4 = parseInt(document.all.aktionenDown.style.left);
		left5 = parseInt(document.all.infoDown.style.left);
	} else if(isDOM) {
		left0 = parseInt(document.getElementById('abi2000Down').style.left);
		left1 = parseInt(document.getElementById('kurseDown').style.left);
		left2 = parseInt(document.getElementById('fahrtenDown').style.left);
		left3 = parseInt(document.getElementById('spruecheDown').style.left);
		left4 = parseInt(document.getElementById('aktionenDown').style.left);
		left5 = parseInt(document.getElementById('infoDown').style.left);
	}

	allDropDowns[0] = new Array(left0, abi2000DownWidth, abi2000DownHeight, 'abi2000Down');
	allDropDowns[1] = new Array(left1, kurseDownWidth, kurseDownHeight, 'kurseDown');
	allDropDowns[2] = new Array(left2, fahrtenDownWidth, fahrtenDownHeight, 'fahrtenDown');
	allDropDowns[3] = new Array(left3, spruecheDownWidth, spruecheDownHeight, 'spruecheDown');
	allDropDowns[4] = new Array(left4, aktionenDownWidth, aktionenDownHeight, 'aktionenDown');
	allDropDowns[5] = new Array(left5, infoDownWidth, infoDownHeight, 'infoDown');

	var menuAreaTop = dropDownTop - 40;
	var menuAreaLeft;
	var menuAreaWidth;
	var menuAreaHeight;
	for(i = 0; i < allDropDowns.length; i++) {
		if(allDropDowns[i][3].indexOf(menuID) != -1) {
				menuAreaLeft = allDropDowns[i][0] - 20;
				menuAreaWidth = allDropDowns[i][1] + 40;
				menuAreaHeight = allDropDowns[i][2] + 60;
				break;
		}
	}

	if(isALL) {
		hideMenusIE();
		document.all.menuArea.style.visibility = "visible";
		document.all.menuArea.style.top = menuAreaTop;
		document.all.menuArea.style.left = menuAreaLeft;
		document.all.menuArea.style.clip = "rect(0px " + menuAreaWidth + "px " + menuAreaHeight + "px 0px)";
		document.all[menuID].style.visibility = "visible";
	} else if(isDOM) {
		hideMenusIE();
		document.getElementById('menuArea').style.visibility = "visible";
		document.getElementById('menuArea').style.top = String(menuAreaTop + 'px');
		document.getElementById('menuArea').style.left = String(menuAreaLeft + 'px');
		document.getElementById('menuArea').style.width = String(menuAreaWidth + 'px');
		document.getElementById('menuArea').style.height = String(menuAreaHeight + 'px');
		document.getElementById(menuID).style.visibility = "visible";
	} else if(isDYN) {
		hideMenusNS();
		document.menuArea.visibility = "visible";
		document[menuID].visibility = "visible";
	}
}

zaehler = 0;

function slideShow() {
	if(isALL) {
		if(zaehler < 6) {
			obj = String('slideShow' + zaehler);
			nextObj = String('slideShow' + (zaehler+1));
			document.all[obj].style.visibility = "hidden";
			document.all[nextObj].style.visibility = "visible";
			zaehler++;
		} else {
			obj = String('slideShow' + zaehler);
			nextObj = String('slideShow' + 0);
			document.all[obj].style.visibility = "hidden";
			document.all[nextObj].style.visibility = "visible";
			zaehler = 1;
		}
	} else if(isDOM) {
		if(zaehler < 6) {
			obj = String('slideShow' + zaehler);
			nextObj = String('slideShow' + (zaehler+1));
			document.getElementById(obj).style.visibility = "hidden";
			document.getElementById(nextObj).style.visibility = "visible";
			zaehler++;
		} else {
			obj = String('slideShow' + zaehler);
			nextObj = String('slideShow' + 0);
			document.getElementById(obj).style.visibility = "hidden";
			document.getElementById(nextObj).style.visibility = "visible";
			zaehler = 1;
		}
	}
	else if(isDYN) {
		if(zaehler < 6) {
			obj = String('slideShow' + zaehler);
			nextObj = String('slideShow' + (zaehler+1));
			document.allSlideShow.document[obj].visibility = "hidden";
			document.allSlideShow.document[nextObj].visibility = "visible";
			zaehler++;
		} else {
			obj = String('slideShow' + zaehler);
			nextObj = String('slideShow' + 0);
			document.allSlideShow.document[obj].visibility = "hidden";
			document.allSlideShow.document[nextObj].visibility = "visible";
			zaehler = 1;
		}
	}
	return false;
}

function centerSlideShow() {
	scale = getScale();
	if(isALL) {
		newSlideShowLeft = String(parseInt(scale * 400 - 300) + 'px');
		document.all.allSlideShow.style.left = newSlideShowLeft;
//		document.all.allSlideShow.style.visbility = "visible";
		document.all.slideShow0.style.visbility = "visible";
	} else if(isDOM) {
		newSlideShowLeft = String(parseInt(scale * 400 - 300) + 'px');
		document.getElementById('allSlideShow').style.left = newSlideShowLeft;
//		document.getElementById('allSlideShow').style.visibility = "visible";
		document.getElementById('slideShow0').style.visibility = "visible";
	} else if(isDYN) {
		newSlideShowLeft = scale * 400 - 300;
		document.allSlideShow.moveTo(newSlideShowLeft,430);
//		document.allSlideShow.visbility = "visible";
		document.allSlideShow.document.slideShow0.visibility = "visible";
	}
	window.setTimeout('centerSlideShow()',100);
}

function changeData(id) {
	document.forms['change'].id.value = id;
	document.forms['change'].submit();
}

function showSoundMenu() {
	if(isALL) {
		document.all.soundMenu.style.visibility = "visible";
		document.all.soundCatcher.style.visibility = "visible";
	} else if(isDOM) {
		document.getElementById('soundMenu').style.visibility = "visible";
		document.getElementById('soundCatcher').style.visibility = "visible";
	} else if(isDYN) {
		document.soundMenu.visibility = "visible";
		document.soundCatcher.visibility = "visible";
	}
}

function hideSoundMenu() {
	if(isALL) {
		document.all.soundMenu.style.visibility = "hidden";
		document.all.soundCatcher.style.visibility = "hidden";
	} else if(isDOM) {
		document.getElementById('soundMenu').style.visibility = "hidden";
		document.getElementById('soundCatcher').style.visibility = "hidden";
	} else if(isDYN) {
		document.soundMenu.visibility = "hidden";
		document.soundCatcher.visibility = "hidden";
	}
}
