function dagsdato()<!-- skriver datoen i formatet Mandag den 1. Januar 2001 -->

{

    var d = new Date();
    dag   = d.getDay();
    dato  = d.getDate();
    maaned = d.getMonth();
    aar = d.getFullYear();

    dage = new Array ('Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag');
    datoer = new Array ('','1.','2.','3.','4.','5.','6.','7.','8.','9.','10.','11.','12.','13.','14.','15.','16.','17.','18.','19.','20.','21.','22.','23.','24.','25.','26.','27.','28.','29.','30.','31.');
    maaneder = new Array ('januar','februar','marts','april','maj','juni','juli','august','september','oktober','november','december');

    document.write(dage[dag],' den ',datoer[dato],' ',maaneder[maaned],' ',aar);
}



function dagensnavn()<!-- Skriver dagens navn -->

{
    var d = new Date();
    var maaned = d.getMonth();

    januar = new Array (' ','Nytårs','Abels ','Enoks ','Methusalems ','Simeons ','Hellig tre Kongers ','Knuds ','Erhards ','Julianus ','Eremitten Pauls ','Hyginus ','Reinholds ','Hilarius ','Felix ','Maurus ','Marcellus ','Antonius ','Priscas ','Pontianus ','Fabians og Sebastians ','Agnes ','Vincents ','Emerentias ','Timotheus ','Pauli omvendelses ','Polycarpus ','Chrysostomus ','Karls ','Valerius ','Adelgundes ','Vigilius ');
    februar = new Array (' ','Brigidas ','Kyndelmisse ','Ansgars dag<BR>Blasius ','Veronikas ','Agathes ','Dorotheas','Rikards ','Corinthas ','Apollonias ','Acholasticas ','Euphrosynes ','Eulalias ','Benignus ','Valentinus ','Faustinus ','Julianes ','Findanus ','Concordias ','Ammons ','Eucharias ','Samuels ','Peters ','Papias ','Matthis ','Victorinus ','Ingers ','Leanders ','&Oslash;llegaards ','?? ' );
    marts = new Array (' ','Albinus ','Simplicius ','Kunigundes ','Adrians ','Theofilus ','Godtfreds ','Perputuas ','Beates ','Fyrre ridderes ','Edels ','Thalas ','Gregorius ','Macedonius ','Eutyshius ','Zacharias ','Gudmunds ','Gertruds ','Alexanders ','Josefs ','Cordius ','Benedicts ','Paulus ','Fidelis ','Ulrikas ','Maria bebudelses','Gabriels ','Kastors ','Eustacius ','Jonas ','Quirnus ','Balbina ');
    april = new Array (' ','Hugos ','Thedosias ','Nic&aelig;tas ','Ambrosius ','Irenes ','Sixtus ','Egesippus ','Janus ','Procopius ','Ezekiels ','Leos ','Julius ','Justinus ','Tiburtius ','Olympias ','Mariannes ','Anicetus ','Elutherius ','Daniels ','Sulpicius ','Florentius ','Gajus ','Georgs ','Albertus ','Markus ','Cletus ','Ananias ','Vitalis ','Peter Martyrs ','Severus ');
    maj = new Array (' ','Valborgs ','Athanasius ','Korsmesse','Florians ','Gothards ','Johannes ','Flavias ','Stanislaus ','Caspars ','Gordianus ','Mamertus ','Pancratius ','Ingenuus ','Kristians ','Sofies ','Saras ','Brunos ','Eriks ','Potentianas ','Angelicas ','Helenes ','Castus ','Desiderius ','Esthers ','Urbanus ','Bedas ','Lucians ','Vilhelms ','Maximus ','Vigands ','Petronellas ');
    juni = new Array (' ','Nicomedes ','Marcellinus ','Erasmus ','Optatus ','Bonifacius ','Nobertus ','Jeremias ','Medardus ','Primus ','Onuphrius ','Barnabas ','Basilius ','Cyrillus ','Rufinus ','Vitus ','Tychos ','Budolfs ','Leontius ','Gervasius ','Sylverius ','Albanus ','Ti tusinde Martyrers ','Paulinus ','Sankt Hans ','Prospers ','Pelagius ','Syvsover','Eleonoras ','Petrus & Paulus ','Lucina ');
    juli = new Array (' ','Theobaldus ','Maria bes&oslash;gelses','Cornelius ','Ulriks ','Anshelmus ','Dions ','Willibalds ','Kjelds ','Sostratas ','Knud Konges ','Josvas ','Henriks ','Margarethes ','Bonaventuras ','Apostlenes ','Susannes ','Alexius ','Arnolfus ','Justas ','Elias ','Evenus ','Maria Magdalenas ','Apollinarius ','Christinas ','Jacobs ','Annas ','Marthas ','Aurelius ','Olavs ','Abdons ','Germanus ');
    august = new Array (' ','Peters f&aelig;ngsels','Hannibals ','Nikodemus ','Dominicus ','Osvaldus ','Kristi forklarelses','Donatus ','Ruths ','Romanus ','Laurentius ','Hermans ','Claras ','Hippolytus ','Eusebius ','Maria Himmelfarts','Rochus ','Anastasius ','Agapetus ','Sebaldus ','Bernhards ','Salomons ','Symforians ','Zach&aelig;us ','Bartholom&aelig;us ','Ludvigs ','Iren&aelig;us ','Gebhardus ','Augustinus ','Johannes halshuggelses','Benjamins ','Berthas ');
    september = new Array (' ','&AElig;gidius ','Elisas ','Seraphias ','Theodosias ','Reginas ','Magnus ','Roberts ','Maria f&oslash;dsels ','Gorgonius ','Burchardts ','Hilleberts ','Guidos ','Cyprianus ','Korsets oph&oslash;jelses','Eskilds ','Eufemias ','Lambertus ','Titus ','Constantias ','Tobias ','Math&aelig;us ','Mauritius ','Linus ','Teklas ','Cleophas ','Adolfs ','Cosmas ','Wenceslaus ','Mikkels ','Hieronymus ');
    oktober = new Array (' ','Remigius ','Ditlevs ','Mettes ','Franciscus ','Placidus ','Broderus ','Amalies ','Ingeborgs ','Dionysius ','Gereons ','Probus ','Maximillians ','Angelus ','Callixtus ','Hedvigs ','Gallus ','Florentius ','Lucas ','Balthasars ','Felicianus ','Ursulas ','Cordulas ','S&oslash;rens ','Proclus ','Crispinus ','Amandus ','Sems ','Simons &amp; Judas ','Narcissus ','Absalons ','Louises ');
    november = new Array (' ','Alle Helgens','Alle Sj&aelig;les','Hubertus ','Ottos ','Malachias ','Leonhards ','Engelbrechts ','Claudius ','Theodors ','Luthers ','Mortens ','Thorkilds ','Arkadius ','Frederiks ','Leopolds ','Othenius ','Anianus ','Hesychius ','Elisabeths ','Volkamarus ','Maria ofrings','Cecilies ','Clemens ','Chrysogonus ','Katharinas ','Conradus ','Facundus ','Sofia Magdalenes ','Saturninus ','Andreas ');
    december = new Array (' ','Arnolds ','Bibianas ','Svends ','Barbaras ','Sabinas ','Nikolajs ','Agathons ','Maria undfangelses','Rudolfs ','Judiths ','Damasus ','Epimachus ','Lucia ','Crispinus ','Nikatius ','Lazarus ','Albins ','Louises ','Nemesius ','Abrahams ','Thomas ','Japetus ','Torlacus ','Adamsdag<BR>Juleaftens','Kristmesse<BR>Jule','Stefansdag<BR>2. Jule','Johannes Evangelists ','B&oslash;rne ','Noahs ','Davids ','Sylvesters ');

    if (maaned == 11) {navn = december[dato]
    }

    if (maaned == 10) {navn = november[dato]
    }

    if (maaned == 9) {navn = oktober[dato]
    }

    if (maaned == 8) {navn = september[dato]
    }

    if (maaned == 7) {navn = august[dato]
    }

    if (maaned == 6) {navn = juli[dato]
    }

    if (maaned == 5) {navn = juni[dato]
    }

    if (maaned == 4) {navn = maj[dato]
    }

    if (maaned == 3) {navn = april[dato]
    }

    if (maaned == 2) {navn = marts[dato]
    }

    if (maaned == 1) {navn = februar[dato]
    }

    if (maaned == 0) {navn = januar[dato]
    }

    document.write(navn,'dag');
}


function Easter(Y) {
    var C = Math.floor(Y/100);
    var N = Y - 19*Math.floor(Y/19);
    var K = Math.floor((C - 17)/25);
    var I = C - Math.floor(C/4) - Math.floor((C - K)/3) + 19*N + 15;
    I = I - 30*Math.floor((I/30));
    I = I - Math.floor(I/28)*(1 - Math.floor(I/28)*Math.floor(29/(I + 1))*Math.floor((21 - N)/11));
    var J = Y + Math.floor(Y/4) + I + 2 - C + Math.floor(C/4);
    J = J - 7*Math.floor(J/7);
    var L = I - J;
    var M = 3 + Math.floor((L + 40)/44);
    var D = L + 28 - 31*Math.floor(M/4);

    return padout(M) + '.' + padout(D);
}

function padout(number) { return (number < 10) ? '0' + number : number; }

function getMM(string)  { return eval(string.substring(0,2)); }

function getDD(string)  { return eval(string.substring(3,5)); }

function makeArray()    {
    this[0] = makeArray.arguments.length;
    for (i = 0; i<makeArray.arguments.length; i++)
        this[i+1] = makeArray.arguments[i];
}

var accumulate    = new makeArray(  0, 31, 59, 90,120,151,181,212,243,273,304,334);
var accumulateLY  = new makeArray(  0, 31, 60, 91,121,152,182,213,244,274,305,335);

function LeapYear(year) {
    if ((year/4)   != Math.floor(year/4))   return false;
    if ((year/100) != Math.floor(year/100)) return true;
    if ((year/400) != Math.floor(year/400)) return false;
    return true;
}

function daysinyear(year) { if (LeapYear(year)) return 366; else return 365; }

function addDays(day,month,year,addition) {
    if (LeapYear(year)) {number = day + accumulateLY[month] + addition;}
    else                {number = day + accumulate[month]   + addition;}

    var days = daysinyear(year);
   
    while (number > days) {
        number -= days;
        days = daysinyear(++year);
    }

    while (number < 1) {
        days = daysinyear(--year);
        number += days;
    }

    month = 1;

    if (LeapYear(year)) {
        while (number > accumulateLY[month]) { month++; }
        day = number - accumulateLY[--month];
    }
    else {
        while (number > accumulate[month]) { month++; }
        day = number - accumulate[--month];
    }

    return year + '.' + padout(month) + '.' + padout(day);
}

function getYYYY(string) {
    return eval(string.substring(0,string.indexOf('.')));
}

function getMMDD(string) {
    return string.substring(string.indexOf('.')+1,string.length);
}

var daysofweek   = new makeArray('Søndag',
					   'Mandag',
                                 'Tirsdag',
                                 'Onsdag',
                                 'Torsdag',
                                 'Fredag',
                                 'Lørdag');

var monthsofyear = new makeArray('Januar',
                                 'Februar',
                                 'Marts',
                                 'April',
                                 'Maj',
                                 'Juni',
                                 'Juli',
                                 'August',
                                 'September',
                                 'Oktober',
                                 'November',
                                 'December');

function DayOfWeek(day,month,year) {
    var a = Math.floor((14 - month)/12);
    var y = year - a;
    var m = month + 12*a - 2;
    var d = (day + y + Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400) + Math.floor((31*m)/12)) % 7;
    return d+1;
}

function FullDate(day,month,year) {
    return daysofweek[DayOfWeek(day,month,year)] +' '+ day +'. '+ monthsofyear[month] +' '+ year;
}



function skaevhelligdag()<!-- skriver hvis denne dato er en af de skæve helligdage -->

 {

var helligdag = '';
var d = new Date();
dato = d.getDate();
maned = d.getMonth();
year = d.getFullYear();

var easter = Easter(year);
var easterDay = getDD(easter);
var easterMonth = getMM(easter);

var when = addDays(easterDay,easterMonth,year,-63);
	if (getMMDD(when) == (padout(maned+1)+'.'+padout(dato)))
	{var helligdag = ('Septuagesima');
	};

var when = addDays(easterDay,easterMonth,year,-56);
	if (getMMDD(when) == (padout(maned+1)+'.'+padout(dato)))
	{var helligdag = ('Sexagesima');
	};

var when = addDays(easterDay,easterMonth,year,-49);
	if (getMMDD(when) == (padout(maned+1)+'.'+padout(dato)))
	{var helligdag = ('Fastelavn');
	};

var when = addDays(easterDay,easterMonth,year,-46);
	if (getMMDD(when) == (padout(maned+1)+'.'+padout(dato)))
	{var helligdag = ('Askeonsdag');
	};

var when = addDays(easterDay,easterMonth,year,-7);
	if (getMMDD(when) == (padout(maned+1)+'.'+padout(dato)))
	{var helligdag = ('Palmesøndag');
	};

var when = addDays(easterDay,easterMonth,year,-3);
	if (getMMDD(when) == (padout(maned+1)+'.'+padout(dato)))
	{var helligdag = ('Skærtorsdag');
	};
	
var when = addDays(easterDay,easterMonth,year,-2);
	if (getMMDD(when) == (padout(maned+1)+'.'+padout(dato)))
	{var helligdag = ('Langfredag');
	};

var when = addDays(easterDay,easterMonth,year,0);
	if (getMMDD(when) == (padout(maned+1)+'.'+padout(dato)))
	{var helligdag = ('Påskedag');
	};

var when = addDays(easterDay,easterMonth,year,1);
	if (getMMDD(when) == (padout(maned+1)+'.'+padout(dato)))
	{var helligdag = ('2. Påskedag');
	};

var when = addDays(easterDay,easterMonth,year,26);
	if (getMMDD(when) == (padout(maned+1)+'.'+padout(dato)))
	{var helligdag = ('Store Bededag');
	};

var when = addDays(easterDay,easterMonth,year,39);
	if (getMMDD(when) == (padout(maned+1)+'.'+padout(dato)))
	{var helligdag = ('Kristi Himmelfartsdag');
	};

var when = addDays(easterDay,easterMonth,year,49);
	if (getMMDD(when) == (padout(maned+1)+'.'+padout(dato)))
	{var helligdag = ('Pinsedag');
	};

var when = addDays(easterDay,easterMonth,year,50);
	if (getMMDD(when) == (padout(maned+1)+'.'+padout(dato)))
	{var helligdag = ('2. Pinsedag');
	};

var when = addDays(easterDay,easterMonth,year,56);
	if (getMMDD(when) == (padout(maned+1)+'.'+padout(dato)))
	{var helligdag = ('Trinitatis');
	};

document.write(helligdag);

}