
var CalendarDate = new Array(20);
var madd = new Array(12);
var day = new Date();
var tgString = "\u7532\u4e59\u4e19\u4e01\u620a\u5df1\u5e9a\u8f9b\u58ec\u7678";
var dzString = "\u5b50\u4e11\u5bc5\u536f\u8fb0\u5df3\u5348\u672a\u7533\u9149\u620c\u4ea5";
var numString = "\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341";
var monString = "\u6b63\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341\u51ac\u814a";
var weekString = "\u65e5\u4e00\u4e8c\u4e09\u56db\u4e94\u516d";
var sx = "\u9f20\u725b\u864e\u5154\u9f99\u86c7\u9a6c\u7f8a\u7334\u9e21\u72d7\u732a";
var cYear;
var cMonth;
var cHour;
var cDateString;
var DateString;
function init() {
	CalendarDate[0] = 268949;
	CalendarDate[1] = 3402;
	CalendarDate[2] = 3493;
	CalendarDate[3] = 133973;
	CalendarDate[4] = 1386;
	CalendarDate[5] = 464219;
	CalendarDate[6] = 605;
	CalendarDate[7] = 2349;
	CalendarDate[8] = 334123;
	CalendarDate[9] = 2709;
	CalendarDate[10] = 2890;
	CalendarDate[11] = 267946;
	CalendarDate[12] = 2773;
	CalendarDate[13] = 592565;
	CalendarDate[14] = 1210;
	CalendarDate[15] = 2651;
	CalendarDate[16] = 395863;
	CalendarDate[17] = 1323;
	CalendarDate[18] = 2707;
	CalendarDate[19] = 265877;
	madd[0] = 0;
	madd[1] = 31;
	madd[2] = 59;
	madd[3] = 90;
	madd[4] = 120;
	madd[5] = 151;
	madd[6] = 181;
	madd[7] = 212;
	madd[8] = 243;
	madd[9] = 273;
	madd[10] = 304;
	madd[11] = 334;
}
function GetBit(m, n) {
	return (m >> n) & 1;
}
function e2c() {
	var total, m, n, k;
	var isEnd = false;
	var tmp = day.getFullYear();
	if (tmp < 1900) {
		tmp += 1900;
	}
	total = (tmp - 2001) * 365 + Math.floor((tmp - 2001) / 4) + madd[day.getMonth()] + day.getDate() - 23;
	if (day.getFullYear() % 4 == 0 && day.getMonth() > 1) {
		total++;
	}
	for (m = 0; m >= 0; m++) {
		k = (CalendarDate[m] < 4095) ? 11 : 12;
		for (n = k; n >= 0; n--) {
			if (total <= 29 + GetBit(CalendarDate[m], n)) {
				isEnd = true;
				break;
			}
			total = total - 29 - GetBit(CalendarDate[m], n);
		}
		if (isEnd) {
			break;
		}
	}
	cYear = 2001 + m;
	cMonth = k - n + 1;
	cDay = total;
	if (k == 12) {
		if (cMonth == Math.floor(CalendarDate[m] / 65536 + 1)) {
			cMonth = 1 - cMonth;
		}
		if (cMonth > Math.floor(CalendarDate[m] / 65536 + 1)) {
			cMonth--;
		}
	}
	cHour = Math.floor((day.getHours() + 3) / 2);
}
function GetcDateString() {
	var tmp = "";
	if (cMonth < 1) {
		tmp += "\u95f0";
		tmp += monString.charAt(-cMonth - 1);
	} else {
		tmp += monString.charAt(cMonth - 1);
	}
	tmp += "\u6708";
	tmp += (cDay < 11) ? "\u521d" : ((cDay < 20) ? "\u5341" : ((cDay < 30) ? "\u5eff" : "\u5345"));
	if (cDay % 10 != 0 || cDay == 10) {
		tmp += numString.charAt((cDay - 1) % 10);
	}
	if (cHour == 13) {
		tmp += "\u591c";
	}
	cDateString = tmp;
}
function GetDateString() {
	var today = new Date();
	var t1 = today.getFullYear();
	var time;
	time = t1 + "-";
	time += (today.getMonth() + 1) + "-";
	time += today.getDate() + " ";
	time += "\u661f\u671f" + weekString.charAt(today.getDay()) + " ";
	DateString = time;
	document.write(time);
}
function chinatime() {
	document.write(cDateString);
}
init();
e2c();
GetDateString();
GetcDateString();
chinatime();

