
 <!--
  browser = (((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 3 )) || ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 )))
  function eq11 (image) {if (browser) {document.effet11.src = "../images/"+image+".jpg";};}
  function eq12 (image) {if (browser) {document.effet12.src = "../images/"+image+".jpg";};}
  function eq13 (image) {if (browser) {document.effet13.src = "../images/"+image+".jpg";};}
  function eq21 (image) {if (browser) {document.effet21.src = "../images/"+image+".jpg";};}
  function eq22 (image) {if (browser) {document.effet22.src = "../images/"+image+".jpg";};}
  function eq23 (image) {if (browser) {document.effet23.src = "../images/"+image+".jpg";};}

 var Fenetre = null;
 function OuvreFenetre(url) 
  {
  Fenetre = window.open("", "Fenetre1", "scrollbars=1,toolbar=0,menubar=1,width=200,height=152,resizable=0,status=0,scrolling=yes");
  Fenetre.location.href = url;
  }

 var Capital1  = 0.0;
 var Duree1    = 0.0;
 var Paiement = 0.0;
 var Taux     = 0.0;

 function FormatValue(value)
  {
  var result;
  if ( 2 == 0 )
   {
   result = Math.floor(value);
   }
   else
   {
   result = Math.floor(value) + ".";
   var cents = Math.pow( 10, 2) * (value - Math.floor(value))+0.5;
   if ( cents != 0 )
    {
    result += Math.floor(cents/10);
    result += Math.floor(cents%10);
    }
   }
  return result;
  }

 function Capital()
  {
  var A;
  var pv;
  pv = TauxReel( Taux );
  A = Paiement * (1.00 - Math.pow((1 + pv),0.00-Duree1)) / pv;
  return (A);
  }
 
 function TauxReel( fTaux )
  {
  var pv;
  pv = Math.pow( Math.pow( (1.00 + fTaux / 2), 2), (1.00/12) ) - 1; 
  return( pv );
  }
  
 function CPaiement()
  {
  var A;
  var pv;
  pv = TauxReel( Taux );
  A = Capital1 * pv / (1.00 - Math.pow((1 + pv),0.00-Duree1));
  return (A);
  }

 function Duree()
  {
  var A;
  var pv;
  pv = TauxReel( Taux );
  A = Math.log (Paiement/(Paiement - Capital1 * pv)) / Math.log (1 + pv);
  return (A);
  }

 function Compute(form) 
  {
  var nNbData = 4;
  Capital1 = form.Montant.value;
  Duree1 = form.Duree.value;
  Duree1 *= 12;
  Paiement = 0.00;
  Taux = form.Taux.value;
  Taux /= 100.0;
  /* Vérifie le nombre de variable connues. */
  if ( Capital1 == 0.00 )
   {
   nNbData--;
   }
  if ( Duree1 == 0 )
   {
   nNbData--;
   }
  if ( Paiement == 0.00 )
   {
   nNbData--;
   }
  if ( Taux == 0.00 )
   {
   nNbData = 0;
   }
  if ( nNbData < 3 )
   {
   alert( 'Vous devez spécifier les valeurs suivantes: Montant, Taux, Durée.');
   return;
   }
  if ( Capital1 == 0.00 )
   {
   Capital1 = Capital();
   }
   else if ( Duree1 == 0 )
    {
    Duree1 = Duree();
    }
    else
    {
    Paiement = CPaiement();
    }
   form.Duree2.value = FormatValue(Duree1/12, 0);
   form.Paiement2.value = FormatValue(Paiement, 1);
   form.Cap.value = FormatValue(Paiement * Duree1, 2);
   document.close();       
   }
 // -->