function showTheHours(theHour) {
	if ((theHour > 0 && theHour < 13)) { return (theHour); }
	else if (theHour == 0) { return (12); }
	else { return (theHour-12); }
}

function showZeroFilled(inValue) {
	if (inValue > 9) { return ":" + inValue; }
	else { return ":0" + inValue; }
}
	
function showAmPm(theHour) {
	if (theHour < 12) { return (" am"); }
	else { return (" pm"); }
}

function showDatepfix(theDate) {
	theDate += '';
	theDateIndex = theDate.substring(theDate.length-1);
	if(theDateIndex > 4) { theDateIndex = 4; }
	return theDateIndex;
}

var dateArray = new Array ("th","st","nd","rd","th")
var dayArray = new Array ("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var monthArray = new Array ("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December")

function getDateAndTime() {

	thisDateAndTime = new Date;

	thisDay = dayArray[thisDateAndTime.getDay()];
	thisDate = thisDateAndTime.getDate() + dateArray[showDatepfix(thisDateAndTime.getDate())];
	thisMonth = monthArray[thisDateAndTime.getMonth()];
	thisTime = showTheHours(thisDateAndTime.getHours()) +  showZeroFilled(thisDateAndTime.getMinutes()) + showZeroFilled(thisDateAndTime.getSeconds()) + showAmPm(thisDateAndTime.getHours());

	showDatepfix(thisDateAndTime.getDate());

	theDateandTime = thisDay + ', ' + thisDate + ' ' + thisMonth;

	return theDateandTime;

}
