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 tst = new Date();
  fixDate(tst);
  var tst2 = tst.getDate();
  var nuda = new makeArray ("st", "nd", "rd", "th", "th", "th", "th", "th", "th", "th", "th", "th",
   "th", "th", "th", "th", "th", "th", "th", "th", "st", "nd", "rd", "th", "th", "th", "th", "th",
   "th", "th", "st");
  var blob = nuda[tst2 - 1]
  var months = new makeArray("January", "February", "March",
                             "April",   "May",      "June",
                             "July",    "August",   "September",
                             "October", "November", "December");
                             
  var weekday = new makeArray("Sunday", "Monday", "Tuesday", "Wednesday",
                             "Thursday",   "Friday",      "Saturday");
                             
  return weekday[date.getDay()] + ", " + date.getDate() + blob + " " + months[date.getMonth()] + " " + date.getFullYear();
}
var cur = new Date();
