// scripte réalisé par Eric Crambes, egypte@francemel.com
//merci de laisser c'est ligne si vous l'utilisez ;o)

function dateEgypte()
{
var la = new Date();
var an = la.getYear();
//test pour an 2000
if (an<2000)
    an += 1900

var n = (((an % 4) == 0) && ((an % 100) != 0) || (an % 400==0))?1:0;

var nbjour = jourecoule(n);

with (Math){

//le 29 fevrier est mis comme le 28
if ((nbjour >= 60) && (n==1))
    nbjour --

// jour depuis le début de l'année égyptienne
if (nbjour <= (199+n)) //test jusqu'au 19 juillet
    nbjour += 166;
else
{   nbjour -= 199;
    an ++; }

//trouve mois et jour egyptien et affiche
if (nbjour >= 360)
    affiche (nbjour - 360, 0, 3, an);
else
{   var mois = floor(nbjour / 30);
    affiche (nbjour-(mois*30), mois+1, floor((mois)/4), an);}
}//fin de Math
}//fin de fonction

function affiche (jour, mois, saison, an)
{
document.write ("le "+jour+ieme(jour)+" jour");

if (saison == 3)
    document.write(" de l'&eacute;pagom&egrave;nes");
else
    {if ((mois%4)==0)
	mois = 4;
     else
	mois = mois%4;
    document.write(", du "+mois+ieme(mois)+" mois de "+nomsaison(saison));}

an-=1998;
document.write(", en l'an "+an+", sous sa Majest&eacute; Thoutm&egrave;s Aakh&eacute;perenr&ecirc;.");
}//fin de fonction

function ieme(nombre)
{
if (nombre==1)
    return "<sup>er</sup>";
else
    return "<sup>&egrave;me</sup>";
}//fin de fonction

function nomsaison(nb)
{
var saison=new Array();
saison[0]= "l'inondation ";
saison[1]= "la germination ";
saison[2]= "la recolte ";
saison[3]= "l'epagomènes ";

return saison[nb];
}//fin de fonction

function jourecoule (n)
{
var la = new Date ();
var jour = la.getDate();
var mois = la.getMonth();
var t=new Array();

t[0]=0;
t[1]=t[0]+31;
t[2]=t[1]+28+n;
t[3]=t[2]+31;
t[4]=t[3]+30;
t[5]=t[4]+31;
t[6]=t[5]+30;
t[7]=t[6]+31;
t[8]=t[7]+31;
t[9]=t[8]+30;
t[10]=t[9]+31;
t[11]=t[10]+30;

return t[mois]+jour;
}//fin de fonction


dateEgypte();
