<!--

/* dynamic html clock */
/* ------------------ */


/* global variable declaration */
var glngDHTMLClockID = 0;


/* functions */
/* --------- */

function startDHTMLClock(ElementID, DateTimeFormat) {

	if (stopDHTMLClock(ElementID)) {
		glngDHTMLClockID = window.setTimeout("runDHTMLClock('" + ElementID + "', '" + DateTimeFormat + "')", 100);
	}

	return true;
}

function stopDHTMLClock(ElementID) {

	if (glngDHTMLClockID != 0) {
		window.clearTimeout(glngDHTMLClockID);
		glngDHTMLClockID = 0;
	}
	
	return true;
}

function runDHTMLClock(ElementID, DateTimeFormat) {

	if (stopDHTMLClock(ElementID)) {

 		var objElement = window.document.getElementById(ElementID);
		if (objElement != null) {
			objElement.innerHTML = formatDHTMLClockDisplay(DateTimeFormat);
		}
	
		glngDHTMLClockID = window.setTimeout("runDHTMLClock('" + ElementID + "', '" + DateTimeFormat + "')", 1000);
	
	}

	return true;
}

function formatDHTMLClockDisplay(DateTimeFormat) {

	var varMonthArray = { 0  : "January",
						  1  : "February",
						  2  : "March",
						  3  : "April",
						  4  : "May",
						  5  : "June",
						  6  : "July",
						  7  : "August",
						  8  : "September",
						  9  : "October",
						  10 : "November",
						  11 : "December" }

	var dtmCurrentDateTime = new Date();

	var strDate = new String(dtmCurrentDateTime.getDate() + " " + varMonthArray[dtmCurrentDateTime.getMonth()] + " " + dtmCurrentDateTime.getYear());

	var intHours = dtmCurrentDateTime.getHours()
	var intMinutes = dtmCurrentDateTime.getMinutes()
	var intSeconds = dtmCurrentDateTime.getSeconds()

	var strTime = new String();
	strTime = ((intHours < 10) ? "0" + intHours : intHours) + ":" + ((intMinutes < 10) ? "0" + intMinutes : intMinutes) + ":" + ((intSeconds < 10) ? "0" + intSeconds : intSeconds)  
	
	switch (DateTimeFormat) {
		case "date":
			return strDate;
			break;
		case "time":
			return strTime;
			break;
		default:
			return strDate + ' ' + strTime;
			break;
	}

}

//-->

