/********************************************************************************
*  Script per la gestione degli alberi                                          *
********************************************************************************/
        
        
/*
*   Gestore degli alberi-menu
*
*   parNodo               -> Id del nodo su cui è avvenuto il click
*   parNodoPardre         -> Id del padre del nodo su cui è avvenuto il click
*   parVetStatoMenu       -> Vettore di stato che indica i nodi aperti del menu
*   parVetLivelloCorrente -> Variabile di stato
*/
function menuManager(parNodo, parNodoPadre, parVetStatoMenu, parVetLivelloCorrente)
{
    var tLivello;
    var tFine;
    
    tFine = false;
    
    while(parVetLivelloCorrente[0] >= 0)
    {
        
        if(parVetStatoMenu[parVetLivelloCorrente[0]] == parNodoPadre)
            break;
    
        document.getElementById(parVetStatoMenu[parVetLivelloCorrente[0]]).style.display = 'none';
    
        if(parVetStatoMenu[parVetLivelloCorrente[0]] == parNodo)
        {
            tFine = true;
            parVetLivelloCorrente[0]--;
            break;
        }
    
        parVetLivelloCorrente[0]--;
    }
    
    if(!tFine)
    {
        parVetLivelloCorrente[0]++;
        parVetStatoMenu[parVetLivelloCorrente[0]] = parNodo;
        document.getElementById(parNodo).style.display = 'block';
    }       
}


    /*
    *   Permette di bloccare un evento in modo cross-browser
    */
    function bloccaEvento(e)
    {
        if (!e) var e = window.event;
        e.cancelBubble = true;
        if (e.stopPropagation) e.stopPropagation();
    }