var MY_PI = 3.14159265358979323846; var MY_TWO_PI = 6.28318530717958647692; var EPOCH = 2444238.5; /* 1980 January 0.0. */ var SUN_ELONG_EPOCH = 278.833540; /* Ecliptic longitude of the Sun at epoch 1980.0. */ var SUN_ELONG_PERIGEE = 282.596403; /* Ecliptic longitude of the Sun at perigee. */ var ECCENT_EARTH_ORBIT = 0.016718; /* Eccentricity of Earth's orbit. */ var MOON_MEAN_LONGITUDE_EPOCH = 64.975464; /* Moon's mean lonigitude at the epoch. */ var MOON_MEAN_LONGITUDE_PERIGREE = 349.383063; /* Mean longitude of the perigee at the epoch. */ var KEPLER_EPSILON = 1E-6; /* Accurancy of the Kepler equation. */ var RC_MIN_BCE_TO_1_CE = 1721424; /* Days between 1.5-Jan-4713 BCE and 1.5-Jan-0001 CE */ var SYNMONTH = 29.53058868; /* Synodic month (new Moon to new Moon) */ var DAY_LAST = 365; var orthodox_calendar = false; var CANDLEMAS_START = 1; var CANDLEMAS_END = 93; var BELTANE_START = 94; var BELTANE_END = 185; var LAMMAS_START = 186; var LAMMAS_END = 303; var HALLOWEEN_START = 304; var HALLOWEEN_END = 365; var moonPhases_ = [ "New Moon","First Quarter","First Quarter", "Full Moon","Full Moon","Full Moon","Last quarter","Last quarter"]; var TEN_SPACES = "            "; var mvec = [ 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 ]; var greg = [1582, 10, 5, 14]; var YEAR = 0; var MONTH = 1; var FIRST_DAY = 2; var LAST_DAY = 3; var JAN_5 = 5; var FEB_29 = 60; var SEP_22 = 265; var FEB_19 = 50; var MAR_19 = 78; var MAY_3 = 123; var MAY_31 = 151; var JUL_15 = 196; var AUG_12 = 224; var SEP_26 = 269; var OCT_24 = 297; var DEC_8 = 342; var FRENCH_FEB_29 = 160; var chineseZodiac_ = ["Dog","Boar","Rat","Ox","Tiger","Rabbit", "Dragon","Snake","Horse","Goat","Monkey","Cock"]; var chineseNewYear_ = [37,27,46,34,23,41,31,49,38,28, 47,36,25,44,33,51,40,29,48,37, 27,46,35,23,41,31,50,38,28,47, 36,24,43,32,22,40,29,49,38,26, 45,34,23,41,31,50,39,28,47,36, 25,43,32,22,41,29,48,37,26,44, 34,23,42,31,50,39,28,46,35,24, 43,32,22,41,30,48,37,26,45,33]; var haabDaySignArray_ = ["Pop", "Uo", "Zip", "Zoltz'", "Tzek", "Xul", "Yaxk'in", "Mol", "Ch'en", "Yax", "Zak", "Ceh", "Mac", "K'ank'in", "Maun", "Pax" , "K'ayab", "Cumku", "Uayeb"]; var tzolkinDaySignArray_ = ["Ahau", "Imix", "Ik", "Akbal", "Kan", "Chicchan", "Cimi", "Manik", "Lamat", "Muluc", "Oc", "Chuen", "Eb", "Ben", "Ix", "Men" , "Cib", "Caban", "Edznab", "Cauac"]; var periodArray_ = [13,1,2,3,4,5,6,7,8,9,10,11,12]; var DISCORDIAN_DAYS_PER_WEEK= 5; var DISCORDIAN_DAYS_PER_MONTH= 73; // Discordian var discordianHolyDay_ = ["Mungday","Chaoflux","Mojoday","Discoflux","Syaday", "Confuflux","Zaraday","Bureflux","Maladay","Afflux" ]; var discordianWeekday_ = ["Sweetmorn","Boomtime","Pungenday","Prickle-Prickle","Setting Orange"]; var discordianMonth_ = ["Chaos","Discord","Confusion","Bureaucracy","The Aftermath"]; var discordianRandomText_ = ["Or is it?","This statement is false.","Wibble.","Hail Eris!", "All Hail Discordia!","Fnord.","Grudnuk demand sustenance!", "You are what you see.","P'tang!","Pzat!","Or not.", "Frink!", "Kallisti!", "Hail Eris, Hack Linux!"]; var myRandomText_ = ["SMR","PI","WH","MS", "GF","JP","Best","Unsorted", "NO","VIP","Recent","HC", "MV", "Legit"]; // French var frenchMonth_ = ["Vendémiaire","Brumaire","Frimaire","Nivôse","Pluviôse","Ventôse", "Germinal","Floréal","Prairial","Messidor","Thermidor" ,"Fructidor", "Sans-culottide"]; var frenchDayOfWeek_ = ["Primidi","Duodi","Tridi","Quartidi","Quintidi","Sextidi","Septidi","Octditi","Nontidi","Decadi" ]; var frenchDayDescription_ = [ "Raisin (Grape)", // 1 Vendemiaire "Safran (Saffron)", "Châtaigne (Chestnut)", "Colchique (Crocus)", "Cheval (Horse)", "Balsamine (Impatiens)", "Carotte (Carrot)", "Amaranthe (Amaranth)", "Panais (Parsnip)", "Cuve (Vat)", "Pomme de terre (Potato)", "Immortelle (Strawflower)", "Potiron (Winter squash)", "Réséda (Mignonette)", "Âne (Donkey)", "Belle de nuit (Four o'clock flower)", "Citrouille (Pumpkin)", "Sarrasin (Buckwheat)", "Tournesol (Sunflower)", "Pressoir (Wine-Press)", "Chanvre (Hemp)", "Pêche (Peach)", "Navet (Turnip)", "Amaryllis (Amaryllis)", "Boeuf (Ox)", "Aubergine (Eggplant)", "Piment (Chili pepper)", "Tomate (Tomato)", "Orge (Barley)", "Tonneau (Barrel)", "Pomme (Apple)", // 1 Brumaire "Céleri (Celery)", "Poire (Pear)", "Betterave (Beet root)", "Oie (Goose)", "Héliotrope (Heliotrope)", "Figue (Common Fig)", "Scorsonère (Black Salsify)", "Alisier (Chequer Tree)", "Charrue (Plough)", "Salsifis (Salsify)", "Mâcre (Water chestnut)", "Topinambour (Jerusalem artichoke)", "Endive (Endive)", "Dindon (Turkey)", "Chervis (Skirret)", "Cresson (Watercress)", "Dentelaire (Leadworts)", "Grenade (Pomegranate)", "Herse (Harrow)", "Bacchante (Baccharis)", "Azerole (Azarole)", "Garance (Madder)", "Orange (Orange)", "Faisan (Pheasant)", "Pistache (Pistachio)", "Macjonc (Tuberous pea)", "Coing (Quince)", "Cormier (Service tree)", "Rouleau (Roller)", "Raiponce (Rampion)", // 1 Frimaire "Turneps (Turnip)", "Chicorée (Chicory)", "Nèfle (Medlar)", "Cochon (Pig)", "Mâche (Corn salad)", "Chou-fleur (Cauliflower)", "Miel (Honey)", "Genièvre (Juniper)", "Pioche (Pickaxe)", "Cire (Wax)", "Raifort (Horseradish)", "Cèdre (Cedar tree)", "Sapin (Fir)", "Chevreuil (Roe deer)", "Ajonc (Gorse)", "Cyprès (Cypress Tree)", "Lierre (Ivy)", "Sabine (Savin Juniper)", "Hoyau (Grub-hoe)", "érable à sucre (Sugar Maple)", "Bruyère (Heather)", "Roseau (Reed plant)", "Oseille (Sorrel)", "Grillon (Cricket)", "Pignon (Pine nut)", "Liège (Cork)", "Truffe (Truffle)", "Olive (Olive)", "Pelle (Shovel)", "Tourbe (Peat)", // 1 Nivose "Houille (Coal)", "Bitume (Bitumen)", "Soufre (Sulphur)", "Chien (Dog)", "Lave (Lava)", "Terre végétale (Topsoil)", "Fumier (Manure)", "Salpêtre (Saltpeter)", "Fléau (Flail)", "Granit (Granite)", "Argile (Clay)", "Ardoise (Slate)", "Grès (Sandstone)", "Lapin (Rabbit)", "Silex (Flint)", "Marne (Marl)", "Pierre à chaux (Limestone)", "Marbre (Marble)", "Van (Winnowing basket)", "Pierre à plâtre (Gypsum)", "Sel (Salt)", "Fer (Iron)", "Cuivre (Copper)", "Chat (Cat)", "étain (Tin)", "Plomb (Lead)", "Zinc (Zinc)", "Mercure (Mercury)", "Crible (Sieve)", "Lauréole (Spurge-laurel)", // 1 Pluviose "Mousse (Moss)", "Fragon (Butcher's Broom)", "Perce-neige (Snowdrop)", "Taureau (Bull)", "Laurier-thym (Laurustinus)", "Amadouvier (Tinder polypore)", "Mézéréon (Daphne mezereum)", "Peuplier (Poplar)", "Coignée (Axe)", "Ellébore (Hellebore)", "Brocoli (Broccoli)", "Laurier (Bay laurel)", "Avelinier (Filbert)", "Vache (Cow)", "Buis (Box Tree)", "Lichen (Lichen)", "If (Yew tree)", "Pulmonaire (Lungwort)", "Serpette (Billhook)", "Thlaspi (Pennycress)", "Thimelé (Rose Daphne)", "Chiendent (Couch grass)", "Trainasse (Common Knotgrass)", "Lièvre (Hare)", "Guède (Woad)", "Noisetier (Hazel)", "Cyclamen (Cyclamen)", "Chélidoine (Celandine)", "Traîneau (Sleigh)", "Tussilage (Coltsfoot)", // 1 Ventose "Cornouiller (Dogwood)", "Violier (Matthiola)", "Troène (Privet)", "Bouc (Billygoat)", "Asaret (Wild Ginger)", "Alaterne (Italian Buckthorn)", "Violette (Violet)", "Marceau (Goat Willow)", "Bêche (Spade)", "Narcisse (Narcissus)", "Orme (Elm)", "Fumeterre (Common fumitory)", "Vélar (Hedge mustard)", "Chèvre (Goat)", "épinard (Spinach)", "Doronic (Doronicum)", "Mouron (Pimpernel)", "Cerfeuil (Chervil)", "Cordeau (Twine)", "Mandragore (Mandrake)", "Persil (Parsley)", "Cochléaria (Scurvy-grass)", "Pâquerette (Daisy)", "Thon (Tuna)", "Pissenlit (Dandelion)", "Sylvie (Wood Anemone)", "Capillaire (Maidenhair fern)", "Frêne (Ash tree)", "Plantoir (Dibber)", "Primevère (Primrose)", // 1 Germinal "Platane (Plane Tree)", "Asperge (Asparagus)", "Tulipe (Tulip)", "Poule (Hen)", "Bette (Chard)", "Bouleau (Birch)", "Jonquille (Daffodil)", "Aulne (Alder)", "Couvoir (Hatchery)", "Pervenche (Periwinkle)", "Charme (Hornbeam)", "Morille (Morel)", "Hêtre (Beech Tree)", "Abeille (Bee)", "Laitue (Lettuce)", "Mélèze (Larch)", "Ciguë (Hemlock)", "Radis (Radish)", "Ruche (Hive)", "Gainier (Judas tree)", "Romaine (Romaine lettuce)", "Marronnier (Horse chestnut)", "Roquette (Arugula or Rocket)", "Pigeon (Pigeon)", "Lilas (Lilac)", "Anémone (Anemone)", "Pensée (Pansy)", "Myrtille (Bilberry)", "Greffoir (Knife)", "Rose (Rose)", // 1 Floreal "Chêne (Oak Tree)", "Fougère (Fern)", "Aubépine (Hawthorn)", "Rossignol (Nightingale)", "Ancolie (Common Columbine)", "Muguet (Lily of the valley)", "Champignon (Button mushroom)", "Hyacinthe (Hyacinth)", "Râteau (Rake)", "Rhubarbe (Rhubarb)", "Sainfoin (Sainfoin)", "Bâton d'or (Wallflower)", "Chamerisier (Fan Palm tree)", "Ver à soie (Silkworm)", "Consoude (Comfrey)", "Pimprenelle (Salad burnet)", "Corbeille d'or (Basket of Gold)", "Arroche (Orache)", "Sarcloir (Garden hoe)", "Statice (Thrift)", "Fritillaire (Fritillary)", "Bourrache (Borage)", "Valériane (Valerian)", "Carpe (Carp)", "Fusain (Spindle (shrub))", "Civette (Chive)", "Buglosse (Bugloss)", "Sénevé (Wild mustard)", "Houlette (Shepherd's crook)", "Luzerne (Alfalfa)", // 1 Prairial "Hémérocalle (Daylily)", "Trèfle (Clover)", "Angélique (Angelica)", "Canard (Duck)", "Mélisse (Lemon balm)", "Fromental (Oat grass)", "Martagon (Martagon lily)", "Serpolet (Wild Thyme)", "Faux (Scythe)", "Fraise (Strawberry)", "Bétoine (Woundwort)", "Pois (Pea)", "Acacia (Acacia)", "Caille (Quail)", "Œillet (Carnation)", "Sureau (Elderberry)", "Pavot (Poppy plant)", "Tilleul (Linden or Lime tree)", "Fourche (Pitchfork)", "Barbeau (Cornflower)", "Camomille (Camomile)", "Chèvrefeuille (Honeysuckle)", "Caille-lait (Bedstraw)", "Tanche (Tench)", "Jasmin (Jasmine)", "Verveine (Verbena)", "Thym (Thyme)", "Pivoine (Peony)", "Chariot (Hand Cart)", "Seigle (Rye)", // 1 Messidor "Avoine (Oat)", "Oignon (Onion)", "Véronique (Speedwell)", "Mulet (Mule)", "Romarin (Rosemary)", "Concombre (Cucumber)", "échalote (Shallot)", "Absinthe (Wormwood)", "Faucille (Sickle)", "Coriandre (Coriander)", "Artichaut (Artichoke)", "Girofle (Clove)", "Lavande (Lavender)", "Chamois (Chamois)", "Tabac (Tobacco)", "Groseille (Redcurrant)", "Gesse (Hairy Vetchling)", "Cerise (Cherry)", "Parc (Park)", "Menthe (Mint)", "Cumin (Cumin)", "Haricot (Bean)", "Orcanète (Alkanet)", "Pintade (Guinea fowl)", "Sauge (Sage Plant)", "Ail (Garlic)", "Vesce (Tare)", "Blé (Wheat)", "Chalémie (Shawm)", "épeautre (Spelt)", // 1 Thermidor "Bouillon blanc (Common mullein)", "Melon (Melon)", "Ivraie (Ryegrass)", "Bélier (Ram)", "Prêle (Horsetail)", "Armoise (Mugwort)", "Carthame (Safflower)", "Mûre (Blackberry)", "Arrosoir (Watering can)", "Panic (Switchgrass)", "Salicorne (Common Glasswort)", "Abricot (Apricot)", "Basilic (Basil)", "Brebis (Ewe)", "Guimauve (Marshmallow)", "Lin (Flax)", "Amande (Almond)", "Gentiane (Gentian)", "écluse (Lock)", "Carline (Carline thistle)", "Câprier (Caper)", "Lentille (Lentil)", "Aunée (Inula)", "Loutre (Otter)", "Myrte (Myrtle)", "Colza (Rapeseed)", "Lupin (Lupin)", "Coton (Cotton)", "Moulin (Mill)", "Prune (Plum)", // 1 Fructidor "Millet (Millet)", "Lycoperdon (Puffball)", "Escourgeon (Six-row Barley)", "Saumon (Salmon)", "Tubéreuse (Tuberose)", "Sucrion (Winter Barley)", "Apocyn (Apocynum)", "Réglisse (Liquorice)", "échelle (Ladder)", "Pastèque (Watermelon)", "Fenouil (Fennel)", "épine vinette (Barberry)", "Noix (Walnut)", "Truite (Trout)", "Citron (Lemon)", "Cardère (Teasel)", "Nerprun (Buckthorn)", "Tagette (Mexican Marigold)", "Hotte (Harvesting basket)", "églantier (Wild Rose)", "Noisette (Hazelnut)", "Houblon (Hops)", "Sorgho (Sorghum)", "écrevisse (Crayfish)", "Bigarade (Bitter orange)", "Verge d'or (Goldenrod)", "Maïs (Maize or Corn)", "Marron (Sweet Chestnut)", "Panier (Pack Basket)", "La Fête de la Vertu (Celebration of Virtue)", // 5-6 extra celebration days "La Fête de la Génie (Celebration of Talent)", "La Fête de la Travail (Celebration of Labor)", "La Fête de la l'Opinion (Celebration of Convictions)", "La Fête des Recompenses (Celebration of Honors)", "La Fête de la Révolution (Celebration of the Revolution)" ]; var feriae = [ "New Year's Day: Kalendæ Januarii", null, null, null, "Nones of January", "Epiphany; Feast of Dionysus", null, null, null, null, // Jan 10 null, null, "Ides of January", null, "Carmentalia", "Concordia", null, null, "Edgar Allan Poe born (1809)", null, // Jan 20 "Rasputin born (1869)", "Lord Byron born (1788)", null, null, null, null, null, null, null, null, // Jan 30 null, "Candlemas Eve: Kalendæ Februarii", // Feb 1 "Candlemas", null, null, "Nones of February; Joris Karl Huysmans born (1848)", null, null, null, null, null, // Feb 10 null, "Feast of holy Hecate", "Ides of February; Parentalia", "St. Valentine's Day Massacre", "Lupercalia", null, "Quirinalia", null, null, null, // Feb 20 "Feralia", null, "Terminalia", "Regifugium", null, null, null, "Equirria", "St. Tib's Day", // Feb 29 (leap year only) "Kalendæ Martii", // Mar 1 null, null, null, null, null, "Nones of March", null, null, null, // Mar 10 null, null, null, null, "Ides of March", "My Lai Massacre (1968)", "St. Patrick's Day; Liberalia", "Feasts of Minerva and Venus", "Quinquatrus", null, // Mar 20 "Vernal Equinox", null, "Tubilustrum", null, "Hilaria; Lady Day", null, null, "Taurobolium", null, "Feast of Concordia", // Mar 30 null, "Kalendæ Aprilus; April Fool's Day", // Apr 1 null, null, "Megalisia; Ludi Matris Magn. in Boeotia", // Apr 4 "Nones of April", null, null, null, "Baudelaire born (1821)", null, // Apr 10 null, null, "Ides of April", "Feast of Ceres and Isis", "Fordicidia; Income Tax Day", null, null, null, "Cerealia", "4/20", // Apr 20 "Parilia: Rome founded 753 B.C.E.", null, "Vinalia", null, "Robigalia", null, null, "Floralia", null, "Beltane Eve", // Apr 30 "Beltane; Kalendæ Maii", // May 1 "Rowan Tree Day", null, "Kent State Massacre (1970)", null, "Serapis Mysteries", "Nones of May", null, "Lemuria", null, // May 10 "Lemuria secunda", null, "Lemuria tertia", null, "Ides of May; Argei", null, "Feast of Dea Dia", null, null, null, // May 20 "Agonalia", null, null, "Hermes Trismestigus Day", null, "Enlightenment of Buddha", null, null, "Restoration of the Royal Oak", null, // May 30 null, "Kalendæ Junii", // June 1 "Matralia", null, null, "Nones of June", null, null, null, "Vestalia", null, // June 10 "Matri Matutæ", "Hermes Day", "Ides of June", null, null, null, "Feast of Orpheus", null, null, null, // June 20 "Summer Solstice", null, null, "Death of Adonis", null, null, null, null, null, null, // June 30 "Kalendæ Julii; Canada Day", // July 1 null, null, "Fourth of July", "Poplifugium", null, "Nones of July", null, null, null, // July 10 null, null, null, "Bastille Day", "Ides of July", null, null, null, null, null, // July 20 null, null, "Games of Neptune; St. Bridget's Day", null, null, null, null, null, null, null, // July 30 "Lammas Eve", "Lammas Day; Kalendæ Augusti*", // August 1 null, null, null, "Nones of August", "Charles Fort born (1874)", null, null, null, null, // August 10 null, null, "Ides of August; Festival of Diana", null, null, null, null, null, "Vinalia", null, // August 20 "Consualia", "Volcanalia", null, "Opiconsiva", null, null, "Volturnalia", "Elfpvke born (1977)", // August 28 null, null, // August 30 null, "Kalendæ Septembris", // September 1 null, null, null, "Nones of September", null, null, null, null, null, // September 10 null, "H. L. Mencken born (1880)", "Ides of September", null, null, null, null, null, "Fast of Thoth to seek the Logos", "Sophia Loren born (1934)", // September 20 null, null, "Fall Equinox*", null, "Glastonbury Feast of Ceolfrithi", null, null, "Kalipuja Day", null, null, // September 30 "Kalendæ Octobris", // October 1 null, null, null, "Nones of October", null, null, null, null, null, // October 10 "Meditrinalia", "Crowleymas Day; Aleister Crowley born (1875)*", "Ides of October", "Battle of Hastings (1066)", null, "Oscar Wilde born (1854)", null, null, "Armilustrum", "Arthur Rimbaud born (1854)", // October 20 null, "Timothy Leary born (1920)", null, null, null, null, null, "Thesmophoriæ dies primus", "Thesmophoriæ dies secundus", "Thesmophoriæ dies tertius", // October 30 "HALLOWEEN; Samhain Eve; Thesmophoriæ dies quaternus*", "SAMHAIN; Kalendæ Novembris*", // November 1 null, null, null, "Guy Fawkes Day", null, "Nones of November", "Beer Hall Putsch (1923)", null, null, // November 10 null, "Charles Manson born (1934)", null, "Kali slays Tripura", "Ides of November", null, null, null, null, null, // November 20 null, null, null, null, null, null, null, "God of Smallpox born", null, null, // November 30 "Kalendæ ", // December 1 null, null, null, null, null, null, null, null, null, // December 10 "Agonalia", null, null, null, null, null, null, "Keith Richards born (1943)", null, null, // December 20 null, null, null, null, null, null, null, null, null, null, // December 30 null ];