function AjusterVisibilite(pIdElement, pUniqueIdElement, pTypeControl)
{
    var bloc;  
    var Coche;   
    var Type;
    var NbrLoops;
    
    if (document.all) // IE
    {
        bloc = document.all[pUniqueIdElement].childNodes[0];
        Type = "IE";
        NbrLoops = bloc.childNodes.length;
    }
    else if (!document.all && document.getElementById) // Mozilla
    {
        bloc = document.getElementById(pUniqueIdElement).getElementsByTagName('input');  
        Type = "MO";
        NbrLoops = bloc.length;        
    }   
           
                  
    for (var i=0;i<NbrLoops; i++)
    {    
        Coche = false;        
      
        var currentTd;
        var listControl;
        
        if (Type == "IE")
        {
            currentTd = bloc.childNodes[i].childNodes[0];        
            listControl = currentTd.childNodes[0];
        }
        else if (Type == "MO")
        {          
            listControl = bloc[i];                 
        }

        if (listControl != null)
        {                    
            Coche = listControl.checked;               
            
            if (Coche && pTypeControl == "opt")
            {             
                switch(pIdElement)
                {        
                    case "bloc1":  
                        if (listControl.value == "1")
                        {
                            Afficher('bloc3A');
                            Afficher('blocFichier4C_3A');
                            Afficher('blocTravauxEffectues_3A');
                            Cacher('bloc2A');
                            Cacher('bloc2B');            
                        }
                        else if (listControl.value == "2")
                        { 
                            Afficher('bloc2A');
                            Cacher('bloc2B');             
                            Cacher('bloc3A');   
                            Cacher('blocFichier4C_3A');
                            Cacher('blocTravauxEffectues_3A');
                        }
                        else if (listControl.value == "3")
                        {
                            Afficher('bloc2B');                                     
                            Cacher('bloc2A');
                            Cacher('bloc3A');    
                            Cacher('blocFichier4C_3A');      
                            Cacher('blocTravauxEffectues_3A');          
                        }                    
                        break;  
                            
                    case "bloc2A":
                        if (listControl.value == "1")
                        {
                            Afficher('bloc3B');  
                            Afficher('blocTravauxEffectues_3B');
                            Cacher('bloc3C');
                            Cacher('blocTravauxEffectues_3C');
                            GererChk('blocFichier4E2_3C',false);
                            Cacher('bloc3D');
                            Cacher('bloc3E');                           
                        }
                        else if (listControl.value == "2")
                        {
                            Afficher('bloc3C');   
                            Afficher('blocTravauxEffectues_3C');
                            GererChk('blocFichier4E2_3C',true);
                            Cacher('bloc3B');
                            Cacher('blocTravauxEffectues_3B');
                            Cacher('bloc3D');
                            Cacher('bloc3E');                               
                        }
                        else if (listControl.value == "3")
                        {
                            Afficher('bloc3D');   
                            Cacher('bloc3B');
                            Cacher('blocTravauxEffectues_3B');
                            Cacher('bloc3C');
                            Cacher('blocTravauxEffectues_3C');
                            GererChk('blocFichier4E2_3C',false);
                            Cacher('bloc3E');                            
                        }       
                        else if (listControl.value == "4")
                        {
                            Cacher('bloc3B');
                            Cacher('blocTravauxEffectues_3B');
                            Cacher('bloc3C');
                            Cacher('blocTravauxEffectues_3C');
                            GererChk('blocFichier4E2_3C',false);
                            Cacher('bloc3D');
                            Afficher('bloc3E');     
                        }                                       
                        break; 
                        
                    case "bloc2B":
                        if (listControl.value == "1")
                        {
                            Afficher('bloc3F');   
                            Afficher('blocTravauxEffectues_3F');                                                
                            Cacher('bloc3G');
                            Cacher('blocTravauxEffectues_3G');
                        }
                        else if (listControl.value == "2")
                        {
                            Cacher('bloc3F');                        
                            Cacher('blocTravauxEffectues_3F');   
                            Afficher('bloc3G');   
                            Afficher('blocTravauxEffectues_3G'); 
                        }
                                   
                        break;            
                }
            }   
            
            else if (pTypeControl == "chk")
                switch(pIdElement)
                {            
                    case "bloc3A":
                        if (i == 0)
                            GererChk('blocFichier4A_3A',Coche)
                        else if (i == 1)
                            GererChk('blocFichier4B_3A',Coche)
                                                                    
                        break;   
                        
                    case "bloc3B": 

                        if (i == 0)
                            GererChk('blocFichier4A_3B',Coche)
                        else if (i == 1)
                            GererChk('blocFichier4B_3B',Coche)                                                                                                                                           
                        break;  
                        
                    case "bloc3C":                     
                        if (i == 0)
                            GererChk('blocFichier4E_3C',Coche)     
                                                                                                                                
                        break;                      
                        
                    case "bloc3D":
                        if (i == 0)
                            GererChk('blocFichier4A_3D',Coche)
                        else if (i == 1)
                            GererChk('blocFichier4B_3D',Coche)
                        else if (i == 2)
                            GererChk('blocFichier4D_3D',Coche)                                  
                                                                    
                        break;                      
                        
                    case "bloc3E": 
                        if (i == 0)
                            GererChk('blocFichier4A_3E',Coche)
                        else if (i == 1)
                            GererChk('blocFichier4B_3E',Coche)                                                                  
                        break;  
                        
                    case "bloc3F":
                        if (i == 0)                 
                            GererChk('blocFichier4A_3F',Coche)
                        else if (i == 1)
                            GererChk('blocFichier4B_3F',Coche)                                                                                                                                        
                        break;  
                        
                    case "bloc3G":
                        if (i == 0)
                            GererChk('blocFichier4A_3G',Coche)
                        else if (i == 1)
                            GererChk('blocFichier4B_3G',Coche)                                                                              
                        break;                                                                                                                                                                                                               
                }
            }
        }
    }
    
    function Cacher(pIdElement)
    {        
        if (document.all) // IE        
        {
            document.all[pIdElement].style.display = 'none';    
        }
            
        else if (!document.all && document.getElementById) // Mozila   
        {
            document.getElementById(pIdElement).style.display = 'none';              
        }
    }
    
    function Afficher(pIdElement)
    {        
        if (document.all) // IE        
        {
            document.all[pIdElement].style.display = 'inline';                                          
        }
            
        else if (!document.all && document.getElementById) // Mozila  
        {
            document.getElementById(pIdElement).style.display = 'inline';               
        }
    }
    
    function GererChk(pIdElement, pCoche)
    {
        if (pCoche == true)
            Afficher(pIdElement);
        else
            Cacher(pIdElement);
    }
