function hide(num)
    {
    var num=500;
    for (i=1; i<num; i++)
        {
        if(document.getElementById('stagiaire'+i))
            {
            document.getElementById('stagiaire'+i).setAttribute("className", "hiddenStructure");
            document.getElementById('stagiaire'+i).setAttribute("class", "hiddenStructure");
            }
        }
    }
function hideShow(myId)
    {

        if(document.getElementById(myId))
            {
                 if(document.getElementById(myId).getAttribute("className") ||document.getElementById(myId).getAttribute("class"))
                  {
                        hide(3);
                        document.getElementById(myId).removeAttribute("className");
                        document.getElementById(myId).removeAttribute("class");
                  }
                 else
                 {
                       document.getElementById(myId).setAttribute("className", "hiddenStructure");
                       document.getElementById(myId).setAttribute("class", "hiddenStructure");
                 }
            }
    }
function show(myId)
    {
             document.getElementById(myId).removeAttribute("className");
             document.getElementById(myId).removeAttribute("class");
    }
function DOMAvailability()

            {

            /*

            Compliant mode vs. Quirk mode : 

            First test is for strictly-compliants browsers.

            Second series is mainly for older browsers that may have an incomplete DOM support. Do

            gather here ANY method you intend to use.

            This script will use 

                                                                       getAttribute

                                                                       setAttribute

                                                                       removeAttribute

                                                                       cloneNode

                                                                       appendChild

            */

            if          (

                                   (

                                               document

                                               && document.implementation

                                               && document.implementation.hasFeature

                                               && document.implementation.hasFeature("HTML","1.0")

                                               && document.implementation.hasFeature("XML","1.0")

                                               && document.implementation.hasFeature("CORE","2.0")

                                   )

                                   ||

                                   (

                                               document

                                               && document.implementation

                                               && document.implementation.hasFeature("HTML","1.0")

                                               && document.getElementsByName

                                               && document.getElementById

                                               && document.createElement

                                               && document.getElementsByTagName

                                               && document.getElementsByTagName('BODY').item(0).getAttribute

                                               && document.getElementsByTagName('BODY').item(0).setAttribute

                                               && document.getElementsByTagName('BODY').item(0).removeAttribute

                                               && document.getElementsByTagName('BODY').item(0).cloneNode

                                               && document.getElementsByTagName('BODY').item(0).appendChild

                                   )

                        )

                        {
//alert(' DOM support');
                        return true;

                        }

            else

                        {

                        /* A more and more dubious DOM support. Some older browser did not

                        implement "document.implementation", but still have (had) some support.

                        You may consider them or not. Do gather here ANY method you intend to use.

                        This script will use 

                                                                                  getAttribute

                                                                                  setAttribute

                                                                                  removeAttribute

                                                                                  cloneNode

                                                                                  appendChild

                        */

                        if(

                                   document.getElementsByName

                                   && document.getElementById

                                   && document.createElement

                                   && document.getElementsByTagName

                                   && document.getElementsByTagName('BODY').item(0).getAttribute

                                   && document.getElementsByTagName('BODY').item(0).setAttribute

                                   && document.getElementsByTagName('BODY').item(0).removeAttribute

                                   && document.getElementsByTagName('BODY').item(0).cloneNode

                                   && document.getElementsByTagName('BODY').item(0).appendChild)

                                   {

                                   //alert('DOM support');
                                   return true;

                                   }

                        else

                                   {

                                   /* No trustable DOM support. */

                                   alert('No DOM support');

                                   return false;

                                   }

                        }

            }

/* --------------------------------------------------------------------------------------*/

/* -------------------------------------------------------------------------- */

// Chacune de tes images doit &ecirc;tre nomm&eacute;e, et son identifiant unique.

function makeControl(myImageId)

            {

            var myImage=document.getElementById(myImageId);

            /* Creation du lien

            var myLink=document.createElement('A');

            myLink.setAttribute('id',myImageId+'Link');

            myLink.setAttribute('href','#');

            myLink.setAttribute('title','En savoir plus');

            myImage.insertBefore(myLink);

            /* On clone l'image, on la met dans le lien, puis on supprime l'image d'origine. */

            var myTmpImage=myImage.cloneNode(true);

            myLink.appendChild(myTmpImage);

            myImage.parentNode.removeChild(myImage);

            /* Ca se corse : il nous faut une fonction pour connaitre l'ide du lien, et une pour le div flottant */

            if(myLink.addEventListener)

                        {

                        myLink.addEventListener('click',getMeThisLinkId,false);

                        myLink.addEventListener('click',toggleFormControls,false);

                        }

            else

                        {

                        if(myLink.attachEvent)

                                   {

                                   myLink.attachEvent('onclick',getMeThisLinkId);

                                   myLink.attachEvent('onclick',toggleFormControls);

                                   }

                        }

            }

/* -------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------------------- */

function getMeThisLinkId(myEvent)

            {

            myEvent=(myEvent)?myEvent:((window.event)?window.event:"");

            if(!myEvent)

                        {

                        alert('No event!');

                        }

            else

                        {

                        // http://www.captain.at/howto-addeventlistener-attachevent-parameters.php

                        var myLinkId;

                        var myLink;

                        /*rze */

                        if(myEvent['srcElement'])

                                   {

                                   myLinkId=myEvent['srcElement']['id'];

                                   }

                        else

                                   {

                                   if(myEvent['target'])

                                               {

                                               myLinkId=myEvent['target']['id'];

                                               }

                                   else

                                               {

                                               alert('No way to get the origin for the event!');

                                               }

                                   }

                        toggleThisDiv(myLinkId);

                        }

            }

/* Ca se recorse. Lorsque tu genereras ta page, il faudra que toutes les images auxquelles tu devras accrocher un div

aient un identifiant unique du genre 'myHelp', suivie d'un num&eacute;ro d'ordre pour pouvoir boucler dessus. Chaque lien cr&eacute;&eacute; aura

donc l'identifiant correspondant 'myHelp999Link' et le div : 'myHelp999Content'*/

 

function toggleThisDiv(myLinkId)

            {

            // On planque tous les div.

            var i=0;

            while(document.getElementById('myHelp'+i+'Content'))

                        {

                        document.getElementById('myHelp'+i+'Content').style.display="none";

                        }

            // on calcule l'id de la cible

            var myRegexp="/Link$/";

            var myId=myLinkId.replace(myRegexp,'');

            var myDivId=myId+'Content';

            var myDiv=document.getElementById(myDivId);

            // On le revele

            myDiv.style.display="block";

            }



