openMenu=new Array();

//*** TOGGLE NAVIGATION ***

//Navi initalisieren
function initMenu() {
	openMenu=getInfo();
	for ( i=0; i<openMenu.length; i++ ) {
		getobject('menu'+openMenu[i]).style.display='';
	}
}


//Navi Verstecken
function toggleMenu(theid) {
	var obj=getobject('menu'+theid);
	if ( obj.style.display == 'none' ) {
		obj.style.display = '';
		setDisplay(theid,true);
	}
	else {
		obj.style.display = 'none';
		setDisplay(theid,false);
	}
}


//Cookie-Infos verarbeiten
function getInfo() {
	var data=new Array();
	var cookieData=getCookie('menuDisplay');
	var tempArray=cookieData.split('|');
	var j=0;
	for ( i=0; i<tempArray.length; i++ ) {
		intValue=parseInt(tempArray[i]);
		if ( isNaN(intValue) ) continue;
		data[j++]=intValue;
		document.getElementById('menu'+intValue).style.display = "block";
	}
	return data;
}

//Information speichern und Cookie setzen
function setDisplay(theid,display) {
	
	//Element Hinzufügen
	if ( display==true ) {
		if ( !inArray(openMenu,theid) ) {
			openMenu.push(theid);
		}
	}
	
	//Element löschen
	else {
		if ( inArray(openMenu,theid) ) {
			openMenu=arrayDeleteElement(openMenu,theid);
		}
	}
	
	value=openMenu.join('|');
	setCookie('menuDisplay',value);
}


//In einem Array?
function inArray(array,find) {
	for ( i=0; i<array.length; i++ ) {
		if ( array[i]===find ) return true;
	}
	return false;
}


//Position in einem Array feststellen
function arrayDeleteElement(array,find) {
	var array2=new Array();
	var i;
	for ( i=0; i<array.length; i++ ) {
		if ( array[i]===find ) break;
		array2[i]=array[i];
	}
	for ( i=i+1; i<array.length; i++ ) {
		array2[i-1]=array[i];
	}
	return array2;
}


//Cookie setzen
function setCookie(a_name,info) {
	document.cookie=a_name+"="+info+"; path=/; expires=Thu, 1 Jan 2015 00:00:00 GMT;";
}


//Wert eines Cookies auslesen
function getCookie(a_name) {
	var a_start, an_end;
	if (document.cookie) {
		a_start = document.cookie.indexOf(a_name+"=");
		if (a_start < 0) return '';
		a_start = document.cookie.indexOf("=", a_start) + 1;
		an_end = document.cookie.indexOf(";", a_start);
		if (an_end < 0) an_end = document.cookie.length;
		return unescape(document.cookie.substring(a_start, an_end));
	}
	else return '';
}
