


<!-- masque aux navigateurs non compatibles
//---------------------------
function bissextile(annee)
{ if (annee % 4 == 0 && annee % 100 != 0 || annee % 400 == 0) return 29;
 else return 28;}
//---------------------------
function anneeDate(amj) 
{ return Math.floor(amj / 10000);}
//---------------------------
function moisDate(amj)
{ return Math.floor((amj - (anneeDate(amj) * 10000)) / 100);}
//-----------------------------
function jourDate(amj)
{ return (amj - (anneeDate(amj) * 10000) - (moisDate(amj) * 100));}

//---------------------------
function date_en_jours(amj)
{ // La date est convertie en un nombre de jours theoriques (formule d'Euler)
  aa = anneeDate(amj); mm = moisDate(amj); jj = jourDate(amj);
  if (mm > 2) {
     var bis = Math.floor(aa/4) - Math.floor(aa/100) + Math.floor(aa/400);
     var za = Math.floor(aa * 365 + bis);
     var zm = (mm-1) * 31 - Math.floor(mm * 0.4 + 2.3);
     return (za + zm + jj); } 
  else {
     var bis = Math.floor((aa-1)/4) - Math.floor((aa-1)/100) + Math.floor((aa-1)/400);
     var za = Math.floor(aa * 365 + bis);
     return (za + (mm-1) * 31 + jj);}
}
//---------------------------
function difference_dates(amj1, amj2)
{ //  nombre de jours separant amj2 et amj1
  var nbj1 = date_en_jours(amj1);
  var nbj2 = date_en_jours(amj2);
  return(nbj2 - nbj1);
}
//---------------------------
function jour_semaine (amj)
{ // 1=lun, ..., 7=dim
  var jr = date_en_jours(amj);
  return Math.floor((jr-2) % 7) + 1;
}
//---------------------------
function numero_semaine(amj)
{  // renvoie le numero de semaine d'une date
  var annee = anneeDate(amj);
  var debutannee = annee * 10000 + 101;
  var jrdeb = jour_semaine(debutannee);
  var jr = jour_semaine(amj);
  var nbj = difference_dates(debutannee,amj);
  var nbsem = Math.floor(nbj / 7) + 1;
  if (jr < jrdeb) nbsem++;
  if (jrdeb > 4) 
     if (--nbsem == 0)  nbsem = 53;
  return(nbsem);
}
//---------------------------
function date_amj(objetDate)
{ // convertit un objet Date JavaScript en date numerique aaaammjj
  if (objetDate) var today = objetDate;
  else var today = new Date();
  var aa = today.getYear();
  if (aa < 2000) aa += 1900;
  return (aa * 10000 + (today.getMonth()+1) * 100 + today.getDate());
}
//---------------------------
function perpetuel()
{
// Affiche le calendrier

  var mois = new Array("Janvier", "F&eacute;vrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Ao&ucirc;t", "Septembre", "Octobre", "Novembre", "D&eacutecembre");
  var jours = new Array ("Lu", "Ma", "Me", "Je", "Ve", "Sa", "Di");

  if (parent.dateamj)
     var dat = parent.dateamj;
  else
     var dat = date_amj();

  if (dat < 17520914) dat=17520914;

  var annee = anneeDate(dat);
  var ms = moisDate(dat);
  var jmax = 31;
  if (ms == 4 || ms == 6 || ms == 9 || ms == 11)
     jmax = 30;
  if (ms == 2)
     jmax = bissextile(annee);

  var zdate = annee * 10000 + ms * 100 + 1; // 1er janvier
  var jr = jour_semaine(zdate);
  var sem = numero_semaine(zdate);

  document.open();
  document.writeln('<html><body><center><table border="0" cellpadding="0">');
  document.writeln('<th bgcolor="#99FFFF" colspan="7"><font color="#000000">' + mois[ms-1] + ' '+ annee + '</font></th><tr>');
  for (var i = 0; i < 7; i++)
  document.writeln('<td bgcolor="#CCFFFF"><b>' + jours[i] + '</b></td>');
  document.writeln('</tr><tr>');
 
    
  // on remplit jusqu'au 1er jour du mois
  for (var nbj = 1; nbj < jr; nbj++)
    document.write('<td>&nbsp;</td>');
  
  // puis on ecrit les jours du mois
  for (var nbj = 1; nbj <= jmax; nbj++)
    {
      if (nbj > 1 && (nbj+jr) % 7 == 2) 
       {
       document.writeln('<td align="center"></td></tr><tr>');
       
       }
    if (nbj == jourDate(dat))
       document.write('<td align="right"><font color="#FF6600"><b>' + nbj + '</b></font></td>');
    else   
       document.write('<td align="right"><b>' + nbj + '</b></td>');
    }
  // enfin on termine le tableau
  var x = (jmax+jr-1) % 7;
  if (x == 0) x = 7; 
  for (var nbj = 0; nbj < 7-x ; nbj++)
  document.write('<td>&nbsp;</td>');
  
  document.writeln('</table></center></body></html>');
  document.close();
}

