<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta content="Microsoft FrontPage 4.0">
<meta content="">
<style type="text/css">
<!--TD {font-size: 9pt; font-family: Song font }
--></style>
<title></title>
<script type="text/javascript">
var lunarInfo=new Array(
0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,
0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,
0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,
0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,
0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,
0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0,
0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,
0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,
0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,
0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,
0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,
0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,
0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,
0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,
0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0)
var Animals=new Array("rat","ox","tiger","rabbit","dragon","snake","horse","sheep","monkey","chicken","dog","pig");
var Gan=new Array("Jia","Y","Bing","Ding","Wu","Ji","Geng","Xin","Ren","Gui");
var Zhi=new Array("zi","chou","yin","mao","chen","si","wu","wei","shen","you","xu","hai");
var now = null;
var SY = null;
var SM = null;
var SD = null;
function getDateList(yy,mm,dd){
if(yy){
now= new Date(yy, mm, dd);
}else{
now = new Date();
}
SY = ();
SM = ();
SD = ();
return setCalendar();
}
//===== Pass in offset and send back to stems and branches, 0=Jiazi
function cyclical(num) { return(Gan[num%10]+Zhi[num%12])}
//===== The total number of days in y year
function lYearDays(y) {
var i, sum = 348
for(i=0x8000; i>0x8; i>>=1) sum += (lunarInfo[y-1900] & i)? 1: 0
return(sum+leapDays(y))
}
//==== Return to the lunar calendar. The number of days in the leap month of the year y
function leapDays(y) {
if(leapMonth(y)) return((lunarInfo[y-1900] & 0x10000)? 30: 29)
else return(0)
}
//===== Transmitted back to the lunar calendar. Which month is 1-12 in the year of y? No leap, 0
function leapMonth(y) { return(lunarInfo[y-1900] & 0xf)}
//=========================================================== The total number of days in the year y and month of lunar calendar
function monthDays(y,m) { return( (lunarInfo[y-1900] & (0x10000>>m))? 30: 29 )}
//==== Calculate the lunar calendar, send the date objects, and send the lunar calendar date objects back
// The object properties include .year .month .day .isLeap .yearCyl .dayCyl .monCyl
function Lunar(objDate) {
var i, leap=0, temp=0
var baseDate = new Date(1900,0,31)
var offset = (objDate - baseDate)/86400000
= offset + 40
= 14
for(i=1900; i<2050 && offset>0; i++) {
temp = lYearDays(i)
offset -= temp
+= 12
}
if(offset<0) {
offset += temp;
i--;
-= 12
}
= i
= i-1864
leap = leapMonth(i) //Which month is leap
= false
for(i=1; i<13 && offset>0; i++) {
//Leap month
if(leap>0 && i==(leap+1) && ==false)
{ --i; = true; temp = leapDays(); }
else
{ temp = monthDays(, i); }
//Remove the leap month
if(==true && i==(leap+1)) = false
offset -= temp
if( == false) ++
}
if(offset==0 && leap>0 && i==leap+1)
if()
{ = false; }
else
{ = true; --i; --;}
if(offset<0){ offset += temp; --i; --; }
= i
= offset + 1
}
function YYMMDD(){
var cl = '<font color="#0000df" STYLE="font-size:9pt;">';
if (() == 0) cl = '<font color="#c00000" STYLE="font-size:9pt;">';
if (() == 6) cl = '<font color="#00c000" STYLE="font-size:9pt;">';
return(cl+SY+'year'+(SM+1)+'month'+SD+'day</font>');
}
function weekday(){
var day = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var cl = '<font color="#ff0000" STYLE="font-size:9pt;">';
if (() == 0) cl = '<font color="#c00000" STYLE="font-size:9pt;">';
if (() == 6) cl = '<font color="#00c000" STYLE="font-size:9pt;">';
return(cl+ day[()]+ '</font>');
}
//==== Chinese date
function cDay(m,d){
var nStr1 = new Array('day','one','two','three','four','five','six','seven','eight','nine','t ten');
var nStr2 = new Array('first','ten','twenty','thirty',' ');
var s;
if (m>10){s = 'ten'+nStr1[m-10]} else {s = nStr1[m]} s += 'month'
switch (d) {
case 10:s += 'Tenth day of the first lunar month'; break;
case 20:s += 'twenty'; break;
case 30:s += 'thirty'; break;
default:s += nStr2[(d/10)]; s += nStr1[d%10];
}
return(s);
}
function solarDay1(){
var sDObj = new Date(SY,SM,SD);
var lDObj = new Lunar(sDObj);
var cl = '<font color="violet" STYLE="font-size:9pt;">';
var tt = '【'+Animals[(SY-4)%12]+'】'+cyclical()+'month '+cyclical(++)+'day';
return(cl+tt+'</font>');
}
function solarDay2(){
var sDObj = new Date(SY,SM,SD);
var lDObj = new Lunar(sDObj);
var cl = '<font color="#000066" STYLE="font-size:9pt;">';
//Lunar BB'+(cld[d].isLeap?'Leap':' ')+cld[d].lMonth+' Month '+cld[d].lDay+' Day
var tt = cyclical(SY-1900+36)+'year '+cDay(,);
return(cl+tt+'</font>');
}
function solarDay3(){
var sTermInfo = new Array(0,21208,42467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343,285989,308563,331033,353350,375494,397447,419210,440795,462224,483532,504758)
var solarTerm = new Array("Little Cold", "Great Cold", "Beginning of Spring", "Rain Water", "Jingzhe", "Spring Equinox", "Qingming", "Green Rain", "Beginning of Summer", "Little Man", "Graining Seeds", "Summer Solar", "Little Heat", "Great Heat", "Beginning of Autumn", "Dial Heat", "White Dew", "Autumn Equinox", "Cold Dew", "Frost Descend", "Low Snow", "High Snow", "Winter Solstice")
var lFtv = new Array("0101*Spring Festival","0115 * Festival","0505 Dragon Boat Festival","0707 Chinese Valentine's Day","0715 Zhongyuan Festival","0815 Mid-Autumn Festival","0909 Double Ninth Festival","1208 Laba Festival","1224 Little New Year","0100*New Year's Eve")
var sFtv = new Array("0101*New Year's Day","0214 Valentine's Day","0308 Women's Day","0312 Arbor Day","0315 Consumer Rights Day",
"0401 April Fool's Day", "0501 Labor Day", "0504 Youth Day", "0512 Nurses' Day", "0601 Children's Day", "0701 Party Founding Day, *'s Return")
var sDObj = new Date(SY,SM,SD);
var lDObj = new Lunar(sDObj);
var lDPOS = new Array(3)
var festival='',solarTerms='',solarFestival='',lunarFestival='',tmp1,tmp2;
//Lunar Lunar Festival
for(i in lFtv)
if(lFtv[i].match(/^(/d{2})(.{2})([/s/*])(.+)$/)) {
tmp1=Number(RegExp.$1)-
tmp2=Number(RegExp.$2)-
if(tmp1==0 && tmp2==0) lunarFestival=RegExp.$4
}
//National Festival
for(i in sFtv)
if(sFtv[i].match(/^(/d{2})(/d{2})([/s/*])(.+)$/)){
tmp1=Number(RegExp.$1)-(SM+1)
tmp2=Number(RegExp.$2)-SD
if(tmp1==0 && tmp2==0) solarFestival = RegExp.$4
}
//Solar solar term
tmp1 = new Date((31556925974.7*(SY-1900)+sTermInfo[SM*2+1]*60000)+(1900,0,6,2,5))
tmp2 = ()
if (tmp2==SD) solarTerms = solarTerm[SM*2+1]
tmp1 = new Date((31556925974.7*(SY-1900)+sTermInfo[SM*2]*60000)+(1900,0,6,2,5))
tmp2= ()
if (tmp2==SD) solarTerms = solarTerm[SM*2]
if(solarTerms == '' && solarFestival == '' && lunarFestival == '')
festival = '';
else
festival = '<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="#CCFFCC"><TR><TD>'+
'<FONT COLOR="#000000" STYLE="font-size:9pt;">'+solarTerms + ' ' + solarFestival + ' ' + lunarFestival+'</FONT></TD>'+
'</TR></TABLE>';
var cl = '<font color="#000066" STYLE="font-size:9pt;">';
return(cl+festival+'</font>');
}
function setCalendar(){
var html='';
html+='<table align=right CELLPADDING=2 CELLSPACING=0 border=0><tr><td bgcolor=#FEFEEF><table border=0 CELLPADDING=0 CELLSPACING=0><tr><td align=center>';
html+=YYMMDD()+' '+weekday();
html+='</td>';
html+='<td align=center>';
html+=solarDay1();
html+='</td><td align=center>';
html+=solarDay2();
html+='</td><td align=center>';
html+=solarDay3();
html+='</td></tr></table></td></tr></table>';
return html;
}
</script>
<script type="text/javascript" src="js/jquery-1.4."></script>
<script type="text/javascript">
var temDate=new Date();
var m=parseInt(());
var xxx = getDateList((), (m<31?():()+1), m<31?m:0);
$(document).ready(function(){
$("#sss").html(xxx);
})
</script>
</head>
<body topmargin="0" leftmargin="0">
<div align="center"><center>
<table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#FFFFFF" height="0%" bgcolor="#C0C0C0">
<tr>
<td width="100%" align="right"><div ></div></td>
</tr>
</table>
</center></div>
</body>
</html>