/* - - - - - - - - - - - - - - - - - - - - - - -
 JavaScript
 mardi 22 mai 2007 12:09:57
 HAPedit 3.1.11.111
 - - - - - - - - - - - - - - - - - - - - - - - */
  var bodyoverlay;
  var tween=true;

  function getStyle(x,styleProp) {
     if (x.currentStyle) var y = x.currentStyle[styleProp];
     else if (window.getComputedStyle)var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
     return y;
  }
  
  function montre(id) {  // top,left
    e=$(id);
    if (!e) return;
    if (e.style.display=='block') return; // && e.style.visibility=='visible'
    if (arguments[1]) e.style.top=arguments[1]+"px";
    if (arguments[2]) {
       if (arguments[2]<0) {
          var idwidth=Math.round(getStyle(e,'width').split('px')[0]);
          decal=Math.round((screen.width-idwidth)/2);
       }
       else var decal=arguments[2];
       e.style.left=decal+"px";
    }
    var opa=1;
    if (arguments[3]) opa=arguments[3];
	e.style.display="block";
	if (tween) {
		e.set('opacity',0);
		e.tween('opacity',opa);
	}
    e.style.zIndex=5000;
    }

 function cache(id) {
    e=$(id);
    if (e) {
       e.style.display="none";
       if (bodyoverlay && !arguments[1]) bodyoverlay.close();
    }
 }
 
 function toggle(id) {
	 e=$(id);
	 if (e) {
		 if (e.style.display=='none') montre(id);
		 else cache(id);
	 }
 }

 function bShowHide(elemID,test,classe,type) {
           if (!type) type="block";
           var e = $(elemID);
           if (test==0) var dStyle ='none';
           else var dStyle = ((e.style.display == '' || e.style.display == 'none') ? type:'none');
           e.style.display = dStyle;
           //if (dStyle=="block") tinyMCE.init({mode:'textareas',theme:'simple'});
           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';
           //var style=(argc > 4) ? argv[4] : 'visible';

           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;
                  //e.style.visibility=dStyle;
                  if (ID2!='' && add!='_click') f.className=f.className+"_click";
               }
               else {
                    e.style.display='none';
                    //e.style.visibility='hidden';
                    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) {
              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);
  }
