/* - - - - - - - - - - - - - - - - - - - - - - -
 JavaScript
 mardi 22 mai 2007 12:09:57
 HAPedit 3.1.11.111
 - - - - - - - - - - - - - - - - - - - - - - - */

  function montre(id) {
    if (document.getElementById) {
      document.getElementById(id).style.display="block";
    } else if (document.all) {
      document.all[id].style.display="block";
    } else if (document.layers) {
      document.layers[id].display="block";
    } } 

 function cache(id) {
    if (document.getElementById) {
      document.getElementById(id).style.display="none";
    } else if (document.all) {
      document.all[id].style.display="none";
    } else if (document.layers) {
      document.layers[id].display="none";
    } } 

 function bShowHide(elemID,test,classe) {
           var e = recupereId(elemID);
           if (test==0) var dStyle ='none';
           else var dStyle = ((e.style.display == '' || e.style.display == 'none') ? 'block':'none');
           e.style.display = dStyle;
           if (classe) {
              var f = recupereId(classe);
              if (dStyle=='none') f.className=f.className.substr(0,f.className.length-6)
              else f.className=f.className+"_click";
           }
  }

  // parmi une collection de zones identifiées par "elemID+i" (i=1 à nID)
  // fermer toutes ces zones sauf i=ID
  // changer la classe de ID2 (si non nul) en ajoutant "_click"
  function bShowHideExclu(elemID,ID,nID,ID2) {

           var argv=bShowHideExclu.arguments;
           var argc=bShowHideExclu.arguments.length;
           var style=(argc > 4) ? argv[4] : 'block';

           for (i = 1; i <=nID ; i++) {
               var e = recupereId(elemID+i);
               if (!e) break;
               add="";
               if (ID2!='') {
                  var f = recupereId(ID2+i);
                  add=f.className.substr(f.className.length-6,f.className.length);
               }
               if (i==ID) {
                  dStyle=style;
                  e.style.display=dStyle;
                  if (ID2!='' && add!='_click') f.className=f.className+"_click";
               }
               else {
                    e.style.display='none';
                    if (add=='_click') f.className=f.className.substr(0,f.className.length-6);
               }
           }

  }

  function initmenu(elemID,ID,nID) {
           for (i = 1; i <=nID ; i++) {
               var e = recupereId(elemID+i);
               if (!e) break;
               if (i==ID) {
                  add=e.className.substr(e.className.length-6,e.className.length);
                  if (add!='_click') e.className=e.className+"_click";
               }
               else {
                    add=e.className.substr(e.className.length-6,e.className.length);
                    if (add=='_click') e.className=e.className.substr(0,e.className.length-6);
               }
           }

  }

  function modifClass(elemID,addstr,selstr) {
           var e = recupereId(elemID);
           //if (!e) break;
           addlen=addstr.length;
           sellen=selstr.length;
           add=e.className.substr(e.className.length-addlen,e.className.length);
           sel=e.className.substr(e.className.length-sellen,e.className.length);
           if (add!=addstr && sel!=selstr) e.className=e.className+addstr;
           if (add==addstr) e.className=e.className.substr(0,e.className.length-addlen);
  }

  function selecClass(elemID,delstr,addstr) {
           var e = recupereId(elemID);
           addlen=addstr.length;
           dellen=delstr.length;
           add=e.className.substr(e.className.length-addlen,e.className.length);
           del=e.className.substr(e.className.length-dellen,e.className.length);
           if (del==delstr) e.className=e.className.substr(0,e.className.length-dellen);
           if (add==addstr) {
              e.className=e.className.substr(0,e.className.length-addlen); // inactif
              e.className=e.className+delstr;
           }
           if (add!=addstr) {
              e.className=e.className+addstr;
              f=document.getElementsByTagName("TD");
              txt="";
              for (i = 0; i <f.length ; i++) {
                  if (f[i].className==e.className) txt=txt+"-"+f[i].id;
              }
              //alert (txt);
           }

  }

  function affiche_page(nrec,nipp,ngroup,totrec) {

      numpage=Math.floor((nrec-1)/nipp)+1;
      numgroup=Math.floor((numpage-1)/ngroup)+1;
      totpage=Math.floor((totrec-1)/nipp)+1;
      totgroup=Math.floor((totpage-1)/ngroup)+1;
      // afficher le group actif
      bShowHideExclu('group_',numgroup,totgroup,'','inline')
      // afficher la page active
      bShowHideExclu('liste_',numpage,totpage,'page_suivante');

      //alert("num page="+numpage+" num group="+numgroup+" tot page="+totpage+" tot group="+totgroup+" tot rec="+totrec);
  }