// functions
var xM=new Array();
var imgArray = new Array();
var highMenu=1;

// preloading rollover images
for(i=0;i<preIm.length;i++) {
	imgArray[preIm[i]+"_out"] = new Image();imgArray[preIm[i]+"_out"].src = "/site/media/nav/"+thislanguage+"/"+preIm[i]+"_out.gif";
	imgArray[preIm[i]+"_over"] = new Image();imgArray[preIm[i]+"_over"].src = "/site/media/nav/"+thislanguage+"/"+preIm[i]+"_over.gif";
}

function roll(imName,srcName,divName) {
	var theImg=(document.layers && roll.arguments.length>2)? document.layers[divName].document.images[imName] : document.images[imName];
	theImg.src = imgArray[srcName].src;
}

function subOver(n1,n2) {
	roll("sub_"+n2,"layer_"+n1+"_"+n2+"_over");
}

function subOut(n1,n2) {
	if(n2!=actSub) {
		roll("sub_"+n2,"layer_"+n1+"_"+n2+"_out");
	}
}

function layerOver(n1,n2) {
	roll("layer_"+n1+"_"+n2,"layer_"+n1+"_"+n2+"_over","menu"+n1);
}

function layerOut(n1,n2) {
//	alert("wir gehen raus");
	roll("layer_"+n1+"_"+n2,"layer_"+n1+"_"+n2+"_out","menu"+n1);
}

function calcPosition(n) {
	xM[n] = (OP || MOZ)? leftPos("main_"+n,"image") : leftPos("menuPos"+n,"anchor");
//	alert(xM[n]);
}
	
function showMenu(n) {
	highMenu=n;
	calcPosition(n);
	
	/*
	original
	moveObjTo("menu"+n,xM[n],26);
	
	walid
	*/
	moveObjTo("menu"+n,xM[1],78);
	
	showObj("menu"+n);
}

// walid macht sachen dazu
// die variable start signalisiert ob
// diese funktion durch init() aufgerufen
// wurde
function hideHighMenu(start) {
//	alert("highMenu = "+highMenu);
	if(highMenu!=0) {
		if(actMenu!=highMenu) {
			roll("main_"+highMenu,"main_"+highMenu+"_out");
			// walid macht sachen dazu
			// jetzt wird object nur in diesem fall versteckt
			hideObj("menu"+highMenu);
			if (actMenu>0) {
				showMenu(actMenu);
			}
		} else {
		}
		// frueher stand das hier
		// hideObj("menu"+highMenu);
	}
	
	// walid macht sachen dazu
	// dies wird nur beim allerersten start der seite ausgefuehrt
	if (start==true) { 
		if (actMenu>0) {
			showMenu(actMenu);
		}
	}
}
	
function mainOver(Nr) {
	if (Nr!=highMenu) {
		hideHighMenu(false);
//		alert("fall 1");
	}
	if(Nr!=actMenu) {
		// walid macht sachen dazu
		// hier soll ein anderer mainbereich rollovered werden
		// daher muss erstmal das actmenue weg
		if (actMenu>0) { hideObj("menu"+actMenu); }
		
		showMenu(Nr);
		roll("main_"+Nr,"main_"+Nr+"_over");
//		alert("fall 2");
	}
	
	// walid macht mehr sachen
	// (rollover auf aktiven mainbereich
	// schaltet diesen auch wieder ein
	else {
		showMenu(Nr);
//		alert("fall 3");
//		roll("main_"+Nr,"main_"+Nr+"_over");
	}
}

function placeSensors() {
	
	// walid macht mehr ebenen
//	for(i=1;i<=4;i++) { calcPosition(i); }
	for(i=1;i<=5;i++) { calcPosition(i); }
	
	/*
	original
	moveObjTo("menu"+highMenu,xM[highMenu],26);
	moveObjTo("sensor1",xM[1]-10,0);
	moveObjTo("sensor2",xM[1]-10,26);
	moveObjTo("sensor3",xM[1]+613,0);
	moveObjTo("sensor4",xM[1]-10,0);
	moveObjTo("sensor5",xM[1]-10,0);
	
	walid
	*/
	// moveObjTo("menu"+highMenu,xM[highMenu],126);
	moveObjTo("menu"+highMenu,xM[1],78);
	moveObjTo("sensor1",xM[1] -  10,   0);
	moveObjTo("sensor2",xM[1] -  10, 109);
	moveObjTo("sensor3",xM[1] + 750,   0);
	moveObjTo("sensor4",xM[1] -  10,   0);
	
	if(document.getElementById) {
		document.body.style.backgroundPosition=(xM[1]+612)+"px 163px";
		if(IE5 && WIN && window.repos) { repos(); }
	}
}

function init() {
	if(IE) { document.body.style.overflowX="hidden"; }
	placeSensors();
	
	// walid schaltet hidehighmenu dazu
	hideHighMenu(true);
}


window.onload = init;

var h=(window.innerHeight)? window.innerHeight : 0;
var w=(window.innerWidth)? window.innerWidth : 0;
w=(NS4 && !WIN)? w-16 : w;

// reload the page for NS4 when window size changes
if(!window.saveInnerWidth && NS4) {
	window.onresize = reloadPage;
	window.saveInnerWidth = window.innerWidth;
	window.saveInnerHeight = window.innerHeight;
}

function reloadPage() {
	if (saveInnerWidth != window.innerWidth || saveInnerHeight != window.innerHeight) { window.history.go(0); }
}

function doublePlace() {
	placeSensors();
	window.setTimeout("placeSensors()",100);
	window.setTimeout("placeSensors()",300);
	window.setTimeout("placeSensors()",500);
	window.setTimeout("placeSensors()",1000);
}
	
if(!NS4) { window.onresize=doublePlace; }