
    function CheckLength(length) 
    {
        if (window.event.srcElement.value.length >= length) {
            return false;                         
        }
    }
    function Trunc(length)
    {
        if (window.event.srcElement.value.length >= length) {
            window.event.srcElement.value = window.event.srcElement.value.substring(0,length);
        }
    }
    function ChangerDate(champ)
    {
        var moisjour = new Array(12);
        
        formu = document.forms[0];
        jour = eval('formu.' + champ + '_jj');
        mois = eval('formu.' + champ + '_mm');
        annee = eval('formu.' + champ + '_aa');
        
        noMois = mois.selectedIndex - 1;
        
        jourSel = jour.selectedIndex;
        
        if(noMois == -1)
        {
            noMois = 0;
            jourSel = 0;
        }
        
        moisjour[0] = 31;
        moisjour[1] = 28;
        moisjour[2] = 31;
        moisjour[3] = 30;
        moisjour[4] = 31;
        moisjour[5] = 30;
        moisjour[6] = 31;
        moisjour[7] = 31;
        moisjour[8] = 30;
        moisjour[9] = 31;
        moisjour[10] = 30;
        moisjour[11] = 31;
        
        nbJour = moisjour[noMois];

        if (noMois==1 && isBissextile(annee.value))
            nbJour++;
        if(jourSel > nbJour)
        {
            jour.selectedIndex = 0;
        }
        
    }
    function ChangerMois(champ)
    {
        var moisjour = new Array(12);

        
        unNom = champ.name.substring(0, champ.name.length - 3);
        jour = eval('formu.' + unNom + '_jj');
        mois = eval('formu.' + unNom + '_mm');
        annee = eval('formu.' + unNom + '_aa');
        
        noMois = mois.selectedIndex - 1;
        
        if(noMois == -1)
        {
            noMois = 0;
            jourSel = 0;
        }
        
        jourSel = jour.selectedIndex;
        
        ClearCtrl(jour);
        
        moisjour[0] = 31;
        moisjour[1] = 28;
        moisjour[2] = 31;
        moisjour[3] = 30;
        moisjour[4] = 31;
        moisjour[5] = 30;
        moisjour[6] = 31;
        moisjour[7] = 31;
        moisjour[8] = 30;
        moisjour[9] = 31;
        moisjour[10] = 30;
        moisjour[11] = 31;
        
        nbJour = moisjour[noMois];

        if (noMois==1 && isBissextile(annee.value))
            nbJour++;
        jour.options[0] = new Option("", "");
        for(i=1; i<=nbJour; i++) {
            strOpt = i;
            
            if(strOpt < 10)
            {
             strOpt = '0' + strOpt;
            }
            jour.options[i] = new Option(strOpt, strOpt);
        }
        jour.selectedIndex = jourSel;
        
    }
    function ChangerMoisForm(aa, mm, jj)
    {
        var moisjour = new Array(12);

        jour = jj;
        mois = mm;
        annee = aa;

        noMois = mois.selectedIndex - 1;
        
        jourSel = jour.selectedIndex;
        
        ClearCtrl(jour);
        
        moisjour[0] = 31;
        moisjour[1] = 28;
        moisjour[2] = 31;
        moisjour[3] = 30;
        moisjour[4] = 31;
        moisjour[5] = 30;
        moisjour[6] = 31;
        moisjour[7] = 31;
        moisjour[8] = 30;
        moisjour[9] = 31;
        moisjour[10] = 30;
        moisjour[11] = 31;
        
        nbJour = moisjour[noMois];

        if (noMois==1 && isBissextile(annee.value))
            nbJour++;
            
        
        jour.options[0] = new Option("","");

        for(i=1; i<=nbJour; i++) {
            strOpt = i;
            
            if(strOpt < 10)
            {
             strOpt = '0' + strOpt;
            }
            jour.options[i] = new Option(strOpt, strOpt);
        }
        jour.selectedIndex = jourSel;
        
    }



    function ClearCtrl(champ) {
        intCpt = 1;
        nbOption = champ.options.length;
        while(intCpt <= nbOption)
        {
            champ.options[0] = null;
            intCpt++;
        }
    }

    function isBissextile(nYear) {
        bBissextile = false;
        if (nYear%4 == 0) {
            bBissextile = true;
        }
        return bBissextile;
    }

    function FormatDate(champ)
    {
        annee = eval(champ + "_aa");
        mois = eval(champ + "_mm");
        jour = eval(champ + "_jj");
        unChamp = eval(champ);
        
        if(mois.selectedIndex != 0 )
        {
            unChamp.value = annee.value + "-" + mois.options[mois.selectedIndex].value + "-" + jour.options[jour.selectedIndex].value;
        }
        else
        {
            unChamp.value = annee.value;
        }
    }
    function FormatDate2(champ)
    {
        annee = eval(champ + "_aa");
        mois = eval(champ + "_mm");
        jour = eval(champ + "_jj");
        unChamp = eval(champ);
        
        if(mois.selectedIndex != 0 )
        {
            unChamp.value = annee.value + mois.options[mois.selectedIndex].value + jour.options[jour.selectedIndex].value;
        }
        else
        {
            unChamp.value = annee.value;
        }
    }
    function FormatDateHeure(champ)
    {
        annee = eval(champ + "_aa");
        mois = eval(champ + "_mm");
        jour = eval(champ + "_jj");
        heure = eval(champ + "_hh");
        minute = eval(champ + "_mi");
        sec = eval(champ + "_ss");
        unChamp = eval(champ);
        
        if(heure.value.length == 1)
        {
            heure.value = "0" + heure.value;
        }
            
        if(minute.value.length == 1)
        {
            minute.value = "0" + minute.value;
        }
        if(sec.value.length == 1)
        {
            sec.value = "0" + sec.value;
        }
        if(mois.selectedIndex != 0)
        {
            unChamp.value = annee.value + "-" + mois.options[mois.selectedIndex].value + "-" + jour.options[jour.selectedIndex].value + " " + heure.value + ":" + minute.value + ":" + sec.value;
        }
        else
        {
            unChamp.value = annee.value + "-- " + heure.value + ":" + minute.value + ":" + sec.value;
        }

    }

    function FormatEntierDollard(entier)
    {
        formatte = "";
        if(entier.length < 4)
        {
            formatte = entier + "$";
        }
        else if(entier.length < 7)
        {
            formatte = entier.substring(0,entier.length-3) + " " + entier.substring(entier.length-3,entier.length) + "$";
        }
        else if(entier.length < 10)
        {
            formatte = entier.substring(0,entier.length-6) + " " + entier.substring(entier.length-6,entier.length-3) + " " + entier.substring(entier.length-3,entier.length) + "$";
        }
        else if(entier.length < 13)
        {
            formatte = entier.substring(0,entier.length-9) + " " + entier.substring(entier.length-9,entier.length-6) + " " + entier.substring(entier.length-6,entier.length-3) + " " + entier.substring(entier.length-3,entier.length) + "$";
        }
        else
        {
            formatte = entier.substring(0,entier.length-12) + " " + entier.substring(entier.length-12,entier.length-9) + " " + entier.substring(entier.length-9,entier.length-6) + " " + entier.substring(entier.length-6,entier.length-3) + " " + entier.substring(entier.length-3,entier.length) + "$";
        }
        return formatte;
    }
    function FormatEntier(entier)
    {
        formatte = "";
        if(entier.length < 4)
        {
            formatte = entier;
        }
        else if(entier.length < 7)
        {
            formatte = entier.substring(0,entier.length-3) + " " + entier.substring(entier.length-3,entier.length);
        }
        else if(entier.length < 10)
        {
            formatte = entier.substring(0,entier.length-6) + " " + entier.substring(entier.length-6,entier.length-3) + " " + entier.substring(entier.length-3,entier.length);
        }
        else if(entier.length < 13)
        {
            formatte = entier.substring(0,entier.length-9) + " " + entier.substring(entier.length-9,entier.length-6) + " " + entier.substring(entier.length-6,entier.length-3) + " " + entier.substring(entier.length-3,entier.length);
        }
        else
        {
            formatte = entier.substring(0,entier.length-12) + " " + entier.substring(entier.length-12,entier.length-9) + " " + entier.substring(entier.length-9,entier.length-6) + " " + entier.substring(entier.length-6,entier.length-3) + " " + entier.substring(entier.length-3,entier.length);
        }
        return formatte;
    }

    function FormatMontantDollard(montant)
    {

      if(montant.length > 0)
        {
          montant = enleverBlancs2(montant);
          formatte = montant;
          part1 = "";
          part2 = "";

            if(montant.indexOf(".") >= 0)
          {
        
            part1 = montant.substring(0, montant.indexOf("."));
            part1 = FormatEntier(part1);
            part2 = montant.substring(montant.indexOf(".") + 1);
            if(part2.length < 1)
          {
        
            part2 = "00";
          }
          else if(part2.length < 2)
          {
        
            part2 = part2 + "0";
          }
          formatte = part1 + "." + part2;
        
        }
        else if(montant.indexOf(",") >= 0)
        {
          part1 = montant.substring(0, montant.indexOf(","));
          part1 = FormatEntier(part1);
          part2 = montant.substring(montant.indexOf(",") + 1);
          if(part2.length < 1)
          {
        
            part2 = "00";
          }
          else if(part2.length < 2)
          {
        
            part2 = part2 + "0";
          }
          formatte = part1 + "." + part2;
        }
        else
        {
          formatte = FormatEntier(montant) + ".00";
        }
        return formatte + "$";
      }
      else
      {
       return montant;
      }
    }

    function Imprimer()
    {
        window.print();
    }


    // global popup
    myEngineWin = null;

    // OpenWindow
    function OpenWindow( url, name, width, height )
    {
        var params;
        if(width == undefined)
        {
            width="600";
        }
        if(height == undefined)
        {
            height="400";
        }
        if (screen.availHeight < 600) {
            params = "width=" + width + ",height=" + height + ",resizable=yes,scrollbars=yes,status=no";
        } else {
            params = "width=" + width + ",height=" + height + ",resizable=yes,scrollbars=no,status=no";
        }
        if (window.screen)
        {
          
              var ah = (screen.availHeight - 30);
              var aw = (screen.availWidth - 10);
              var xc = ((aw - width ) / 2);
              var yc = ((ah - height) / 2);
              params += ",left=" + xc + ",screenX=" + xc;
              params += ",top=" + yc + ",screenY=" + yc;
        }

        var newURL = url;

        // Hollis : check if the popup is alread opened, if so, give it the focus
        if ( myEngineWin != null ){
            if ( myEngineWin.closed ){ // need to test it first...
                myEngineWin = null;
                myEngineWin = window.open( newURL, name, params );
            } else {
                if ( myEngineWin.name != name ){
                    myEngineWin.close();
                    myEngineWin = null;
                    myEngineWin = window.open( newURL, name, params );
                } else {
                    myEngineWin.focus();
                }
            }
        } else {
            myEngineWin = window.open( newURL, name, params );
        }

    } // end OpenWindow

    // OpenWindow
    function OpenWindowScrolable( url, name, width, height )
    {
        var params;
        if(width == undefined)
        {
            width="600";
        }
        if(height == undefined)
        {
            height="400";
        }

        params = "width=" + width + ",height=" + height + ",resizable=yes,scrollbars=yes,status=no";

        if (window.screen)
        {
          
              var ah = (screen.availHeight - 30);
              var aw = (screen.availWidth - 10);
              var xc = ((aw - width ) / 2);
              var yc = ((ah - height) / 2);
              params += ",left=" + xc + ",screenX=" + xc;
              params += ",top=" + yc + ",screenY=" + yc;
        }

        var newURL = url;

        // Hollis : check if the popup is alread opened, if so, give it the focus
        if ( myEngineWin != null ){
            if ( myEngineWin.closed ){ // need to test it first...
                myEngineWin = null;
                myEngineWin = window.open( newURL, name, params );
            } else {
                if ( myEngineWin.name != name ){
                    myEngineWin.close();
                    myEngineWin = null;
                    myEngineWin = window.open( newURL, name, params );
                } else {
                    myEngineWin.focus();
                }
            }
        } else {
            myEngineWin = window.open( newURL, name, params );
        }

    } // end OpenWindow


    // ReloadEngine
    function ReloadPage()
    {
        var url;

        url = window.opener.document.location.href

        window.opener.document.location.href = url;

    } // end ReloadEngine

    function ViderChamps()
    {
        formu = document.forms[0];
        cpt = 0;
        while(formu.elements[cpt])
        {
            champ = formu.elements[cpt]
            if(champ.type == 'select-one')
            {
                champ.selectedIndex = 0;
            }
            else if(champ.type == 'text')
            {
                champ.value = "";
            }
            else if(champ.type == 'checkbox')
            {
                champ.checked = 0;
            }
            cpt++;
        }
    }
    function newImg (f)
    {
      r = new Image();
      r.src = f;
      return r;
    }
    function switchImg()
    {
      if (document.images)
      {
        for (var ctr=0; ctr<switchImg.arguments.length; ctr+=2)
        {
          document[switchImg.arguments[ctr]].src = eval (switchImg.arguments[ctr+1] + ".src");
        }
      }
    }