// jcartledge 15/11/2005

//check if clock span in dom is loaded

var clock_check_dom = setInterval(clock_dom_loaded, 1000),
	days = new Array(
		'Sun',
		'Mon', 
		'Tues', 
		'Wed', 
		'Thurs', 
		'Fri', 
		'Sat'
	),
	months = new Array(
		'Jan', 
		'Feb', 
		'Mar', 
		'Apr',
		'May', 
		'Jun', 
		'Jul', 
		'Aug', 
		'Sept', 
		'Oct', 
		'Nov', 
		'Dec'
	),
	colon = ':',
	blink_colon = true;

function clock_dom_loaded()
{
	if(document.getElementById && typeof(document.getElementById('clock') != 'undefined'))
	{
		clearInterval(clock_check_dom);
		clock_init();
	}
}

function clock_init()
{
	document.clock = document.getElementById('clock');
	clock_update_interval = setInterval(clock_update, 1000);
}

function clock_update()
{
	var current_val = document.clock.innerHTML;
	var new_val = make_time();
	if(new_val != current_val)
	{
		document.clock.innerHTML = new_val;
	}
}

function make_time()
{
	if(blink_colon)
	{
		if(colon == ':')
		{
			colon = '<span style="color:black;">:</span>';
		}
		else
		{
			colon = ':';
		}
	}
	var t = '';
	var d = new Date();
	t += days[d.getDay()] + ' ' + d.getDate() + ' ' + months[d.getMonth()] + ' ' + d.getHours() + colon + pad_left(d.getMinutes(), 2, '0');
	return t;
}

function pad_left(str, len, pad)
{
	str += '';
	while(str.length < len)
	{
		str = pad + str;
		
	}
	return str;
}
