function updateClock( strClockSpan, strDateSpan, nTimeZoneOffset, bWorkFromUTC )
{
	var rightNow = new Date();
	var now;
	
	if( bWorkFromUTC )
		now = new Date( rightNow.getUTCFullYear(), rightNow.getUTCMonth(), rightNow.getUTCDate(), rightNow.getUTCHours() + nTimeZoneOffset, rightNow.getUTCMinutes(), rightNow.getUTCSeconds(), rightNow.getUTCMilliseconds() );
	else
		now = rightNow;	

	var hours = now.getHours();
	var minutes = now.getMinutes();
	var strFilename = createFilename( hours, minutes );

	var div = GetDivision( strClockSpan );
	var html = "<img src='"+ strFilename + "' alt='Time: " + hours + ":" + minutes + "' width=\"110\" height=\"109\" border=\"0\" >";
	div.innerHTML = html;

	if( strDateSpan )
	{
		var day = DayToString(now.getDay());
		var month = MonthToString( now.getMonth() );
		var greeting = "night";
		if( hours < 12 )
			greeting = "morning";
		else if( hours < 17 )
			greeting = "afternoon";
		else if( hours < 21 )
			greeting = "evening";
			
		var text = day + " " + greeting + ",<br>" + now.getDate() + " " + month + " " + now.getFullYear();
		GetDivision( strDateSpan ).innerHTML = "<i>" + text + "</i>";
	}

	if( minutes == 59 )
	{
		if( hours == 23 )
			hours = 0;
		else
			hours++;
			
		minutes = 0
	}
	else
		minutes++;
	
	var image1 = new Image();
	image1.src = createFilename( hours, minutes );
	
	setTimeout( "updateClock('" + strClockSpan + "','" + strDateSpan + "'," + nTimeZoneOffset + "," + bWorkFromUTC + ")", (60 - (new Date()).getSeconds() ) * 1000 );
}

function createFilename( hours, minutes )
{
	var strFileName = "images/clocks/clockface";

	if( hours >= 12 )
		hours -= 12;

	if( hours < 10 )
		strFileName += "0";		
	strFileName += hours.toString();

	if( minutes < 10 )
		strFileName += "0";
	strFileName += minutes.toString();

	strFileName += ".jpg";

	return strFileName;
}