var menu_aberto = 'undefined';
var menu_aberto_number = 'undefined';

function menu_init(number_of_menus){
	for (loop=0; loop<number_of_menus; loop++){
		on_off[loop]=0;
	}
}

function collapse_menu(menu_id, menu_number){
  if(menu_aberto != 'undefined' && menu_aberto_number != menu_number){
	while(menu_aberto.firstChild) menu_aberto.removeChild(menu_aberto.firstChild);
	on_off[menu_aberto_number] = 0;
	savemenustate(menu_aberto.id,menu_aberto_number,0);
  }  
  
  if (on_off[menu_number]==0){
	eDIV = document.createElement("p");
	eDIV.innerHTML=menu_code[menu_number];
    menu_id.appendChild(eDIV);
    on_off[menu_number]=1;
	savemenustate(menu_id.id,menu_number,1);
	menu_aberto = menu_id;
	menu_aberto_number = menu_number;	
  }else{
    while(menu_id.firstChild) menu_id.removeChild(menu_id.firstChild);
    on_off[menu_number]=0;
	savemenustate(menu_id.id,menu_number,0);
	menu_aberto = 'undefined';
	menu_aberto_number = 'undefined';
  }
}

function recover_menu_state(menu_id, menu_number, l_state){
  if (l_state==1){
    eDIV = document.createElement("p");
    eDIV.innerHTML=menu_code[menu_number];
    menu_id.appendChild(eDIV);    
    on_off[menu_number]=1;
	menu_aberto = menu_id;
	menu_aberto_number = menu_number;
  }else{
    while(menu_id.firstChild) menu_id.removeChild(menu_id.firstChild);
    on_off[menu_number]=0;
  }
}

function do_onload(){
      var cookiename;
			
			if (typeof persisttype != "undefined") {
			   cookiename = 'cookiemenu';
			}
      var cookiecheck=window.get_cookie && get_cookie(cookiename).indexOf("|")!=-1
      
      if (cookiecheck){
          var cookieparse=get_cookie(cookiename).split("|");
          var l_menu_id=cookieparse[0];
          var l_menu_number=cookieparse[1];
					var l_state=cookieparse[2];
					//alert('menu_id=' + l_menu_id + ':' + 'menu_number=' + l_menu_number + ':' + 'state=' + l_state );
				  if(document.getElementById(l_menu_id)){
					recover_menu_state(document.getElementById(l_menu_id), l_menu_number, l_state);
				  }
      }
}

if (window.addEventListener){
   window.addEventListener("load", do_onload, false)
}
else if (window.attachEvent){
   window.attachEvent("onload", do_onload)
}
else if (document.getElementById){
   window.onload=do_onload
}

var persisttype="local" ;

function get_cookie(Name) {
    var search = Name + "="
    var returnvalue = "";
    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search)
        if (offset != -1) {
            offset += search.length
            end = document.cookie.indexOf(";", offset);
            if (end == -1) end = document.cookie.length;
            returnvalue=unescape(document.cookie.substring(offset, end));
        }
    }
return returnvalue;
}

function savemenustate(menu_id, menu_number, state){
      var cookiename="cookiemenu";
      var cookievalue=menu_id+"|"+menu_number + "|" + state;
			
			if (typeof menu_number != "undefined") {
         document.cookie=cookiename+"="+cookievalue;
		  }
	
}
