<!-- hide code from other browsers

today = new Date();

thisYear = getFullYear();
thisMonth = today.getMonth();
thisDay = today.getDay();
thisHour = today.getHours() + 12;
thisMinute = today.getMinutes();
thisTime = today.getTime();

dOY = dayOfYear();

function getFullYear()
{
    var y = today.getYear();

    if (y < 1000) y += 2000;
    return y;
}

function isLeapYear(y)
{
    if ( (y % 4 == 0) && ( (y % 1000 != 0) ) || (y % 400 == 0) )
        return 1;
    else
        return 0;
}

function dayOfYear()
{
    newYear = new Date();
    newYear.setYear(2010);
    newYear.setMonth(0);
    newYear.setDate(1);
    newYear.setHours(0);
    newYear.setMinutes(0);
    newYear.setSeconds(0);

    doy = Math.floor( (thisTime - newYear.getTime() ) / (1000 * 60 * 60 * 24) ) + 1 + isLeapYear(thisYear);

    return doy;
}

var oeDayNumber = "";

monthName = new Object();
    monthName[0] = "&AElig;rra Geolas";
    monthName[1] = "&AElig;fterra Geolas";
    monthName[2] = "Solmona&eth;es";
    monthName[3] = "Hre&eth;mona&eth;es";
    monthName[4] = "Eastermona&eth;es";
    monthName[5] = "&THORN;rimilcemona&eth;es";
    monthName[6] = "&AElig;rra Li&eth;as";
    monthName[7] = "&AElig;fterra Li&eth;as";
    monthName[8] = "Weodmona&eth;es";
    monthName[9] = "Haligmona&eth;es";
    monthName[10] = "Winterfylle&eth;es";
    monthName[11] = "Blotmona&eth;es";
    monthName[12] = "&AElig;rra Geolas";

newMoon = new Object();
    newMoon[0] = -14;    // 2010
    newMoon[1] = 15;
    newMoon[2] = 46;
    newMoon[3] = 75;
    newMoon[4] = 107;
    newMoon[5] = 135;
    newMoon[6] = 164;
    newMoon[7] = 193;
    newMoon[8] = 223;
    newMoon[9] = 252;
    newMoon[10] = 281;
    newMoon[11] = 318;
    newMoon[12] = 348;
    

dayCount = new Object();
    dayCount[0] = " d&aelig;g" ;
    dayCount[1] = "&aelig;rest" ;
    dayCount[2] = "o&eth;era" ;
    dayCount[3] = "&thorn;ridda" ;
    dayCount[4] = "feower&eth;a" ;
    dayCount[5] = "fifta" ;
    dayCount[6] = "siexta" ;
    dayCount[7] = "seofo&eth;a" ;
    dayCount[8] = "eahto&eth;a" ;
    dayCount[9] = "nigo&eth;a" ;
    dayCount[10] = "teo&eth;a" ;
    dayCount[11] = "endlufo&eth;a" ;
    dayCount[12] = "twelfta" ;
    dayCount[13] = "&thorn;reoteo&eth;a" ;
    dayCount[14] = "feowerteo&eth;a" ;
    dayCount[15] = "fifteo&eth;a" ;
    dayCount[16] = "siexteo&eth;a" ;
    dayCount[17] = "seofonteo&eth;a" ;
    dayCount[18] = "eahtateo&eth;a" ;
    dayCount[19] = "nigonteo&eth;a" ;
    dayCount[20] = "twentigo&eth;a" ;
    dayCount[21] = "&thorn;ritigo&eth;a" ;

function whatMonth()
{
    var index = 0;


    while (newMoon[index + 1] < dOY )
    {
        index++;
    }

    if (index > 13)
        index = 0;
    return monthName[index];
}

function whatMonthDay()
{
    var index = 0;
    var dayNumber = 0;

    while (newMoon[index] < dOY)
    {
        index++;
    }

    dayNumber = dOY - newMoon[index - 1] ;

    if (dayNumber <= 20)
        oeDayNumber = dayCount[dayNumber] + dayCount[0];
    else if (dayNumber == 30)
        oeDayNumber = dayCount[21] + dayCount[0];
    else
        oeDayNumber = dayCount[dayNumber - 20] + dayCount[0] + " ond " + dayCount[20];

    return dayNumber;
}

function whatYear()
{
    return thisYear - 449;
}

function monthDayNumber(x)
{
    if (x > 20)
        x -= 20;

    if (x > 3)
        return "th";
    else
    {
        if (x == 1) return "st";
        if (x == 2) return "nd";
        if (x == 3) return "rd";
    }
}

// end the OE bit

// The shell

  var dayTally=new Array
  ("d&aelig;g", "forman d&aelig;g", "o&eth;era d&aelig;g","&thorn;ridda d&aelig;g","feower&eth;a d&aelig;g", "fifta d&aelig;g", "siexta d&aelig;g","seofo&eth;a d&aelig;g", "eahto&eth;a d&aelig;g", "nigo&eth;a d&aelig;g", "teo&eth;a","endlufo&eth;a d&aelig;g", "twelfta d&aelig;g", "&thorn;reote&oacute;&eth;a d&aelig;g", "feowerte&oacute;&eth;a d&aelig;g", "fifte&oacute;&eth;a d&aelig;g", "siexte&oacute;&eth;a d&aelig;g", "seofonte&oacute;&eth;a d&aelig;g", "eahtate&oacute;&eth;a d&aelig;g", "nigonte&oacute;&eth;a d&aelig;g", "twentigo&eth;a d&aelig;g", "&aacute;n ond twentigo&eth;a d&aelig;g", "tw&aacute; ond twentigo&eth;a d&aelig;g", "&thorn;r&iacute;e ond twentigo&eth;a d&aelig;g", "f&eacute;ower ond twentigo&eth;a d&aelig;g", "f&iacute;f ond twentigo&eth;a d&aelig;g", "siex ond twentigo&eth;a d&aelig;g", "seofon ond twentigo&eth;a d&aelig;g", "eahta ond twentigo&eth;a d&aelig;g", "nigon ond twentigo&eth;a d&aelig;g","&thorn;ritigo&eth;a d&aelig;g");

	var dayOfMonth = whatMonthDay();
	var month = whatMonth();
  var gear =whatYear ();
  var weekday=new Array
("Sunnand&aelig;g","Monand&aelig;g","Tiwesd&aelig;g","Wodnesd&aelig;g","&THORN;unresd&aelig;g","Friged&aelig;g","S&aelig;terd&aelig;g");
document.write("Tod&aelig;g is " + weekday[today.getDay()]+", se  "+ dayTally[dayOfMonth] +" "+month+", "+gear+" wintra si&eth;&eth;an Englan tocyme.");
// Leap years are 2009, 2012, 2015, 2017, 2020 
// end hiding -->



