function menuclick(p_id)
{
var v_livc=null; //LIVELLO CORRENTE		
var v_livs=null; //LIVELLO SEGUENTE
var id_liv=null;
v_clas=this.document.getElementById(p_id).className;
v_type=v_clas.slice(0,1);
v_stat=v_clas.slice(-1);
//SE E' UN PROGRAMMA NON DEVE EFFETTUARE ALCUNA OPERAZIONE SUI MENU
if(v_type=='P')
	return;
//ESTRAE IL LIVELLO CORRENTE
v_livc=v_clas.slice(2,6);
//CALCOLA IL LIVELLO SUCCESSIVO ED ESTRAE LA RADICE DEL LIVELLO
switch(v_livc)
	{
	case 'liv0':
		v_livs='liv1';
		id_liv=p_id.slice(0,2);
		break;
	case 'liv1':
		v_livs='liv2';
		id_liv=p_id.slice(0,4);
		break;
	case 'liv2':
		v_livs='liv3';
		id_liv=p_id.slice(0,6);
		break;
	}
//alert("classe: "+v_clas+" - tipo: "+v_type+" - stato: "+v_stat+" - livello: "+v_livc+" - livello successivo: "+v_livs+" - id livello: "+id_liv);
//ANALIZZA TUTTE LE VOCI DI MENU
//  Se la voce è una sottovoce di quella clickata
//  identificabile dalla radice del livello
//  se è aperta la chiude
//  se è chiusa la apre esclusivamente se è una voce di livello immediatamente successivo
a_nodi=this.document.getElementById("menu").childNodes;
for(i=0;i<a_nodi.length;i++)
	{
	if (a_nodi[i].nodeType != 1) 
        continue;
	//alert(a_nodi[i].id);	
	if(a_nodi[i].id==p_id)
		continue;
	ln_liv=id_liv.length;
	id_tmp=a_nodi[i].id.slice(0,ln_liv);
	//alert("ID_TMP: "+id_tmp);
	//CONTROLLA SE L'ELEMENTO E' UN SOTTO INSIEME DEL MENU CLICCATO
	if (id_tmp==id_liv)
		{
		v_stat=a_nodi[i].className.slice(-1);
		if (v_stat==1)
			{
			//l'elemento era aperto e si deve chiudere
			a_nodi[i].className=a_nodi[i].className.slice(0,-1)+"0";
			a_nodi[i].setAttribute('stato','chiuso');
			}
		else 
			{
			//l'elemento era chiuso e si deve aprire
			//effettua un controllo per aprire esclusivamente
			//quelli del livello immediatamente successivo
			v_livc=a_nodi[i].className.slice(2,6);
			if(v_livc==v_livs)
				{					
				a_nodi[i].className=a_nodi[i].className.slice(0,-1)+"1";
				//alert(a_nodi[i].className);
				}
			}
		}
	}
}

function savemenu()
{
var stato=new Array();
var a_clas=new Array();
var a_node=this.document.getElementById("menu").childNodes;			
j=0;
for(i=0;i<a_node.length;i++)
  {
	  if (a_node[i].nodeType != 1) 
        continue;
	a_clas[j]=a_node[i].className;
	j++;	
  }
this.document.getElementById("savemenu").value=a_clas;

}

function is_secure(str,parametri){
	if(confirm(str))
		invia(parametri);
}


