// function to format year correctly...
function y2k(number) {
	return (number<1000) ? number + 1900 : number;
}

// function to write the date out as: Monday, 1 January, 2004
function writeDate(id) {

	var el = document.getElementById(id);
	//create day and month arrays for easy conversion later
	var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
	var months = ['January','February','March','April','May','June','July','August','September','October','November','December'];

	// create date object variable...
	var today = new Date();

	// write out the formatted date
	el.innerHTML = days[today.getDay()] + ', ' + months[today.getMonth()] + ' ' + today.getDate() + ', ' + y2k(today.getYear()) + ' ';
}

function timeTick(id,date)
{
	document.getElementById(id).innerHTML = '<span id="'+id+'date"></span><span id="'+id+'tick"></span> ';

	if (date) writeDate(id + 'date');

	var el = document.getElementById(id+'tick');
	el.data = new Object();

	el.data.time;

	el.data.tick = function() {
		el.data.time = new Date();
		var secs = el.data.time.getSeconds();
		secs = (secs < 10) ? ('0' + secs) : secs ;

		var mins = el.data.time.getMinutes();
		mins = (mins < 10) ? ('0' + mins) : mins ;

		var hours = el.data.time.getHours();
		var ampm = (hours > 12) ? 'PM' : 'AM' ;
		hours = (hours > 12) ? (hours - 12) : hours ;

		el.innerHTML = hours + ":" + mins + ":" + secs + ' ' + ampm;
		//alert(hours + ":" + mins + ":" + secs + ' ' + ampm);
	}

	setInterval(el.data.tick, 1000);
}
