var dayOfWeek = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');

function daysOfMonth(year, month) {
	var numberOfDays = new Array (31,28,31,30,31,30,31,31,30,31,30,31);
	var n = numberOfDays[month]; 
	if (month == 1 && year % 4 == 0) ++n;
	return n;
}

function hkTime() {
	var thisDate = new Date();
	var timeZone = 8; 

	with (thisDate) {
		var yr = getUTCFullYear();
		var mn = getUTCMonth()+1;
		var dy = getUTCDay();
		var dt = getUTCDate();
		var hr = getUTCHours()+timeZone;
		var mt = getMinutes();
		var sd = getSeconds();

		if (getUTCHours() > (24-timeZone)) {
			dy++;
			dt++; 
			hr = hr-24; 
			
			if (dt > daysOfMonth(mn, yr)) {
				if (mn==12) {
					dt=1;
					mn=1;
					yr++;
				} else { 
					dt=1;
					mn++;
				}
			}
			
			dy = dy>dayOfWeek.length-1 ? 0 : dy; 
		}
		
		var pd = (hr>12) ? "PM" : "AM";
		hr = (hr>12) ? hr-12 : hr;
	}
	
	return {yr:yr, mn:mn, dy:dy, dt:dt, hr:hr, mt:mt, sd:sd, pd:pd};
}

function writeTime() {
	var today = hkTime();
	with (today) {
		document.getElementById("bj").value = ifZero(hr) + ":" + ifZero(mt) + ":" + ifZero(sd) + " " + pd;
	}
	setTimeout("writeTime()", 1000);
}

function writeYear() {
	var today = hkTime();
	document.write(today.yr)
}