var monName = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');

function dateCalc(offset){
	var now = new Date;
	var dateStr = now.toUTCString();
//	dateStr = dateStr.substr(0,dateStr.length-3);
	now.setTime(Date.parse(dateStr));
	now.setHours(now.getHours()+offset);
	return now;
}

function tzOffset(offset){
	var now=dateCalc(offset);
	return zeroPad(now.getHours()) + ':' + zeroPad(now.getMinutes()); // + ':' + zeroPad(now.getSeconds());
}

function dtOffset(offset){
	var now=dateCalc(offset);
	var thisYear = now.getYear()+1900;
	return zeroPad(now.getDate()) + ' ' + monName[now.getMonth()] + ' ' + thisYear;
}

function zeroPad(value){

	if(value < 10){
		return '0' + value;
	}else{
		return value;
	}

}

function tick(){

	$('NYdate').innerHTML = dtOffset(-5);
	$('Ldate').innerHTML = dtOffset(0);
	$('Pdate').innerHTML = dtOffset(+1);
	$('HKdate').innerHTML = dtOffset(+7);
	$('Tdate').innerHTML = dtOffset(+8);

	$('NYtime').innerHTML = tzOffset(-5);
	$('Ltime').innerHTML = tzOffset(0);
	$('Ptime').innerHTML = tzOffset(+1);
	$('HKtime').innerHTML = tzOffset(+7);
	$('Ttime').innerHTML = tzOffset(+8);

}

/*
	var thisYear = now.getYear()+1900;
	$('Ldate').innerHTML = now.getDate() + ' ' + monName[now.getMonth()] + ' ' + thisYear;

*/