Date.prototype.getMonthName = function() {
var m = ['January','February','March','April','May','June','July','August','September','October','November','December'];
return m[this.getMonth()];
}
Date.prototype.getDayName = function() {
var d = ['Sunday','Monday','Tuesday','Wednesday', 'Thursday','Friday','Saturday'];
return d[this.getDay()];
}

var today = new Date;
var d = new Date();
var dateText

if (navigator.appName.indexOf('Microsoft') != -1)
dateText = today.getDayName() + " " + today.getMonthName() + " " + today.getDate() +", " + (0000 + d.getYear());
else if (navigator.appName.indexOf('Netscape') != -1)
dateText = today.getDayName() + " " + today.getMonthName() + " " + today.getDate() +", " + (1900 + d.getYear());

var minuteValue = d.getMinutes();
if (minuteValue < 10)
    minuteValue = "0" + minuteValue

var hourValue = d.getHours();
if (hourValue < 12)
    {
    var greeting = "Good morning!";
  var timeText = " at " + hourValue + ":" + minuteValue + 
" AM.";
    }
else if (hourValue == 12)
    {
    greeting = "Good afternoon!";
    timeText = " at " + hourValue + ":" + minuteValue + 
" PM.";
    }
else if (hourValue < 17)
    {
    greeting = "Good afternoon!";
    timeText = " at " + (hourValue-12) + ":" + minuteValue +
 " PM.";
    }
else
    {
    greeting = "Good evening!";
    timeText = " at " + (hourValue-12) + ":" + minuteValue + 
" PM.";
    }
document.open();
document.write(greeting + " It's " + dateText + timeText);
