var lunarInfo=new Array(19416,19168,42352,21717,53856,55632,21844,22191,39632,21970,19168,42422,42192,53840,53909,46415,54944,44450,38320,18807,18815,42160,46261,27216,27968,43860,11119,38256,21234,18800,25958,54432,59984,27285,23263,11104,34531,37615,51415,51551,54432,55462,46431,22176,42420,9695,37584,53938,43344,46423,27808,46416,21333,19887,42416,17779,21183,43432,59728,27296,44710,43856,19296,43748,42352,21088,62051,55632,23383,22176,38608,19925,19152,42192,54484,53840,54616,46400,46752,38310,38335,18864,43380,42160,45690,27216,27968,44870,43872,38256,19189,18800,25776,29859,59984,27480,23232,43872,38613,37600,51552,55636,54432,55888,30034,22176,43959,9680,37584,51893,43344,46240,47780,44368,21977,19360,42416,20854,21183,43312,31060,27296,44368,23378,19296,42726,42208,53856,60005,54576,23200,30371,38608,19195,19152,42192,53430,53855,54560,56645,46496,22224,21938,18864,42359,42160,43600,45653,27951,44448,19299,37759,18936,18800,25776,26790,59999,27424,42692,43759,37600,53987,51552,54615,54432,55888,23893,22176,42704,21972,21200,43448,43344,46240,46758,44368,21920,43940,42416,21168,45683,26928,29495,27296,44368,19285,19311,42352,21732,53856,59752,54560,55968,27302,22239,19168,43476,42192,53584,62034,54560);var solarMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);var Gan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");var Zhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥");var Animals=new Array("鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪");var solarTerm=new Array("小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至");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 nStr1=new Array("日","一","二","三","四","五","六","七","八","九","十");var nStr2=new Array("初","十","廿","卅","卌");var nStr3=new Array("日","一","二","三","四","五","六","七","八","九","十","十一","十二","十三","十四","十五","十六","十七","十八","十九","二十","二十一","二十二","二十三","二十四","二十五","二十六","二十七","二十八","二十九","三十","三十一");var monthName=new Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");var sFtv=new Array("0101*新年元旦","0108 周恩来逝世纪念日","0121 列宁逝世纪念日","0214 西方情人节","0219 邓小平逝世纪念日","0224 第三世界青年日","0305 学雷锋日","0308 国际妇女节","0312 中国植树节","0314 白色情人节","0315 国际消费者权益日","0401 国际愚人节","0407 世界卫生日","0422 世界地球日","0423 世界读书日","0426 世界知识产权日","0430 全国交通安全反思日","0501 国际劳动节","0504 中国五四青年节","0508 世界红十字日","0512 四川汶川8级特大地震","0519 全国哀悼日-悼念512大地震死难者","0520 全国哀悼日-悼念512大地震死难者","0521 全国哀悼日-悼念512大地震死难者","0530 “五卅”运动纪念日","0531 世界无烟日","0601 国际儿童节","0605 世界环境日","0606 全国爱眼日","0622 中国儿童慈善活动日","0623 国际奥林匹克日","0626 国际禁毒日","0701 党的生日","0707 中国人民抗日战争纪念日","0720 人类首次成功登月","0801 中国人民解放军建军节","0806 国际电影节","0808 中国男子节(爸爸节)","0815 日本正式宣布无条件投降","0903 中国抗日战争胜利纪念日","0909 毛泽东逝世纪念日","0910 中国教师节","0918 “九·一八”事变纪念日","0921 国际和平日","0922 世界无车日","0927 世界旅游日","1001*国庆节","1009 世界邮政日","1010 辛亥革命纪念日","1013 中国少年先锋队建队纪念日","1015 国际盲人节","1016 世界粮食日","1024 联合国日","1031 世界勤俭日","1109 中国消防宣传日","1110 世界青年节","1117 国际大学生节","1120 世界儿童日","1201 世界艾滋病日","1203 世界残疾人日","1204 中国法制宣传日","1209 “一二·九”运动纪念日","1210 世界人权日","1212 西安事变纪念日","1213 南京大屠杀纪念日·勿忘国耻,紧记血泪史!","1220 澳门回归纪念日","1224 平安夜","1225 圣诞节","1226 毛泽东诞辰纪念日");var wFtv=new Array("0430 世界儿童日","0520 国际母亲节","0530 全国助残日","0630 父亲节","0911 美国劳动节","0932 国际和平日","0936 全民国防教育日","1144 感恩节");var lFtv=new Array("0101*春节","0115 元宵节","0202 春龙节(龙抬头节)","0323 妈祖生辰","0505*端午节","0707 七七中国情人节","0715 盂兰盆会","0815*中秋节","0909*重阳节","1208 腊八节","1223 北方灶君节","1224 南方祭灶节","0100*除夕");function lYearDays(C){var A,B=348;for(A=32768;A>8;A>>=1){B+=(lunarInfo[C-1900]&A)?1:0}return(B+leapDays(C))}function leapDays(A){if(leapMonth(A)){return((lunarInfo[A-1899]&15)==15?30:29)}else{return(0)}}function leapMonth(B){var A=lunarInfo[B-1900]&15;return(A==15?0:A)}function monthDays(B,A){return((lunarInfo[B-1900]&(65536>>A))?30:29)}function Lunar(D){var C,B=0,A=0;var E=(Date.UTC(D.getFullYear(),D.getMonth(),D.getDate())-Date.UTC(1900,0,31))/86400000;for(C=1900;C<2100&&E>0;C++){A=lYearDays(C);E-=A}if(E<0){E+=A;C--}this.year=C;B=leapMonth(C);this.isLeap=false;for(C=1;C<13&&E>0;C++){if(B>0&&C==(B+1)&&this.isLeap==false){--C;this.isLeap=true;A=leapDays(this.year)}else{A=monthDays(this.year,C)}if(this.isLeap==true&&C==(B+1)){this.isLeap=false}E-=A}if(E==0&&B>0&&C==B+1){if(this.isLeap){this.isLeap=false}else{this.isLeap=true;--C}}if(E<0){E+=A;--C}this.month=C;this.day=E+1}function solarDays(B,A){if(A==1){return(((B%4==0)&&(B%100!=0)||(B%400==0))?29:28)}else{return(solarMonth[A])}}function cyclical(A){return(Gan[A%10]+Zhi[A%12])}function sTerm(C,B){var A=new Date((31556925974.7*(C-1900)+sTermInfo[B]*60000)+Date.UTC(1900,0,6,2,5));return(A.getUTCDate())}function calElement(A,G,J,B,F,D,E,H,C,I,K){this.isToday=false;this.sYear=A;this.sMonth=G;this.sDay=J;this.week=B;this.lYear=F;this.lMonth=D;this.lDay=E;this.isLeap=H;this.cYear=C;this.cMonth=I;this.cDay=K;this.color="";this.lunarFestival="";this.solarFestival="";this.solarTerms=""}function calendar(H,O){var U,I,T,B,G=1,E,V=0,M,K,J;var S,A,F;var D=new Array(3);var N=0;var C=0;U=new Date(H,O,1,0,0,0,0);this.length=solarDays(H,O);this.firstWeek=U.getDay();if(O<2){S=cyclical(H-1900+36-1)}else{S=cyclical(H-1900+36)}var Q=sTerm(H,2);var P=sTerm(H,O*2);A=cyclical((H-1900)*12+O+12);var L=Date.UTC(H,O,1,0,0,0,0)/86400000+25567+10;for(var R=0;R<this.length;R++){if(G>V){U=new Date(H,O,R+1);I=new Lunar(U);T=I.year;B=I.month;G=I.day;E=I.isLeap;V=E?leapDays(T):monthDays(T,B);if(N==0){C=B}D[N++]=R-G+1}if(O==1&&(R+1)==Q){S=cyclical(H-1900+36)}if((R+1)==P){A=cyclical((H-1900)*12+O+13)}F=cyclical(L+R);this[R]=new calElement(H,O+1,R+1,nStr1[(R+this.firstWeek)%7],T,B,G++,E,S,A,F)}M=sTerm(H,O*2)-1;K=sTerm(H,O*2+1)-1;this[M].solarTerms=solarTerm[O*2];this[K].solarTerms=solarTerm[O*2+1];if(O==3){this[M].color="red"}for(R in sFtv){if(sFtv[R].match(/^(\d{2})(\d{2})([\s\*])(.+)$/)){if(Number(RegExp.$1)==(O+1)){this[Number(RegExp.$2)-1].solarFestival+=RegExp.$4+" "}}}for(R in wFtv){if(wFtv[R].match(/^(\d{2})(\d)(\d)([\s\*])(.+)$/)){if(Number(RegExp.$1)==(O+1)){M=Number(RegExp.$2);K=Number(RegExp.$3);if(M<5){this[((this.firstWeek>K)?7:0)+7*(M-1)+K-this.firstWeek].solarFestival+=RegExp.$5+" "}else{M-=5;J=(this.firstWeek+this.length-1)%7;this[this.length-J-7*M+K-(K>J?7:0)-1].solarFestival+=RegExp.$5+" "}}}}for(R in lFtv){if(lFtv[R].match(/^(\d{2})(.{2})([\s\*])(.+)$/)){M=Number(RegExp.$1)-C;if(M==-11){M=1}if(M>=0&&M<N){K=D[M]+Number(RegExp.$2)-1;if(K>=0&&K<this.length&&this[K].isLeap!=true){this[K].lunarFestival+=RegExp.$4+" "}}}}if(O==2){this[20].solarFestival=this[20].solarFestival+unescape("%20%u6D35%u8CE2%u751F%u65E5")}if((this.firstWeek+12)%7==5){this[12].solarFestival+="黑色星期五"}if(O==8){this[13].solarFestival=this[13].solarFestival+unescape("%u795D%u8D3A%u6885%u7AF9%u677E%u751F%u65E5%u5FEB%u4E50%u003A%u0029")}}var Today=new Date();var tYT=Today.getFullYear();var tMT=Today.getMonth();var tDT=Today.getDate();var tDaT=Today.getDay();switch(tDaT){case 0:tDaT="星期日";break;case 1:tDaT="星期一";break;case 2:tDaT="星期二";break;case 3:tDaT="星期三";break;case 4:tDaT="星期四";break;case 5:tDaT="星期五";break;case 6:tDaT="星期六";break}var YangStr=tYT+"年"+(tMT+1)+"月"+tDT+"日   "+tDaT;var curDate=new Date(tYT,tMT,tDT);var NongObj=new Lunar(curDate);var FestivalDay=new calendar(tYT,tMT);var NongStr="农历"+cyclical(tYT-1900+36)+"年"+nStr3[NongObj.month]+"月"+nStr3[NongObj.day];var TestivalStr="";if(FestivalDay[tDT-1].solarFestival==""&&FestivalDay[tDT-1].lunarFestival==""&&FestivalDay[tDT-1].solarTerms==""){TestivalStr="万年历"}else{TestivalStr=FestivalDay[tDT-1].solarFestival+"  "+FestivalDay[tDT-1].lunarFestival+"  "+FestivalDay[tDT-1].solarTerms};