// Fonctions de date et heure du calendrier républicain par J F Blanc jeanfrancois.blanc@online.fr
// Explications en ligne http://jeanfrancois.blanc.online.fr/calrep.html
// Script d'origine (calcul de la date) par Christian Carrère-Debat christian.carrere-debat@libertysurf.fr
// Liste des premières appellations de Romme par Olivier Noël olivier@brumaire.net
// Liste des "jours" par JP Cornu - numa@caids.net
// Fonction OraDec optimisée selon le script de Decimal Times de John D. Hynes john@hynes.com
function AnnadaRep() {
maint = Date.parse(Date());
cesoir = (Math.ceil(maint/86400000))*86400000;
deb208 = Date.parse("September 23,1999 11:31:00"); 
duree = 31556925216;
nombran = Math.floor((cesoir - deb208)/duree); 
annee = 208 + nombran //calcul de l'année
return annee;
}

function JorndinsAnnadaRep() {
maint = Date.parse(Date());
cesoir = (Math.ceil(maint/86400000))*86400000;
deb208 = Date.parse("September 23,1999 11:31:00"); 
duree = 31556925216;
nombran = Math.floor((cesoir - deb208)/duree); 
annee = 208 + nombran //calcul de l'année
equi = deb208 + (nombran * duree) 
debudan = Math.floor(equi/86400000)*86400000 
jouran = Math.floor((maint-debudan)/86400000)
return jouran;
}

function NumMesRep() {
mes = Math.floor(JorndinsAnnadaRep()/30)
return mes
}

function MesRep() {
var moiss = new Array("vendémiaire", "brumaire", "frimaire", "nivôse", "pluviôse", "ventôse", "germinal", "floréal",
"prairial", "messidor", "thermidor", "fructidor", "sans culottides");
jourdec = JorndinsAnnadaRep() - (Math.floor(JorndinsAnnadaRep()/10) * 10)
mes = moiss[NumMesRep()];
return mes
}

function MesRep1() {
var moiss = new Array("de la République","de l'Unité","de la Fraternité","de la Justice","de l'Égalité","de la Régénération","de la Réunion",
"du Jeu de Paume","de la Bastille","le Peuple","de la Montagne");
jourdec = JorndinsAnnadaRep() - (Math.floor(JorndinsAnnadaRep()/10) * 10)
mes = "mois "+moiss[NumMesRep()];
return mes
}

function QuantRep() {
loquant = JorndinsAnnadaRep() - (NumMesRep() * 30) +1
return loquant
}

function JornRep() {
var sansc = new Array("Jour de la Raison", "Jour de la Science", "Jour de la Nature", "Jour de la Poésie", "Jour de l'Utopie", 
"Jour de la Révolution");
var jours = new Array("Primidi", "Duodi", "Tridi", "Quartidi", "Quintidi", "Sextidi", "Septidi", "Octidi", "Nonidi", "Décadi");
jourdec = JorndinsAnnadaRep() - (Math.floor(JorndinsAnnadaRep()/10) * 10) 
if (jouran > 359) { lojorn = sansc[jourdec]; }
else { lojorn = jours[jourdec]; }
return lojorn;
}

function JornRep1() {
var sansc = new Array("Jour de l'Adoption","Jour de l'Industrie","Jour ded Récompenses","Jour de la Paternité","Jour de la Vieillesse","Le jour Olympique");
var jours = new Array("Jour du Niveau","Jour du Bonnet","Jour de la Cocarde","Jour de la Pique","Jour de la Charrue","Jour du Compas","Jour du Faisceau",
"Jour du Canon","Jour du Chêne","Jour du Repos");
jourdec = JorndinsAnnadaRep() - (Math.floor(JorndinsAnnadaRep()/10) * 10) 
if (jouran > 359) { lojorn = sansc[jourdec]; }
else { lojorn = jours[jourdec]; }
return lojorn;
}
/*
function DataRepFr() {
var ladata = "";
if (JorndinsAnnadaRep() > 359) { ladata = JornRep()+" "+AnnadaRep(); }
else { ladata = JornRep()+" "+QuantRep()+" "+MesRep()+" "+AnnadaRep(); }
return ladata;
}
*/


function DataRepFr() {
var ladata = "";
if (JorndinsAnnadaRep() > 359) { ladata = JornRep()+" "+AnnadaRep(); }
else { ladata = FestaRepFr()+", "+QuantRep()+" "+MesRep()+" "+AnnadaRep(); }
return ladata;
}

function DataRepFr1() {
var ladata = "";
if (JorndinsAnnadaRep() > 359) { ladata = JornRep1()+" "+AnnadaRep(); }
else { ladata = JornRep1()+" "+QuantRep()+" du "+MesRep1()+" "+AnnadaRep(); }
return ladata;
}

function FestaRepFr() {
var laFesta = "";
var JornsRepFr = new Array("Ravin",
"Safran",
"Ch&acirc;taigne",
"Colchique",
"Cheval",
"Balsamine",
"Carotte",
"Amaranthe",
"Panais",
"Cuve",
"Pomme de terre",
"Immortelle",
"Potiron",
"Réséda",
"Âne",
"Belle de nuit",
"Citrouille",
"Sarrasin",
"Tournesol",
"Pressoir",
"Chanvre",
"Péche",
"Navet",
"Amarillis",
"Boeuf",
"Aubergine",
"Piment",
"Tomate",
"Orge",
"Tonneau",
"Pomme",
"Céleri",
"Poire",

"Betterave",
"Oie",
"Héliotrope",
"Figue",
"Scorsonère",
"Alisier",
"Charrue",
"Salsifis",
"Macre",
"Topinambour",
"Endive",
"Dindon",
"Chervis",
"Cresson",
"Dentelaire",
"Grenade",
"Herse",
"Bacchante",
"Azerole",
"Garance",
"Orange",
"Faisan",
"Pistache",
"Macjonc",
"Coing",
"Cormier",
"Rouleau",
"Raiponce",
"Turneps",
"Chicorée",
"Nèfle",
"Cochon",
"Mâche",
"Chou-fleur",
"Miel",
"Genièvre",
"Pioche",
"Cire",
"Raifort",
"Cèdre",
"Sapin",
"Chevreuil",
"Ajonc",
"Cyprès",
"Lierre",
"Sabine",
"Hoyau",
"Érable sucre",
"Bruyère",
"Roseau",
"Oseille",
"Grillon",
"Pignon",
"Liège",
"Truffe",
"Olive",
"Pelle",
"Tourbe",
"Houille",
"Bitume",
"Soufre",
"Chien",
"Lave",
"Terre végétale",
"Fumier",
"Salpêtre",
"Fléau",
"Granit",
"Argile",
"Ardoise",
"Grès",
"Lapin",
"Silex",
"Marne",
"Pierre à chaux",
"Marbre",
"Van",
"Pierre à plâtre",
"Sel",
"Fer",
"Cuivre",
"Chat",
"Étain",
"Plomb",
"Zinc",
"Mercure",
"Crible",
"Lauréole",
"Mousse",
"Fragon",
"Perce Neige",
"Taureau",
"Laurier-thym",
"Amadouvier",
"Mézéréon",
"Peuplier",
"Coignée",
"Ellébore",
"Brocoli",
"Laurier",
"Avelinier",
"Vache",
"Buis",
"Lichen",
"If",
"Pulmonaire",
"Serpette",
"Thlaspi",
"Thimele",
"Chiendent",
"Trainasse",
"Lièvre",
"Guède",
"Noisetier",
"Cyclamen",
"Chélidoine",
"Traineau",
"Tussilage",
"Cornouiller",
"Violier",
"Troene",
"Bouc",
"Asaret",
"Alaterne",
"Violette",
"Marceau",
"Bêche",
"Narcisse",
"Orme",
"Fumeterre",
"Vélar",
"Chèvre",
"Epinard",
"Doronic",
"Mouron",
"Cerfeuil",
"Cordeau",
"Mandragore",
"Persil",
"Cochiéaria",
"Pâquerette",
"Thon",
"Pissenlit",
"Sylve",
"Capillaire",
"Frêne",
"Plantoir",
"Primevère",
"Platane",
"Asperge",
"Tulipe",
"Poule",
"Bette",
"Bouleau",
"Jonquille",
"Aulne",
"Couvoir",
"Pervenche",
"Charme",
"Morille",
"Hêtre",
"Aboille",
"Laitue",
"Mélèze",
"Cigue",
"Radis",
"Ruche",
"Gainier",
"Romaine",
"Maronnier",
"Roquette",
"Pigeon",
"Lilas",
"Anémone",
"Pensée",
"Myrtille",
"Greffoir",
"Rose",
"Chêne",
"Fougère",
"Aubépine",
"Rossignol",
"Ancolie",
"Muguet",
"Champignon",
"Hyacinthe",
"Rateau",
"Rhubarbe",
"Sainfoin",
"Bâton-d'or",
"Chamerops",
"Ver à soie",
"Consoude",
"Pimprenelle",
"Corbeille d'or",
"Arroche",
"Sarcloir",
"Statice",
"Fritillaire",
"Bourache",
"Valériane",
"Carpe",
"Fusain",
"Civette",
"Buglosse",
"Sénevé",
"Houlette",
"Luzerne",
"Hémérocalle",
"Trèfle",
"Angélique",
"Canard",
"Mélisse",
"Fromental",
"Martagon",
"Serpolet",
"Faux",
"Fraise",
"Bétoine",
"Pois",
"Acacia",
"Caille",
"Oeillet",
"Sureau",
"Pavot",
"Tilleul",
"Fouche",
"Barbeau",
"Camomille",
"Chèvre-feuille",
"Caille-lait",
"Tanche",
"Jasmin",
"Verveine",
"Thym",
"Pivoine",
"Chariot",
"Seigle",
"Avoine",
"Oignon",
"Véronique",
"Mulet",
"Romarin",
"Concombre",
"Echalotte",
"Absinthe",
"Faucille",
"Coriandre",
"Artichaut",
"Giroflet",
"Lavande",
"Chamois",
"Tabac",
"Groseille",
"Gesse",
"Cerise",
"Parc",
"Menthe",
"Cumin",
"Haricot",
"Orcanète",
"Pintade",
"Sauge",
"Ail",
"Vesce",
"Blé",
"Chalémie",
"Épeautre",
"Bouillon-blanc",
"Melon",
"Ivraie",
"Bélier",
"Prêle",
"Armoise",
"Carthame",
"Mûre",
"Arrosoir",
"Panis",
"Salicorne",
"Abricot",
"Basilic",
"Brebis",
"Guimauve",
"Lin",
"Amande",
"Gentiane",
"Ecluse",
"Carline",
"Caprier",
"Lentille",
"Aunée",
"Loutre",
"Myrte",
"Colza",
"Lupin",
"Coton",
"Moulin",
"Prune",
"Millet",
"Lycoperdon",
"Escourgeon",
"Saumon",
"Tubéreuse",
"Sucrion",
"Apocyn",
"Réglisse",
"Echelle",
"Pastèque",
"Fenouil",
"Epine vinette",
"Noix",
"Truite",
"Citron",
"Cardère",
"Nerprun",
"Tagette",
"Hotte",
"Eglantier",
"Noisette",
"Houblon",
"Sorgho",
"Ecrevisse",
"Bigarade",
"Verge d'or",
"Mais",
"Marron",
"Panier");
if (JorndinsAnnadaRep() > 359) { lafesta = " "; }
else { lafesta = JornsRepFr[JorndinsAnnadaRep()]; }
return lafesta;
}

function OraDec() {
var Ara = new Date();
var Airal = Ara.getTimezoneOffset();
var Ora = Ara.getTime()/1000; 
var OraD = 1000*(Ora - 60*Airal)/864;
cadena = "0"+OraD.toString().substring(5,6) + ":" +
OraD.toString().substring(6,8) + ":" +
OraD.toString().substring(8,10);
status = cadena;
setTimeout("OraDec()", 10)
}
window.onload = DataRepFr();
//-->
