	
	var shortDate = false;
	var dAry = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
	var mAry = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var timeSep = true;
	
	function daySuffix(day) {
		var sfx = "th";
		if (day == 1 || day == 21 || day == 31)
			sfx = "st";
		else if (day == 2 || day == 22)
			sfx = "nd";
		else if (day == 3 || day == 23) 
			sfx = "rd";
		return sfx;
	}
		
	function padChar(uStr,cChr) {
		if (uStr.toString().length < 2)
			uStr = cChr+uStr;
		return uStr;
	}	
		
	var curDay;
	function showDate() {
		var cDate = document.getElementById('cDate');
		if (!cDate) return;
		
		var d = new Date();
		if (shortDate) {
			var dStr = dAry[d.getDay()].substr(0,3)+" "+d.getDate()+daySuffix(d.getDate())+" "+mAry[d.getMonth()].substr(0,3)+" "+d.getFullYear();
		} else {
			var dStr = dAry[d.getDay()]+" "+d.getDate()+daySuffix(d.getDate())+" "+mAry[d.getMonth()]+" "+d.getFullYear();
		}
		cDate.innerHTML = dStr;
		curDay = d.getDay();
	}
	
	var lastMinute;
	function showTime() {
		var cTime = document.getElementById('cTime');
		if (!cTime) return;
		
		var t = new Date();
		var tSep = (timeSep) ? ":" : " "
		var hour12clk = (t.getHours() > 12) ? (t.getHours() - 12) : t.getHours(); 
		var tStr = padChar(hour12clk,"&nbsp;")+tSep+padChar(t.getMinutes(),"0");
		tStr += (t.getHours() >= 12) ? " PM" : " AM";
			
		cTime.innerHTML = tStr;
		if (t.getMinutes() != lastMinute) { 
			cTime.innerHTML = tStr;
			lastMinute = t.getMinutes();
		}
		// Advance day if it has changed
		if (t.getDay() != curDay) {
			showDate();
		}
		timeSep = (timeSep) ? false : true;
		setTimeout("showTime()",1000);
		
	}
