function updateClock ( )
{
	var currentTime = new Date ( );
	
	var currentDay = currentTime.getDay ( );
	var currentDate = currentTime.getDate ( );
	var currentMonth = currentTime.getMonth ( );
	var currentYear = currentTime.getYear ( );
	var currentHours = currentTime.getHours ( );
	var currentMinutes = currentTime.getMinutes ( );
	
	// parse the day of the week
	var dayNow = new Array(7);
		dayNow[0] = "Sunday";
		dayNow[1] = "Monday";
		dayNow[2] = "Tuesday";
		dayNow[3] = "Wednesday";
		dayNow[4] = "Thursday";
		dayNow[5] = "Friday";
		dayNow[6] = "Saturday";
	currentDay = dayNow[currentDay]
	
	// parse the month
	var monthNow = new Array(12)
		monthNow[0] = "January";
		monthNow[1] = "February";
		monthNow[2] = "March";
		monthNow[3] = "April";
		monthNow[4] = "May";
		monthNow[5] = "June";
		monthNow[6] = "July";
		monthNow[7] = "August";
		monthNow[8] = "September";
		monthNow[9] = "October";
		monthNow[10] = "November";
		monthNow [11] = "December";
	currentMonth = monthNow[currentMonth]
	
	// parse the date suffix
	var dateSuffix = new Array(31)
		dateSuffix[0] = "st"
		dateSuffix[1] = "nd"
		dateSuffix[2] = "rd"
		dateSuffix[3] = "th"
		dateSuffix[4] = "th"
		dateSuffix[5] = "th"
		dateSuffix[6] = "th"
		dateSuffix[7] = "th"
		dateSuffix[8] = "th"
		dateSuffix[9] = "th"
		dateSuffix[10] = "th"
		dateSuffix[11] = "th"
		dateSuffix[12] = "th"
		dateSuffix[13] = "th"
		dateSuffix[14] = "th"
		dateSuffix[15] = "th"
		dateSuffix[16] = "th"
		dateSuffix[17] = "th"
		dateSuffix[18] = "th"
		dateSuffix[19] = "th"
		dateSuffix[20] = "st"
		dateSuffix[21] = "nd"
		dateSuffix[22] = "rd"
		dateSuffix[23] = "th"
		dateSuffix[24] = "th"
		dateSuffix[25] = "th"
		dateSuffix[26] = "th"
		dateSuffix[27] = "th"
		dateSuffix[28] = "th"
		dateSuffix[29] = "th"
		dateSuffix[30] = "st"
	currentSuffix = dateSuffix[currentDate - 1]
	
	// parse the year
	if(currentYear < 2000) { currentYear = currentYear + 1900; }
	
	// pad the minutes with leading zeros, if required
	currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
	
	// compose the string for display
	var currentTimeString = currentDay + " " + currentDate + currentSuffix + " " + currentMonth + " " + currentYear + " - " + currentHours + ":" + currentMinutes;
	
	// update the time display
	document.getElementById("clock").firstChild.nodeValue = currentTimeString;
}
