// Today's Date in UK format

function makeArray() {
  var args = makeArray.arguments;
  for (var i = 0; i < args.length; i++) {
    this[i] = args[i];
  }
  this.length = args.length;
}

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

function getString(date) {
  var th = "th";
  var spDay = "";
  var months = new makeArray("January", "February", "March",
                             "April",   "May",      "June",
                             "July",    "August",   "September",
                             "October", "November", "December");
  var days = new makeArray("Sunday", "Monday", "Tuesday", "Wednesday",
                           "Thursday", "Friday", "Saturday");
  if (date.getDate() == 1 || date.getDate() == 21 || date.getDate() == 31)
    th = "st";
  if (date.getDate() == 2 || date.getDate() == 22)
    th = "nd";
  if (date.getDate() == 3 || date.getDate() == 23)
    th = "rd";
  if (date.getDate() == 25 && months[date.getMonth()] == "December")
    spDay = "<br>Merry Christmas!";
  if (date.getDate() == 1 && months[date.getMonth()] == "January")
    spDay = "<br>Happy New Year!";
  return days[date.getDay()] + "\n<br>" + date.getDate() + th + " " + months[date.getMonth()] +
         " " + (date.getFullYear()) + spDay;
}

function getthedate() {
var cur = new Date();
fixDate(cur);
var str = getString(cur);
document.write(str); 
 }