function makeArray() {
for (i = 0; i < makeArray.arguments.length; i++)
  this[i + 1] = makeArray.arguments[i];
}

var modifiedMonth = new makeArray('January','February','March','April',
                                  'May','June','July','August','September',
                                  'October','November','December');

var modifiedDate = new Date();

function modifiedDay(day) {
      if (day == 0) return 'Sunday';
else  if (day == 1) return 'Monday';
else  if (day == 2) return 'Tuesday';
else  if (day == 3) return 'Wednesday';
else  if (day == 4) return 'Thursday';
else  if (day == 5) return 'Friday';
else                return 'Saturday'; }

function modifiedDateSuffix(date) {
     if (date == 1 || date == 21 || date == 31) return 'st';
else if (date == 2 || date == 22)               return 'nd';
else if (date == 3 || date == 23)               return 'rd';
else                                            return 'th'; }

document.write(modifiedDay(modifiedDate.getDay()) + ', ' +
                                    modifiedDate.getDate() +
                                    modifiedDateSuffix(modifiedDate.getDate()) + ' ' + modifiedMonth[modifiedDate.getMonth() + 1]);
