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;
}

function fixYear() {
			thisYear = thisDateAndTime.getYear();
			if(thisYear < 1900) {
				thisYear += 1900;
			}
			return thisYear;
		}

var dateArray = new Array ("th","st","nd","rd","th")
		var dayArray = new Array ("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
		var monthArray = new Array ("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")

		var thisDateAndTime;
		var thisDay;
		var thisDate;
		var thisMonth;
		var thisYear
		var thisTime;
		var theDateandTime;

function getDateAndTime() {

	thisDateAndTime = new Date;

	thisDay = dayArray[thisDateAndTime.getDay()];
	thisDate = thisDateAndTime.getDate();
	thisMonth = monthArray[thisDateAndTime.getMonth()];
	thisYear = fixYear();
	thisTime = showTheHours(thisDateAndTime.getHours()) +  showZeroFilled(thisDateAndTime.getMinutes()) + showZeroFilled(thisDateAndTime.getSeconds()) + showAmPm(thisDateAndTime.getHours());

	showDatepfix(thisDateAndTime.getDate());

	theDateandTime = thisDay + ' ' + thisDate + ' ' + thisMonth + ' ' + thisYear;

	return theDateandTime;

}
