var menunumber=5;
var menunames;
var menusplit = new Array("teams", "nw", "sl", "sg", "mm");
var imgakt = new Array();
var imgdef = new Array();
var ie, n, ns6, fShow, fHide, docW, menu, x, y, menuout, rightX, leftX, upY, downY;
var flag = false;
var is_loaded=true;
var timerID=null;

function checkImageState(){
	var not_loaded=false;
	for (var j=0;j<(menunumber-1);j++){
		if (!imgakt[j].complete) not_loaded=true; break
		if (!imgdef[j].complete) not_loaded=true; break
	}
	if (not_loaded==false){
		is_loaded=true;
		clearTimeout(timerID);
	}
}

var init_called = false;
function init(){
	if (init_called) return 0;
	init_called = true;
	/*browser erkennung*/
	if (document.all) {n=0;ie=1;ns6=0;fShow="visible";fHide="hidden";}//ie
	else if (document.getElementById){n=0;ie=0;ns6=1;fShow="visible";fHide="hidden";}//ns6
	else if (document.layers) {n=1;ie=0;ns6=0;fShow="show";fHide="hide";}//ns4

	/*menunamen in array schreiben*/



	var lc = 0;
/*
	if (ie){
		for (i=0;i < document.all.length;i++) {
			if (document.all[i].id) {
				menunames+=document.all[i].id+"|";
				alert ("|" + document.all[i].id + "|");
			}
			lc++;		
		}
		alert (lc);

		menunames=menunames.substring(9, menunames.lastIndexOf("|"));
		menusplit = menunames.split("|");
		alert (menusplit[1]);
	}
	else if (n){
		for (i=0;i < document.layers.length;i++) 
		if (document.layers[i].id) 
			menunames+=document.layers[i].id+"|";
		
		menunames=menunames.substring(9, menunames.lastIndexOf("|"))
		menusplit=menunames.split("|");
		}
		else if (ns6){
			menunames=document.getElementsByTagName('div')
		for (i=0;i<(menunumber);i++) menusplit[i] = menunames.item(i).id;	

	}

*/
	
/*bilder laden fuer swap und restore*/
	if (document.images) {
		for (var i=0;i<(menunumber-1);i++){
			imgakt[i] = new Image();
			imgdef[i] = new Image(); 
			imgdef[i].src = "/img/"+menusplit[i+1]+".gif";
			imgakt[i].src = "/img/"+menusplit[i+1]+"_akt.gif";
		}
	}
/*eventbehandlung - bei klicken und bei mausbewegung*/
	if (n){
		document.onmouseup=allHide;
		window.captureEvents(Event.MOUSEMOVE);
		window.onmousemove=checkStatus;
	}
	else {
		self.document.onclick = allHide;
		document.body.onmousemove=checkStatus;
	}


}

/*bild wechseln in aktiven zustand*/
function swap(imgName){
	for (i=0;i<menunumber;i++){
		if (imgName == menusplit[i]) {
			imgName +=i;
			imgNumber=i-1;
		}
	}
	if (window.document.images[imgName]!= null) window.document.images[imgName].src = imgakt[imgNumber].src;
}

/* bild wechseln inaktiven zustand*/
function restore(imgName){
	if (menuout==0) allHide();
	for (i=0;i < menunumber;i++){
		if (imgName == menusplit[i]) {
			imgName +=i;
			imgNumber=i-1;
		}
	}
	if (window.document.images[imgName] != null) window.document.images[imgName].src = imgdef[imgNumber].src;
}


/*ueberprüfen ob das menü offen ist (upY=hoehe des layers)*/
function checkStatus(e){
	if (ie) {
		var x = window.event.clientX;
		var y = window.event.clientY;
	}
	else{
		var x = e.pageX;
		var y = e.pageY;
	}
	if (y > upY) allHide();
}

/*alle menulayer verbergen*/
function allHide(){
	for (i=0;i < menusplit.length;i++) 
		if ((! ( menusplit[i].match(/js_layer/)))   ) LayerOff(menusplit[i]);
}

/*layer verbergen*/
function LayerOff(name) {
//alert(name);

	if (!(name == "depotForm")) {
		if (n) document.layers[name].visibility = fHide;
		else if (ie) document.all[name].style.visibility = fHide;
		else if (ns6) {
			document.getElementById(name).style.visibility = fHide;
		}
		return false;
	}

}

/*layer anzeigen*/
function LayerOn(name,offset){
	allHide();
	//position der menus errechnen und setzen
	//layer sichtbar schalten
	//aktuelle hoehe des layers ausgeben
	//bildwechsler aufrufen^
	if (ie){
		docW = 0;
		document.all[name].style.left= docW + offset;
		document.all[name].style.visibility = fShow;
		upY=document.all[name].style.posTop + document.all[name].offsetHeight + 4;
		swap(name);
	}
	if (n){
		docW = 0;
		document.layers[name].left = docW + offset - 8;
		document.layers[name].visibility =fShow;
		upY=document.layers[name].top + document.layers[name].clip.height;
		swap(name);
	}
	if (ns6) {
		docW = 0;
		var dim = document.getElementById(name).style.left= docW + offset - 6;
		document.getElementById(name).style.visibility = fShow;
		var topPos = document.getElementById(name).style.top
		swap(name);
	}
}

