        // fonction pour Mozilla
        // insertion de caractères enveloppants
        function insert_caracteres(txt1, txt2) {
           var textarea = document.forms["actu"].elements["contenu"];
           var position = textarea.selectionStart;
           var positionFin = textarea.selectionEnd;
           texte_temp = textarea.value;
           partiegauche = texte_temp.substr(0,position);
           partiedroite = texte_temp.substr(positionFin);
           partiemilieu = texte_temp.substr(position, positionFin-position)
           partiemilieu = txt1 + partiemilieu + txt2;
           texte_temp = partiegauche + partiemilieu + partiedroite;
           textarea.value = texte_temp;                      
        }
        
        // fonction pour Mozilla
        // insertion de caractères à l'endroit du curseur
        function insert_caractere(carac) {
           var textarea = document.forms["actu"].elements["contenu"];
           var position = textarea.selectionStart;
           var positionFin = textarea.selectionEnd;
           texte_temp = textarea.value;                      
           texte_temp = texte_temp.substr(0,position)+carac+texte_temp.substr(positionFin);
           textarea.value = texte_temp;                  
        }                               
        
        // fonction pour Mozilla
        // fonction de test affichant la position du curseur
        function rangeDuCurseur()  {
           var textarea = document.forms["actu"].elements["contenu"];
           alert(textarea.selectionStart + '; ' + textarea.selectionEnd);
        }
        
        // fonction pour Internet Explorer
        // fonction permettant de conserver la posistion du curseur à chaque modification de place
        // indispensable pour 'insert_caractereIE'
        function storeCaret(txtElement) {
           if (txtElement.createTextRange)
           txtElement.caretPos = document.selection.createRange().duplicate();
        }
        
        
        // fonction pour Internet Explorer
        function insert_caractereIE(text) {
           textEl = document.forms["actu"].elements["contenu"];
           if (textEl.createTextRange && textEl.caretPos) {
              var caretPos = textEl.caretPos;
              caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
           } else textEl.value  = text;
        }

        function insert_caracteresIE(startTag, endTag) {           
           defaultText = 'element';
           if (document.actu.contenu.createTextRange) {           
           var text;
           document.actu.contenu.focus(document.actu.contenu.caretPos);
           document.actu.contenu.caretPos = document.selection.createRange().duplicate();
           if(document.actu.contenu.caretPos.text.length > 0) {              
              document.actu.contenu.caretPos.text = startTag + document.actu.contenu.caretPos.text + endTag;
           } else {              
              document.actu.contenu.caretPos.text = startTag+defaultText+endTag;
           }
        } else {document.actu.contenu.value += startTag+defaultText+endTag; }
      }
        
        // ajoute un texte à l'endroit du curseur (pour Mozilla ET Explorer)
        function addString(txt) {
           if (navigator.appName.indexOf("Netscape") > -1) {
              insert_caractere(txt);
           }
           if (navigator.appName.indexOf("Explorer") > -1) {
              insert_caractereIE(txt);
           }              
        }
        
        // insertion de caractères enveloppants (pour Mozilla ET Explorer)
        function addStrings(str1, str2) {                      
              if (navigator.appName.indexOf("Netscape") > -1) {             
                 insert_caracteres(str1, str2);
              }
              if (navigator.appName.indexOf("Explorer") > -1) {
                 insert_caracteresIE(str1, str2);
              }                         
        }
        
        // Insertion d'un hyper-lien (pour Mozilla ET Explorer)
        function addlink() {
           link = prompt("Veuillez entrer le lien\n (de type http://www.google.fr)");
           if (link.substr(0, 7) == 'http://') {
              linkp1 = '<a href="' + link + '">';
              linkp2 = '</a>';
              if (navigator.appName.indexOf("Netscape") > -1) {             
                 insert_caracteres(linkp1, linkp2);
              }
              if (navigator.appName.indexOf("Explorer") > -1) {
                 insert_caracteresIE(linkp1, linkp2);
              }              
           } else alert("Le lien doit commencer par 'http://' \nVeuillez recommencer");   
        }
        
        
        // Insertion d'un hyper-lien (pour Mozilla ET Explorer)
        function addimage() {
           link = prompt("Veuillez entrer le lien vers l\'image \n (de type http://www.google.fr/image.jpg)");           
           if (link.substr(0, 7) != 'http://') {
              alert("Le lien doit commencer par 'http://' \nVeuillez recommencer");                 
              return;
           }
           if ((link.indexOf('.jpg') == 0) || (link.indexOf('.png') == 0) || (link.indexOf('.gif') == 0)) {
              alert("Le lien doit pointer vers une image .png, .jpg ou .gif \nVeuillez recommencer");
           } else {
              linkp1 = '<img src="' + link + '">';              
              if (navigator.appName.indexOf("Netscape") > -1) {             
                 insert_caractere(linkp1);
              }
              if (navigator.appName.indexOf("Explorer") > -1) {
                 insert_caractereIE(linkp1);
              }          
           }
        }
        
        function verifChamp(champ) {
           if (champ.value != "") {
              return true;
           }
           return false;
        }
        
        function verifDate(champ) {      
           var ladate = (champ.value).split("/");
           if ((champ.value == "") || (ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) {
              return false;
           }
           return true;
        }        
        
        function verifDate(champ,format) {      
           var ladate = (champ.value).split("/");
           if ((champ.value == "") || (ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2])))
           {
              return false;
           }
           if ((format=="DDMMYYYY") || (format=="JJMMAAAA"))
           {
              if ((parseInt(ladate[0])>31) || (parseInt(ladate[0])<1) || (parseInt(ladate[1])>12) || (parseInt(ladate[1])<1) || (ladate[2].length !=4)  ) {
                return false;
              }
           }
          return true;
        }
        
        function verifEmail(email) {
           if (email.value.indexOf("@") != "-1" && email.value.indexOf(".") != "-1" && email.value != "") {
              return true;
           }
           return false;
        }
        
        function verifRadio(champ, nb) {
           rep = false;
           for (i = 0; i < nb; i++) {
              if (champ[i].checked == true) {
                 rep = true;
              }
           }
           if (rep) {return true;} else {return false;}                      
        }
        
        function verifCheckbox(champ, nb) {
           rep = false;
           for (i = 0; i < nb; i++) {
              if (champ[i].checked == true) {
                 rep = true;
              }
           }
           if (rep) {return true;} else {return false;}                      
        }