function affiche(id_bloc) {
    // Donne la classe "afficher" au bloc dont l'identifiant est indiqué
    document.getElementById(id_bloc).className = "afficher";
}


function masque(id_bloc) {
    // Donne la classe "masquer" au bloc dont l'identifiant est indiqué
    document.getElementById(id_bloc).className = "masquer";
}



function liens_nouvellefenetre(classe_si_lien_dans_nouvelle_fenetre){
    // Ouvre les liens dans une nouvelle fenêtre les liens <a> de classe indiquée en argument,
    // en conservant la validité XHTML du code (si appel sans argument, c'est la classe "nouvfen" qui sera utilisée)
    // Fonction à appeler dans BODY : <body onLoad="liens_nouvellefenetre();">
    //
    // ATTENTION : ne marche pas s'il y a deux ou plusieurs classes séparées par des espaces
    //             => une seule classe class="nouvfen" par exemple
    // 
   	if (classe_si_lien_dans_nouvelle_fenetre == undefined) { classe_si_lien_dans_nouvelle_fenetre = "nouvfen"; }
    liens = document.getElementsByTagName('a'); // tableau liens[] de toutes les balises <a>
   	for(i in liens)
   	{
    		if (liens[i].className == classe_si_lien_dans_nouvelle_fenetre)
    		{
   			   liens[i].target = "_blank";
   			   // ou :   liens[i].onclick = "script:window.open(this.href,'_blank');return false;"
    		};
   	}
}



function lien_courriel(nom, serveur, domaine, texte_lien, attribut1, attribut2, attribut3) {
//
// Cette fonction reconstitue le lien mailto vers l'adresse indiquée en morceaux :
// <a href="mailto:nom@serveur.domaine">texte_lien</a>
// Si l'argument texte_lien est absent ou égal à "", c'est l'adresse qui sert de lien
//
// Utilisation => écrire la ligne suivante (ici, exemple avec acl@telcom.net)
// <script type="text/javascript">lien_courriel("acl", "telcom", "net") et fin de script avec </ puis script>
//
// Si une classe est précisée (argument var_class), elle est incluse dans la balise <a>
// Cet argument est facultatif ; s'il n'est pas fourni, il est égal à une chaîne vide et la fonction marche.
//
// Si un identificateur est précisé (argument var_id), il est inclus dans la balise <a>
// Cet argument est facultatif ; s'il n'est pas fourni, il est égal à une chaîne vide et la fonction marche.
//
// Si un texte "title" est précisé (argument var_title), il est inclus dans la balise <a>
// Cet argument est facultatif ; s'il n'est pas fourni, il est égal à une chaîne vide et la fonction marche.

    var adresse = nom + "@" + serveur + "." + domaine;
    var url = "mailto:" + adresse;
    var texte_servant_de_lien = (texte_lien==undefined || texte_lien=="")?  adresse  :  texte_lien;
    
    // Pour chaque attribut qui a été défini, un espace avant
    if (attribut1!=undefined && attribut1!="") { attribut1 = " " + attribut1; }
    if (attribut2!=undefined && attribut2!="") { attribut2 = " " + attribut2; }
    if (attribut3!=undefined && attribut3!="") { attribut3 = " " + attribut3; }

// Ecriture du lien avec, pour les guillemets, le caractère d'échappement \" ou l'apostrophe '
    document.write("<a href='" + url + "'" + attribut1 + attribut2 + attribut3 + ">" + texte_servant_de_lien + "</a>");

} // Fin de la fonction lien_courriel




function enveloppe(nom, serveur, domaine) {
   // Affiche une enveloppe avec un lien mailto vers l'adresse courriel indiquée en trois parties
   //
   // Utilisation => écrire la ligne suivante (ici, exemple avec acl@telcom.net)
   /* <script type="text/javascript">enveloppe_js("acl", "telcom", "net") et fin de script avec </ puis script> */
   //
   var adresse = nom + "@" + serveur + "." + domaine;
   var url = "mailto:" + adresse;
   var var_enveloppe = "<img src='img/enveloppe.gif' alt='enveloppe.gif' title='Courriel : " + adresse + "'";
   var_enveloppe += " class='enveloppe' />";

   // Ecriture du lien avec, pour les guillemets, le caractère d'échappement \" ou l'apostrophe '
   document.write("<a href='" + url + "'>" + var_enveloppe + "</a>");
}




function lien_site(adresse_site, texte_site, attribut1, attribut2, attribut3) {
// Ecrit <a href="http://adresse_site" class="var_class" id="var_id">texte_site</a>
// ATTENTION : Indiquer l'adresse Web (paramètre adresse_site) SANS http:// qui ajouté automatiquement
// =========
// Si l'argument texte_site est absent, c'est l'adresse du site qui sert de lien (sans http:/// dans le texte du lien)
// Si l'argument texte_site vaut "http" ou "http://", "http://" est ajouté au début du texte du lien
// 
// Les attributs sont en général "class='toto'" ou "id='titi'"
//
// Utilisation => écrire la ligne suivante (ici, exemple avec www.mon_site.net)
// <script type="text/javascript">site("www.monsite.net","Visitez mon site","id='lien_vers_mon_site'","class='liens'");</script>

    // Pour chaque attribut qui a été défini, un espace avant
    if (attribut1!=undefined && attribut1!="") { attribut1 = " " + attribut1; }
    if (attribut2!=undefined && attribut2!="") { attribut2 = " " + attribut2; }
    if (attribut3!=undefined && attribut3!="") { attribut3 = " " + attribut3; }

    // Affectation de la variable texte_servant_de_lien qui sera le texte apparent du lien
    switch(texte_site){
        case undefined:
        case "":
             var texte_servant_de_lien = adresse_site;
             break;
        case "http":
        case "http://":
             var texte_servant_de_lien = "http://" + adresse_site;
             break;
        default:
             var texte_servant_de_lien = texte_site;
    }
    
// Ecriture du lien vers le site, avec un caractère d'échappement \ pour les guillemets : \"
    document.write("<a href='http://" + adresse_site + "'" + attribut1 + attribut2 + attribut3 + ">" + texte_servant_de_lien + "</a>");

} // Fin de la fonction lien_site







// Fonction pause
// ==============
function pause(millisecondes)
{
  var date0 = new Date();
  var date1 = null;
  
  do { date1 = new Date(); } while(date1-date0 < millisecondes);
} 
