startClock();

function startClock () {
	displayClock();
	setInterval("displayClock()", 1000);
}

function displayClock () {
	var clockDisplayObj = document.getElementById('clockDiv');
	var currDate = new Date();
	var timeStr = getClockTime(currDate);
	var dateStr = currDate.getDate() + " " + getMonthName(currDate.getMonth()) + " " + currDate.getFullYear();
	clockDisplayObj.innerHTML = dateStr + " " + timeStr;	
}

function getClockTime (dateObj) {
	var currHour = dateObj.getHours();
	var currMin = dateObj.getMinutes();
	var currSecs = dateObj.getSeconds();
	
	var hourStr = "";
	var minStr = "";
	var secStr = "";
	var ampm = ""
	
	if (currHour > 11) 
		ampm = "PM";
	else 
		ampm = "AM";
	
	if (currHour > 12)
		currHour -= 12;
	else if (currHour == 0)
		currHour = 12;
	
	if (currHour < 10)
		hourStr = "0" + currHour;
	else
		hourStr = currHour;
		
	if (currMin < 10)
		minStr = "0" + currMin;
	else
		minStr = currMin;
		
	if (currSecs < 10)
		secStr = "0" + currSecs;
	else
		secStr = currSecs;	
	
	return hourStr + ":" + minStr + ":" + secStr + " " + ampm;
}

function getMonthName(monthNo) {
	switch (monthNo) {
		case 0 : return "Jan";
		case 1 : return "Feb";
		case 2 : return "Mar";
		case 3 : return "Apr";
		case 4 : return "May";
		case 5 : return "Jun";
		case 6 : return "Jul";
		case 7 : return "Aug";
		case 8 : return "Sep";
		case 9 : return "Oct";
		case 10 : return "Nov";
		case 11 : return "Dec";
		default : return monthNo;
	}
}