
var menuStates=new Array();
var oldMenuNr='first';

function menuSwitch(menuNr) {
    obj=this.document.getElementById("subMenu"+menuNr);
    if(obj.style.display=='block') {
	obj.style.display='none';
	menuStates[menuNr]='none';
	menuSetCookie(menuNr, 'none');
    } else if(obj.style.display=='none' || obj.style.display=='') {
	obj.style.display='block';
	menuStates[menuNr]='block';
	menuSetCookie(menuNr, 'block');
    }

    if(oldMenuNr!='first' && oldMenuNr!=menuNr) {
	objOld=this.document.getElementById("subMenu"+oldMenuNr);
	if(objOld) {
	    objOld.style.display='none';
	    menuStates[oldMenuNr]='none';
	    menuSetCookie(oldMenuNr, 'none');
	}
    }

    oldMenuNr=menuNr;
}

function closeOld() {
    if(oldMenuNr!='first') {
	objOld=this.document.getElementById("subMenu"+oldMenuNr);
	if(objOld) {
	    objOld.style.display='none';
	    menuStates[oldMenuNr]='none';
	    menuSetCookie(oldMenuNr, 'none');
	}	
    }

    oldMenuNr='first';
}

function menuSetCookie(menuNr, state) {
    states='';
    for(i=0;i<menuStates.length;i++) {
	if(menuStates[i]) {
	    states+=i+'_'+menuStates[i]+'#';
	}
    }
    createCookie('zeltMenuStates', states, 400);
}

function menuInit() {
    states=readCookie('zeltMenuStates');

    if(states!=null) {
	states=states.split("#");
	for(i=0;i<states.length;i++) {
	    state=states[i].split('_');
	    menuStates[state[0]]=state[1];
	    obj=this.document.getElementById("subMenu"+state[0]);
	    if(obj) obj.style.display=state[1];
	    if(state[1]=='block') {
		oldMenuNr=state[0];
	    } else {
		
	    }
	}
    }
}


/* js cookie handling */
function createCookie(name,value,days) {
    if (days) {
	var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
    } else {
	var expires = "";
    }
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
	var c = ca[i];
	while (c.charAt(0)==' ') c = c.substring(1,c.length);
	if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}
