var months = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var suffix = new Array('th','st','nd','rd');

var today = new Date();

var daynumber = today.getDate();
var daylookup = daynumber%10;

fulldate = days[today.getDay()] + ', ' + daynumber + (daynumber < 4 || (daynumber > 20 && daylookup < 4) ? suffix[daylookup] : 'th') + ' ' + months[today.getMonth()] + ' ' + (today.getYear() < 1000 ? today.getYear() + 1900 : today.getYear());

function showclock() {
	if (document.all) {
		today = new Date();
		dayhr = today.getHours();

		document.all.dyndate.innerHTML = fulldate + '<BR>' + (dayhr < 12 ? (dayhr == 0 ? dayhr+12 : dayhr) : (dayhr == 12 ? dayhr : dayhr-12)) + ':' + (today.getMinutes() < 10 ? '0' + today.getMinutes() : today.getMinutes()) + ':' + (today.getSeconds() < 10 ? '0' + today.getSeconds() : today.getSeconds()) + (dayhr < 12 ? ' am ' : ' pm ');
		setTimeout("showclock()",1000);
	}
}
document.write(fulldate);
showclock();
