// JavaScript Document
//***************************
// standard notation:
//			subMx    = the x submenu element
//			imgsubMx	 = the x submenu img element

var itemVisible = "block";
var itemHidden = "none";

function ShowHide(id){
	var elem = document.getElementById(id);

	if (elem.style.display != itemHidden){
		elem.style.display = itemHidden;
	} else {
		elem.style.display = itemVisible;		
	}
	setMenuCookie();
}

function setMenuCookie() {
	var id = "subM";
	var fgmenu = "fgmenu";
	var mainmenu = "mainmenu";
	var momenu = "momenu";
	var c = new Array;
       	var divs,i;
	divs=document.getElementsByTagName('div');


	for(d in divs) {
		if(divs[d].id!=null && (divs[d].id.substring(4,0) == id || divs[d].id.substring(6,0) == fgmenu || divs[d].id.substring(8,0) == mainmenu || divs[d].id.substring(6,0) == momenu)){
			c.push(divs[d].id+"="+divs[d].style.display+";");
   		}
  	}
  	
  	var exp =  (new Date((new Date()).getTime() + 1000*60*60*24*365)).toGMTString();
  	
	for(var i=0;i<c.length;i++)
		document.cookie = c[i]+' expires='+exp+';';
        
  	
}

function loadMenuCookie() {
	var c = document.cookie;
	var res = '';
	while(c != '') {
	        var id = "", val = "",i = 0;
		id = (c.substring(0,c.search('='))).replace(" ","");
		val = (c.substring(c.search('=')+1,c.search(';'))).replace(" ","");;
		if(val == id+"=") {
			val = c.substring(c.search('=')+1,c.length);
		}

		if(document.getElementById(id) != null) {
		        if(id == "fgmenu" || id == "mainmenu") {
				if (val == itemHidden) {
					ShowHideAll(id);
				}
			} else {
		        	if(val == itemHidden)
	                        	document.getElementById(id).style.display = itemHidden;
				else
				        document.getElementById(id).style.display = itemVisible;
			}
		}

		i = c.search(';')+1;
		if(i == 0) {
			i = c.length;
		}
		c = c.substring(i,c.length);
	}
}

function ShowHideAll(id){
	var text = document.getElementById(id+"text");
	var box = document.getElementById(id+"box");
	var elem = document.getElementById(id);
	
	var divs = elem.getElementsByTagName('div');
	var open = false;
	var parentDiv = null
	for(var i = 0; i < divs.length; i++) {
	        var spans = divs[i].getElementsByTagName('span');
	        for(var j = 0; j < spans.length; j++) {
	        	if(spans[j].getAttribute('class') == "highlight") {
		                open = true;
		                parentDiv = spans[j].parentNode;
		                break;
			}
			if(open)
			        break;
		}
	}

	if(msg == 1 && id == "mainmenu") {
	        open = true;
	        parentDiv = document.getElementById('subM1');
	}
	
	if(!open) {
	        ShowHide(id);
	} else {
		if(id == "mainmenu")
		        var pre = 'subM';
		else
		        var pre = 'subM'+parentDiv.getAttribute('id').substr(4,2);
  		var next = document.getElementById(pre+'1');
  		var prenext = document.getElementById(pre+'2');
		var i = 2;
		while(next != null || prenext != null) {
		if(next == null)
		        next = prenext;
  		if(next != parentDiv)
    			next.style.display = itemHidden;
			next = document.getElementById(pre+''+i);
			prenext = document.getElementById(pre+''+(i+1));
			i++;
		}
		setMenuCookie();
	}
	
	if (elem.style.display == itemHidden){
		text.innerHTML = "&ouml;ffnen";
		if(id == "mainmenu") {
			box.style.borderBottom = "1px solid #888888;";
		} else {
			box.style.borderBottom = "1px solid #DEDEDE;";
		}
	} else if(!open) {
		text.innerHTML = "schlie&szlig;en";
		box.style.borderBottom = "none;";
	}

}

