var clocks = true;
var c = new Array();
var i =0;

function SetClock(item, diff, format) 
{
	if (!item) return;
	var hoy = new Date();
	var offset = (hoy.getTimezoneOffset() * 60000);
	var dif = (diff*1000*60*60);
	var t = dif + offset;
	var retDate = new Date(hoy);
	retDate = hoy.getTime();
	retDate = retDate + t;
	hoy = new Date(retDate);
	
	//Thu, Jun 29 2006, 05:08:18 GMT
	
	if(format == 'date') 
	{
		var fecha = new Date();
		var day = fecha.getUTCDay();
		var numday = fecha.getUTCDate();
		var month = fecha.getUTCMonth();
		var year = fecha.getUTCFullYear();
		var hours = fecha.getUTCHours();
		var minutes = fecha.getUTCMinutes();
		var seconds = fecha.getUTCSeconds();
		
		if(hours < 10)hours = '0' + hours;
		if(minutes < 10)minutes = '0' + minutes;
		if(seconds < 10)seconds = '0' + seconds;
		
		arrayDay = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
		arrayMonth = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
		
		day = arrayDay[day];
		month = arrayMonth[month];
		
		item.innerHTML = day.toString() + ', ' + month.toString() + ' ' + numday.toString() + ' ' + year.toString() + ', ' + hours.toString() + ':' + minutes.toString() + ':' + seconds.toString() + ' GMT';
	} 
	else 
	{
		var horas = new String(hoy.getHours());if (horas.length == 1) horas = "0" + horas;
		var minutos = new String(hoy.getMinutes());if (minutos.length == 1) minutos = "0" + minutos;
		
		item.innerHTML = horas + ':' + minutos;			
	}	
}

function UpdateClocks() 
{
	for (var i = 0;i<c.length;i++)
	{
		SetClock(document.getElementById(c[i].Name), c[i].Diff, c[i].Format);
	}
	window.setTimeout( 'UpdateClocks()', 1000 );	
}

function AddClock( name, diff, format )
{
	var i = c.length;
	c[i] = new Array();
	c[i].Name = name;
	c[i].Diff = diff;
	c[i].Format = format;
}
