<!--
today=new Date();
function initArray(){
	this.length=initArray.arguments.length
	for(var i=0;i<this.length;i++)
	this[i+1]=initArray.arguments[i]  }
	var d=new initArray("周日","周一","周二","周三","周四","周五","周六");
	var CalendarData=new Array(100);
	var madd=new Array(12);
	var tgString="甲乙丙丁戊己庚辛壬癸";
	var dzString="子丑寅卯辰巳午未申酉戌亥";
	var numString="一二三四五六七八九十";
	var monString="正二三四五六七八九十冬腊";
	var weekString="日一二三四五六";
	var sx="鼠牛虎兔龙蛇马羊猴鸡狗猪";
	var cYear,cMonth,cDay,TheDate;
	CalendarData = new Array(
0xA4B,0x5164B,0x6A5,0x6D4,0x415B5,0x2B6,0x957,0x2092F,0x497,0x60C96,0xD4A,0xEA5,0x50DA9,0x5AD,0x2B6,0x3126E, 0x92E,0x7192D,0xC95,0xD4A,0x61B4A,0xB55,0x56A,0x4155B, 0x25D,0x92D,0x2192B,0xA95,0x71695,0x6CA,0xB55,0x50AB5,0x4DA,0xA5B,0x30A57,0x52B,0x8152A,0xE95,0x6AA,0x615AA,0xAB5,0x4B6,0x414AE,0xA57,0x526,0x31D26,0xD95,0x70B55,0x56A,0x96D,0x5095D,0x4AD,0xA4D,0x41A4D,0xD25,0x81AA5, 0xB54,0xB6A,0x612DA,0x95B,0x49B,0x41497,0xA4B,0xA164B, 0x6A5,0x6D4,0x615B4,0xAB6,0x957,0x5092F,0x497,0x64B, 0x30D4A,0xEA5,0x80D65,0x5AC,0xAB6,0x5126D,0x92E,0xC96,0x41A95,0xD4A,0xDA5,0x20B55,0x56A,0x7155B,0x25D,0x92D,0x5192B,0xA95,0xB4A,0x416AA,0xAD5,0x90AB5,0x4BA,0xA5B, 0x60A57,0x52B,0xA93,0x40E95);
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()
{TheDate= (arguments.length!=3) ? new Date() : new Date(arguments[0],arguments[1],arguments[2]);
var total,m,n,k;
var isEnd=false;
var tmp=TheDate.getFullYear();
total=(tmp-1921)*365+Math.floor((tmp-1921)/4)+madd[TheDate.getMonth()]+TheDate.getDate()-38;
if (TheDate.getYear()%4==0&&TheDate.getMonth()>1) {total++;}  for(m=0;;m++)  {k=(CalendarData[m]<0xfff)?11:12;    for(n=k;n>=0;n--)    {if(total<=29+GetBit(CalendarData[m],n)) {isEnd=true; break;} total=total-29-GetBit(CalendarData[m],n);} if(isEnd) break;  } cYear=1921 + m; cMonth=k-n+1; cDay=total;  if(k==12) {if(cMonth==Math.floor(CalendarData[m]/0x10000)+1) { cMonth=1-cMonth; } if(cMonth>Math.floor(CalendarData[m]/0x10000)+1) { cMonth--; }}}
function GetcDateString(){var tmp="";tmp+=tgString.charAt((cYear-4)%10); tmp+=dzString.charAt((cYear-4)%12); tmp+="年 ";
if(cMonth<1) {tmp+="(闰)"; tmp+=monString.charAt(-cMonth-1);} else {tmp+=monString.charAt(cMonth-1);} tmp+="月"; tmp+=(cDay<11)?"初":((cDay<20)?"十":((cDay<30)?"廿":"三十"));
if (cDay%10!=0||cDay==10) {tmp+=numString.charAt((cDay-1)%10); } return tmp;}
function GetLunarDay(solarYear,solarMonth,solarDay)
{if (solarYear<1921 || solarYear>2020) {return "";} else {solarMonth = (parseInt(solarMonth)>0) ? (solarMonth-1) : 11;e2c(solarYear,solarMonth,solarDay); return GetcDateString();}}
var D=new Date();
var yy=D.getFullYear();
var mm=D.getMonth()+1;
var dd=D.getDate();
var ww=D.getDay();
var ss=parseInt(D.getTime() / 1000);

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("鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪");
var Gan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");
var Zhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥");
var now = new Date();
var SY = now.getFullYear(); 
var SM = now.getMonth();
var SD = now.getDate();

//==== 传入 offset 传回干支, 0=甲子
function cyclical(num) { return(Gan[num%10]+Zhi[num%12])}

//==== 传回农历 y年的总天数
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))
}

//==== 传回农历 y年闰月的天数
function leapDays(y) {
   if(leapMonth(y))  return((lunarInfo[y-1900] & 0x10000)? 30: 29)
   else return(0)
}

//==== 传回农历 y年闰哪个月 1-12 , 没闰传回 0
function leapMonth(y) { return(lunarInfo[y-1900] & 0xf)}

//====================================== 传回农历 y年m月的总天数
function monthDays(y,m) { return( (lunarInfo[y-1900] & (0x10000>>m))? 30: 29 )}

//==== 算出农历, 传入日期物件, 传回农历日期物件
//     该物件属性有 .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

   this.dayCyl = offset + 40
   this.monCyl = 14

   for(i=1900; i<2050 && offset>0; i++) {
      temp = lYearDays(i)
      offset -= temp
      this.monCyl += 12
   }
   if(offset<0) {
      offset += temp;
      i--;
      this.monCyl -= 12
   }

   this.year = i
   this.yearCyl = i-1864

   leap = leapMonth(i) //闰哪个月
   this.isLeap = false

   for(i=1; i<13 && offset>0; i++) {
      //闰月
      if(leap>0 && i==(leap+1) && this.isLeap==false)
         { --i; this.isLeap = true; temp = leapDays(this.year); }
      else
         { temp = monthDays(this.year, i); }

      //解除闰月
      if(this.isLeap==true && i==(leap+1)) this.isLeap = false

      offset -= temp
      if(this.isLeap == false) this.monCyl ++
   }

   if(offset==0 && leap>0 && i==leap+1)
      if(this.isLeap)
         { this.isLeap = false; }
      else
         { this.isLeap = true; --i; --this.monCyl;}

   if(offset<0){ offset += temp; --i; --this.monCyl; }

   this.month = i
   this.day = offset + 1
}
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("小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至")
var lFtv = new Array("0101*春节","0115 元宵节","0505 端午节","0707 七夕情人节","0715 中元节","0815 中秋节","0909 重阳节","1208 腊八节","1224 小年","0100*除夕")
var sFtv = new Array("0101*元旦","0106 中国第13亿人口日","0108 周恩来逝世纪念日","0115 元宵节","0121 列宁逝世纪念日","0126 国际海关日","0202 世界湿地日","0207京汉铁路罢工纪念日","0210 国际气象节","0214 西方情人节","0215 中国12亿人口日","0219 邓小平逝世纪念日","0221 反对殖民制度斗争日","0221 国际母语日","0224 第三世界青年日","0301 国际海豹日","0303 全国爱耳日","0305 周恩来诞辰纪念日","0305 向雷锋同志学习纪念日","0305 中国青年志愿者服务日","0308 国际劳动妇女节","0310 宏文公司欢庆节","0312 植树节","0314 国际警察日","0315 国际消费者权益日","0316 手拉手情系贫困小伙伴全国统一行动日","0317 国际航海日","0318 全国科技人才活动日","0321 世界林业节","0321 世界睡眠日","0322 复活节","0323 世界气象日","0324 世界防治结核病日","0330 巴勒斯坦国土日","0401 国际愚人节","0402 国际儿童图书日","0407 世界卫生日","0410 距菜博会开幕还有10天","0411 距菜博会开幕还有9天  世界帕金森病日","0412 距菜博会开幕还有8天","0412 距菜博会开幕还有7天","0413 距菜博会开幕还有7天","0414 距菜博会开幕还有6天","0415 距菜博会开幕还有5天","0416 距菜博会开幕还有4天","0417 距菜博会开幕还有3天","0418 距菜博会开幕还有2天","0419 距菜博会开幕还有1天","0420 寿光菜博会隆重开幕","0421 玉树地震全国哀悼日  全国企业家活动日","0422 世界法律日","0423 世界图书和版权日","0424 亚非新闻工作者日","0425 全国儿童预防接种宣传日","0426 世界知识产权日","0427 联谊城日","0501 国际劳动节","0503 世界新闻自由日","0504 中国青年节","0505 马克思诞辰纪念日","0508 世界红十字日 世界微笑日","0512 国际护士节","0515 全国碘缺乏病防治日","0515 国际家庭日","0517 世界电信日","0518 国际博物馆日","0519 全国哀悼日","0520 世界计量日","0522 生物多样性国际日","0525 非洲解放日","0526 世界向人体条件挑战日","0527 上海解放日","0529 国际维和人员日","0530 五卅反对帝国运动纪念日","0531 世界无烟日","0601 国际儿童节 国际牛奶日","0604 受侵略戕害的无辜国际日","0605 世界环境日","0606 全国爱眼日","0611 中国人口日","0612 世界无童工日","0614 世界献血日","0617 世界防止荒漠化和干旱日","0620 世界难民日","0622 中国儿童慈善活动日","0623 国际奥林匹克日 世界手球日","0625 国际禁毒日","0626 禁止药物滥用和非凡贩运国际日  国际宪章日 支援酷刑受害者国际日","0701 中国共产党诞生日  香港回归纪念日 亚洲30亿人口日","0702 国际体育记者日","0707 中国人民抗日战争纪念日","0711 中国航海节","0726 世界语创立日","0731 非洲妇女日","0801 中国人民解放建军节","0805 恩格斯逝世纪念日","0806 国际电影节","0808 全民健身日","0809 世界土著居民国际日","0812 国际青年日","0813 国际左撇子日","0815 日本正式宣布无条件投降日","0822 邓小平诞辰纪念日","0823 贩卖黑奴隶及其废除的国际纪念日","0826 全国律师咨询日","0901 全国中小学开学日","0903 中国抗日战争胜利纪念日","0908 国际新闻工作者日","0908 世界扫盲日","0909 毛泽东逝世纪念日","0910 中国教师节","0914 世界清洁地球日","0916 国际臭氧层保护日","0918 九一八事变纪念日","0920 全国爱牙日","0921 国际和平日","0922 世界无车日","0927 世界旅游日","1001 国庆节  国际音乐日 国际老年人日","1002 国际和平与民主自由斗争日","1004 世界动物日","1005 世界教师日","1008 全国高血压日","1009 世界邮政日","1010 辛亥革命纪念日 世界精神卫生日","1011 声援南非政治犯日 世界镇痛日","1012 世界60亿人口日","1013 中国少年先锋队诞辰日 世界保健日","1014 世界标准日","1015 世界粮食日","1016 国际盲人节","1017 世界消除贫困日","1022世界传统医药日","1024 联合国日  世界发展宣传日","1025 抗美援朝纪念日","1028 关注男性生殖健康日","1031 世界勤俭日","1031 万圣节前夕","1101 植树造林日","1102 印度影视巨星沙鲁克汗生日","1106 防止战争和武装冲突糟蹋环境国际日","1107 苏联十月革命纪念日  世界美发日 世界美容日","1108 中国记者日","1109 中国消防宣传日","1110 世界青年日","1112 刘少奇逝世纪念日  孙中山诞辰纪念日","1114 世界糖尿病日","1116 国际容忍日","1117 国际大学生节","1120 非洲工业化日   国际儿童日","1121 世界问候日","1124 刘少奇诞辰纪念日","1125 消除对妇女的暴力行为国际日","1128 恩格斯诞辰纪念日","1129 声援巴勒斯坦人民国际日","1201 世界艾滋病日","1202 废除奴隶制国际日","1203 世界残疾人日","1204 中国法制宣传日","1205 促进经济和社会发展自愿人员国际日 世界强化免疫日 世界弱能人士日","1207 国际民航日","1209 一二.九运动纪念日","1209 国际反腐败日","1210 世界人权日","1212 西安事变纪念日","1213 南京大屠杀纪念日","1218 国际移徒者日","1220 澳门回归纪念日","1221 国际篮球日","1225 西方圣诞节","1226 毛泽东诞辰纪念日")

  var sDObj = new Date(SY,SM,SD);
  var lDObj = new Lunar(sDObj);
  var lDPOS = new Array(3)
  var festival='',solarTerms='',solarFestival='',lunarFestival='',tmp1,tmp2;
  //农历节日 
  for(i in lFtv)
  if(lFtv[i].match(/^(\d{2})(.{2})([\s\*])(.+)$/)) {
   tmp1=Number(RegExp.$1)-lDObj.month
   tmp2=Number(RegExp.$2)-lDObj.day
   if(tmp1==0 && tmp2==0) lunarFestival=RegExp.$4 
  }
  //国历节日
  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 
  }
  //节气
  tmp1 = new Date((31556925974.7*(SY-1900)+sTermInfo[SM*2+1]*60000)+Date.UTC(1900,0,6,2,5))
  tmp2 = tmp1.getUTCDate()
  if (tmp2==SD) solarTerms = solarTerm[SM*2+1]  
  tmp1 = new Date((31556925974.7*(SY-1900)+sTermInfo[SM*2]*60000)+Date.UTC(1900,0,6,2,5))
  tmp2= tmp1.getUTCDate()
  if (tmp2==SD) solarTerms = solarTerm[SM*2] 

  if(solarTerms == '' && solarFestival == '' && lunarFestival == '')
    festival = '';
  else
    festival = '<FONT COLOR="#ff0000" STYLE="font-size:9pt;">'+solarTerms + ' ' + solarFestival + ' ' + lunarFestival+'</FONT>';
         
  var cl = '<font color="#000066" STYLE="font-size:9pt;">';
  return(cl+festival+'</font>');
}

function CAL(){
document.write(
	'<FONT  STYLE="font-size:9pt;">',
	today.getFullYear(),"年",
	today.getMonth()+1,"月",
	today.getDate(),"日",
	"&nbsp;"+d[today.getDay()+1],
	"&nbsp;&nbsp;"+GetLunarDay(yy,mm,dd),
	"</FONT>"+"&nbsp;"+"&nbsp;"+solarDay3());

}
-->
