function ShowDate(){
var yearlist;
yearlist	= new Array(
	new Array(  8,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 29, 30,   7,   1 ),
	new Array(  0, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29,   0,   8,   2 ),
	new Array(  0, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30,   0,   9,   3 ),
	new Array(  5, 29, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 10,   4 ),
	new Array(  0, 30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29,   0,   1,   5 ),
	new Array(  0, 30, 30, 29, 30, 30, 29, 29, 30, 29, 30, 29, 30,   0,   2,   6 ),
	new Array(  4, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30,   3,   7 ),
	new Array(  0, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29,   0,   4,   8 ),
	new Array(  0, 30, 29, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30,   0,   5,   9 ),
	new Array(  2, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30,   6, 10 ),
	new Array(  0, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29,   0,   7, 11 ),
	new Array(  6, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30,   8, 12 ),
	new Array(  0, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30,   0,   9,   1 ),
	new Array(  0, 30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30,   0, 10,   2 ),
	new Array(  5, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30,   1,   3 ),
	new Array(  0, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30,   0,   2,   4 ),
	new Array(  0, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29,   0,   3,   5 ),
	new Array(  2, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29,   4,   6 ),
	new Array(  0, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30,   0,   5,   7 ),
	new Array(  7, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30,   6,   8 ),
	new Array(  0, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30,   0,   7,   9 ),
	new Array(  0, 30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30,   0,   8, 10 ),
	new Array(  5, 30, 29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30,   9, 11 ),
	new Array(  0, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30,   0, 10, 12 ),
	new Array(  0, 29, 30, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29,   0,   1,   1 ),
	new Array(  4, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29, 30,   2,   2 ),
	new Array(  0, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29,   0,   3,   3 ),
	new Array(  0, 30, 29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30,   0,   4,   4 ),
	new Array(  2, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 30,   5,   5 ),
	new Array(  0, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30,   0,   6,   6 ),
	new Array(  6, 29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29,   7,   7 ),
	new Array(  0, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29,   0,   8,   8 ),
	new Array(  0, 30, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30,   0,   9,   9 ),
	new Array(  5, 29, 30, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 10, 10 ),
	new Array(  0, 29, 30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30,   0,   1, 11 ),
	new Array(  0, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29,   0,   2, 12 ),
	new Array(  3, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30, 29,   3,   1 ),
	new Array(  0, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29,   0,   4,   2 ),
	new Array(  7, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30,   5,   3 ),
	new Array(  0, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 29, 30,   0,   6,   4 ),
	new Array(  0, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29,   0,   7,   5 ),
	new Array(  6, 30, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29,   8,   6 ),
	new Array(  0, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30,   0,   9,   7 ),
	new Array(  0, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29,   0, 10,   8 ),
	new Array(  4, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30,   1,   9 ),
	new Array(  0, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30,   0,   2, 10 ),
	new Array(  0, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30,   0,   3, 11 ),
	new Array(  2, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30,   4, 12 ),
	new Array(  0, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30,   0,   5,   1 ),
	new Array(  7, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30,   6,   2 ),
	new Array(  0, 29, 30, 30, 29, 30, 30, 29, 29, 30, 29, 30, 29,   0,   7,   3 ),
	new Array(  0, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30,   0,   8,   4 ),
	new Array(  5, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30,   9,   5 ),
	new Array(  0, 29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30, 29,   0, 10,   6 ),
	new Array(  0, 30, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30,   0,   1,   7 ),
	new Array(  3, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30,   2,   8 ),
	new Array(  0, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30,   0,   3,   9 ),
	new Array(  8, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29,   4, 10 ),
	new Array(  0, 30, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30,   0,   5, 11 ),
	new Array(  0, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29,   0,   6, 12 ),
	new Array(  6, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29,   7,   1 ),
	new Array(  0, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30,   0,   8,   2 ),
	new Array(  0, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29,   0,   9,   3 ),
	new Array(  4, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 10,   4 ),
	new Array(  0, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30,   0,   1,   5 ),
	new Array(  0, 29, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29,   0,   2,   6 ),
	new Array(  3, 30, 30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29,   3,   7 ),
	new Array(  0, 30, 30, 29, 30, 30, 29, 29, 30, 29, 30, 29, 30,   0,   4,   8 ),
	new Array(  7, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30,   5,   9 ),
	new Array(  0, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29,   0,   6, 10 ),
	new Array(  0, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30,   0,   7, 11 ),
	new Array(  5, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30,   8, 12 ),
	new Array(  0, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30,   0,   9,   1 ),
	new Array(  0, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30,   0, 10,   2 ),
	new Array(  4, 30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30,   1,   3 ),
	new Array(  0, 30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30,   0,   2,   4 ),
	new Array(  8, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30,   3,   5 ),
	new Array(  0, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29,   0,   4,   6 ),
	new Array(  0, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29, 30, 29,   0,   5,   7 ),
	new Array(  6, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29,   6,   8 ),
	new Array(  0, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30,   0,   7,   9 ),
	new Array(  0, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30,   0,   8, 10 ),
	new Array(  4, 30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30,   9, 11 ),
	new Array(  0, 30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30,   0, 10, 12 ),
	new Array(10, 30, 29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30,   1,   1 ),
	new Array(  0, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30,   0,   2,   2 ),
	new Array(  0, 29, 30, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29,   0,   3,   3 ),
	new Array(  6, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29, 29,   4,   4 ),
	new Array(  0, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29,   0,   5,   5 ),
	new Array(  0, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30,   0,   6,   6 ),
	new Array(  5, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 30,   7,   7 ),
	new Array(  0, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30,   0,   8,   8 ),
	new Array(  0, 29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30,   0,   9,   9 ),
	new Array(  3, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 10, 10 ),
	new Array(  0, 30, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30,   0,   1, 11 ),
	new Array(  8, 29, 30, 30, 29, 30, 29, 30, 30, 29, 29, 30, 29, 30,   2, 12 ),
	new Array(  0, 29, 30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 29,   0,   3,   1 ),
	new Array(  0, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29,   0,   4,   2 ),
	new Array(  5, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30,   5,   3 ),
	new Array(  0, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29,   0,   6,   4 ),
	new Array(  0, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29,   0,   7,   5 ),
	new Array(  4, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30,   8,   6 ),
	new Array(  0, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29,   0,   9,   7 ),
	new Array(  0, 30, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30,   0, 10,   8 ),
	new Array(  2, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30,   1,   9 ),
	new Array(  0, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29,   0,   2, 10 ),
	new Array(  7, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30,   3, 11 ),
	new Array(  0, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30,   0,   4, 12 ),
	new Array(  0, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30,   0,   5,   1 ),
	new Array(  5, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30,   6,   2 ),
	new Array(  0, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30,   0,   7,   3 ),
	new Array(  0, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29,   0,   8,   4 ),
	new Array(  4, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29,   9,   5 ),
	new Array(  0, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30,   0, 10,   6 ),
	new Array(  9, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30,   1,   7 ),
	new Array(  0, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30, 29,   0,   2,   8 ),
	new Array(  0, 30, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30,   0,   3,   9 ),
	new Array(  6, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30,   4, 10 ),
	new Array(  0, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30,   0,   5, 11 ),
	new Array(  0, 30, 29, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30,   0,   6, 12 ),
	new Array(  4, 29, 30, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30,   7,   1 )
);
var strcn10;
var strcn12;
var strconmonth;
var strcnday;

strcn10		= new Array( "null", "甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸" );				
strcn12		= new Array( "null", "子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥" );			
strcnmonth	= new Array( "闰", "正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二", "月" );		
strcnday		= new Array( "null", "初一", "初二", "初三", "初四", "初五", "初六", "初七", "初八", "初九", "初十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十", "廿一", "廿二", "廿三", "廿四", "廿五", "廿六", "廿七", "廿八", "廿九", "三十" );

var ten;
var twelve;
var weekday;
var thecnday;
var thecnmonth;
var cntotaldays;
var total;
var today;

ten		= 0;
twelve		= 0;
weekday		= 5;		
thecnday		= 0;		
thecnmonth	= 0;		
cntotaldays	= 0;		
total		= 11;		
today		= new Date();

var today = new Date();
var year = today.getFullYear();
var month = today.getMonth() + 1;

for ( y = 1901; y < year; y++ ) {
	total 	+= 365;
	if ( y % 4 == 0 ) total++;
}
switch ( month ){
	case 12:
		total	+= 30;
	case 11:
		total	+= 31;
	case 10:
		total	+= 30;
	case 9:
		total	+= 31;
	case 8:
		total	+= 31;
	case 7:
		total	+= 30;
	case 6:
		total	+= 31;
	case 5:
		total	+= 30;
	case 4:
		total	+= 31;
	case 3:
		total	+= 28;
	case 2:
		total	+= 31;
}

if ( year % 4 == 0 && month > 2 ) total++;		


weekday	= ( total + weekday ) % 7;			
over	= 0;
row	= 0;
while ( row <= 120 ){
	col = 1;
	while ( col <= 13 ){
		cntotaldays += yearlist[row][col];
		if ( cntotaldays >= total ){
			over = 1;
			break;
		}
	col++;
	}
	if ( over == 1 ) break;
	row++;
}
thecnday	= yearlist[row][col] - ( cntotaldays - total );
nulldayofmonth	= weekday;
switch ( month ){
	case 1:
	case 3:
	case 5:
	case 7:
	case 8:
	case 10:
	case 12:
		curmonthdays = 31;
		break;
	case 4:
	case 6:
	case 9:
	case 11:
		curmonthdays = 30;
		break;
	case 2:
		if ( year % 4 == 0 ){
			curmonthdays = 29;
		} else {
			curmonthdays = 28;
		}
		break;
}

curday = 1;
while ( curday <= curmonthdays ){			
	for ( s = 0; s <= 6; s++ ){
		if ( nulldayofmonth != 0 || curday > curmonthdays ) {
			nulldayofmonth--;
		} else {
			if ( thecnday == 1 ) { 
				
				if ( yearlist[row][0] != 0 && yearlist[row][0] < col ) {
					thecnmonth = col - 1;
				} else {
					thecnmonth = col;
				}
				
				if ( yearlist[row][0] != 0 && yearlist[row][0] + 1 == col ) {
					chi = strcnmonth[0]+strcnmonth[thecnmonth]+strcnmonth[13];	
				} else {
					chi = strcnmonth[thecnmonth]+strcnmonth[13];
				}
				
			} else {
				chi = strcnday[thecnday];
			}
			
			if ( curday == 1 && thecnday != 1 ) {
				
				if ( yearlist[row][0] != 0 && yearlist[row][0] < col ){
					thecnmonth = col - 1;
				} else {
					thecnmonth = col;
				}
				
				if ( yearlist[row][0] != 0 && yearlist[row][0] + 1 == col ) {
					init_mon = strcnmonth[0]+strcnmonth[thecnmonth]+strcnmonth[13];	
				} else {
					init_mon = strcnmonth[thecnmonth]+strcnmonth[13];
				}
				
			}
			
			if ( thecnday == 1 ) {
				init_mon	= chi;
			}
			
			tail_day = chi;
			
			if ( chi == init_mon ) tail_day = '初一';
			
			if ( curday == today.getDate() ) {
			strRet  = strcn10[yearlist[row][14]]+strcn12[yearlist[row][15]]+"年 ";
			strRet += init_mon+tail_day;
			}
			curday++;
			thecnday++;
			if ( thecnday > yearlist[row][col] ){
				thecnday = 1;
				col++;
			}
			if ( ( col > 12 && yearlist[row][0] == 0 ) || ( col > 13 && yearlist[row][0] != 0 ) ) {
				col = 1;
				row++;
			}
		}
	}
}

var cnweekstr =  new Array( "", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日" );
document.write( year+"年"+month +"月"+today.getDate()+"日" +" " );
document.write( cnweekstr[today.getDay()] + " " );
document.write(""+strRet);

}