var tDate = new Date();
var theDate = getTheDate(tDate);

var tDate = new Date();
var theTime = getTheTime(tDate);

var clockID = 0;

function getElem(elemID) {
	var elem = (document.getElementById) ? document.getElementById(elemID) :
						 ((document.all) ? document.all[elemID] : null);

	return elem;
}

function getTheTime(tDate) {
	var hh = tDate.getHours();
	var mm = tDate.getMinutes();
	var ss = tDate.getSeconds();
	var ampm;

	if (hh < 12) {
		ampm = "AM" 
	} else {
		ampm = "PM"
	}

	if (hh > 12) {
		hh -= 12;
	}

	/*
	if (hh < 10) {
		hh = "0" + hh;
	}
	*/

	if (mm < 10) {
		mm = "0" + mm;
	}

	if (ss < 10) {
		ss = "0" + ss;
	}

	var theTime = hh + ":" + mm + ":" + ss + " " + ampm;
	
	return theTime
}

function getTheDate(tDate) {
	var dd = tDate.getDate();
	var mm = tDate.getMonth();
	var yyyy = tDate.getFullYear();
	
	if (dd < 10) {
		dd = "0" + dd;
	}
	
	mm = mm + "";
	switch (mm) {
		case "0":
			mm = "JANUARY";
			break;
		case "1":
			mm = "FEBRUARY";
			break;
		case "2":
			mm = "MARCH";
			break;
		case "3":
			mm = "APRIL";
			break;
		case "4":
			mm = "MAY";
			break;
		case "5":
			mm = "JUNE";
			break;
		case "6":
			mm = "JULY";
			break;
		case "7":
			mm = "AUGUST";
			break;
		case "8":
			mm = "SEPTEMBER";
			break;
		case "9":
			mm = "OCTOBER";
			break;
		case "10":
			mm = "NOVEMBER";
			break;
		case "11":
			mm = "DECEMBER";
			break;
	}
	
	var theDate =  dd + " " + mm + " " + yyyy;
	
	return theDate;
}

function setTextNode(elem, value) {
	if (elem) {
		while (elem.hasChildNodes()) {
			elem.removeChild(elem.firstChild);
		}
	
		var newNode = document.createTextNode(value);
		elem.appendChild(newNode);
	}
}

function UpdateClock() {
	if(clockID) {
		clearTimeout(clockID);
		clockID  = 0;
	}
	
	var tDate = new Date();
	
	var theTime = getTheTime(tDate);

	var tElem = getElem("theTime");
	setTextNode(tElem, theTime);	 

	var theDate = getTheDate(tDate);
	
	var dElem = getElem("theDate");
	setTextNode(dElem, theDate);	 

  clockID = setTimeout("UpdateClock()", 1000);
}

function StartClock() {
	clockID = setTimeout("UpdateClock()", 500);
}

function KillClock() {
	if(clockID) {
  	clearTimeout(clockID);
    clockID  = 0;
	}
}

womAdd('StartClock()');
window.onunload = KillClock;
