// Crea la funzione per legare le domande al div domande
function collegaDomanda( oDomande, sIdDomanda, sUrl, iSottodomande )
{
    // Lega la domanda al div domande principale
    var oDivDomande = document.getElementById(sIdDivDomande);
    var oDivDomanda = document.getElementById(sIdDomanda);
    oDivDomanda.url = sUrl;
    oDivDomanda.sottodomande = iSottodomande;
    //alert( sIdDomanda + " - " + iSottodomande );
    oDivDomande.appendChild( oDivDomanda );
    
    // Registra la domanda
    oDomande.aggiungiDomanda( oDivDomanda );
}

// Crea la funzione per legare le domande al div domande
function collegaRisposta( sIdDomanda, sIdRisposta )
{
    // Lega la domanda al div domande principale
    var oDivRisposte = document.getElementById(sIdDivRisposte);
    var oDivRisposta = document.getElementById(sIdRisposta);
    oDivRisposte.appendChild( oDivRisposta );
    
    // Registra la risposta
    oDomande.aggiungiRisposta( sIdDomanda, oDivRisposta );
}

// Crea la funzione per legare le domande al div domande
function collegaSottoDomanda( oDomande, sIdDomanda, sUrl )
{
    // Registra la domanda
    var oDivDomanda = document.getElementById(sIdDomanda);
    oDivDomanda.url = sUrl;
    oDomande.aggiungiSottoDomanda( oDivDomanda );
}

// Crea la funzione per legare le domande al div domande
function collegaSottoRisposta( sIdDomanda, sIdRisposta )
{
    // Registra la risposta
    var oDivRisposta = document.getElementById(sIdRisposta);
    oDomande.aggiungiRisposta( sIdDomanda, oDivRisposta );
}

// Funzione per impostare la selezione su una domanda
function selezionaDomanda( sIdDomanda )
{
    var oDivDomanda = document.getElementById(sIdDomanda);  
    
    var iNumDomande = oDivDomanda.domande.domandeCollegate.length;
    for ( var iPos = 0; iPos < iNumDomande; iPos++ )
    {
        var oDivDomandaTmp = oDivDomanda.domande.domandeCollegate[iPos];
        if ( oDivDomandaTmp && oDivDomandaTmp.onmouseout )
        {
            oDivDomandaTmp.selezionato = false;
            oDivDomandaTmp.onmouseover();
            oDivDomandaTmp.onmouseout();
        }
    }
    
    // Indica che la domanda corrente è selezionata
    oDivDomanda.selezionato = true;
    
    if ( oDivDomanda.onmouseover )
        oDivDomanda.onmouseover();
}



// Imposta una determinata classe ad un oggetto e tutti i suoi figli
function setClassName( oObj, sClassName )
{
    
    if ( !oObj ) return;
    if ( typeof(oObj.className) != "undefined" )
        oObj.className = sClassName;
            
    var iCount = oObj.childNodes.length;
    for ( var iPos=0; iPos < iCount; iPos++ )
    {
        var oSubObj = oObj.childNodes[iPos];
        setClassName( oSubObj, sClassName );
    }
}

// Funzione di reazione al mouse over sulle domande
function mouseOverDomanda( oObj, sImg )
{
    setClassName( oObj, 'argomentiSelezionati');
    MM_swapImage(sImg,'','img/arr2_on.gif',1);
}

// Funzione di reazione al mouse out sulle domande
function mouseOutDomanda( oObj, sImg )
{
    if ( oObj.selezionato ) return;
    setClassName( oObj, 'argomenti');
    MM_swapImgRestore();
}

// Imposta le proprietà grafiche di una domanda
function impostaDomanda( sIdDomanda, sClassName )
{
    var oDivDomanda = document.getElementById(sIdDomanda);  
    setClassName( oDivDomanda, sClassName ); 
}

    
// Funzione di reazione al mouse over sulle domande
function mouseOverSottoDomanda( oObj, sImg )
{
    setClassName( oObj, 'sottoArgomentiSelezionati');
    MM_swapImage(sImg,'', oObj.mouseOverGif ,1);
}

// Funzione di reazione al mouse out sulle domande
function mouseOutSottoDomanda( oObj, sImg )
{
    if ( oObj.selezionato ) return;
    setClassName( oObj, 'sottoArgomenti');
    MM_swapImgRestore();
}

// Imposta le proprietà grafiche di una domanda
function impostaSottoDomanda( sIdDomanda, sClassName )
{
    var oDivDomanda = document.getElementById(sIdDomanda);  
    setClassName( oDivDomanda, sClassName ); 
    oDivDomanda.mouseOverGif = 'img/arr2_on.gif';
}


// Funzione per impostare la selezione su una domanda
function selezionaSottoDomanda( sIdDomanda )
{
    var oDivDomanda = document.getElementById(sIdDomanda);  
   
    // Indica che la domanda corrente è selezionata
    oDivDomanda.selezionato = !oDivDomanda.selezionato;
    if ( oDivDomanda.selezionato )
        oDivDomanda.mouseOverGif = 'img/arr3.gif';
    else
        oDivDomanda.mouseOverGif = 'img/arr2_on.gif';
        
    if ( oDivDomanda.onmouseover )
        oDivDomanda.onmouseover();
    
}