<!--

function LoadMap( parm ) { 
    return window.open( '/maps/index.asp' + parm, 'MapWindows', 'toolbar=0,location=0,directories=0,status=1,menuBar=1,scrollBars=1,resizable=1' ); 
} 

function CalConv()
 {
 FIRSTYEAR = 1998;
 LASTYEAR = 2031;
 today = new Date();
 SolarYear = today.getFullYear();
 SolarMonth = today.getMonth() + 1;
 SolarDate = today.getDate();
 Weekday = today.getDay();

 LunarCal = [
  new tagLunarCal( 27,  5, 3, 43, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1 ),
  new tagLunarCal( 46,  0, 4, 48, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1 ), /* 1999 */
  new tagLunarCal( 35,  0, 5, 53, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1 ), /* 2000 */
  new tagLunarCal( 23,  4, 0, 59, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 ),
  new tagLunarCal( 42,  0, 1,  4, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 ),
  new tagLunarCal( 31,  0, 2,  9, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0 ),
  new tagLunarCal( 21,  2, 3, 14, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1 ), /* 2004 */
  new tagLunarCal( 39,  0, 5, 20, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1 ),
  new tagLunarCal( 28,  7, 6, 25, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1 ),
  new tagLunarCal( 48,  0, 0, 30, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1 ),
  new tagLunarCal( 37,  0, 1, 35, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1 ), /* 2008 */
  new tagLunarCal( 25,  5, 3, 41, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1 ),
  new tagLunarCal( 44,  0, 4, 46, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1 ),
  new tagLunarCal( 33,  0, 5, 51, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 ),
  new tagLunarCal( 22,  4, 6, 56, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 ), /* 2012 */
  new tagLunarCal( 40,  0, 1,  2, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 ),
  new tagLunarCal( 30,  9, 2,  7, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1 ),
  new tagLunarCal( 49,  0, 3, 12, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1 ),
  new tagLunarCal( 38,  0, 4, 17, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0 ), /* 2016 */
  new tagLunarCal( 27,  6, 6, 23, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1 ),
  new tagLunarCal( 46,  0, 0, 28, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0 ),
  new tagLunarCal( 35,  0, 1, 33, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0 ),
  new tagLunarCal( 24,  4, 2, 38, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 ), /* 2020 */
  new tagLunarCal( 42,  0, 4, 44, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1 ),
  new tagLunarCal( 31,  0, 5, 49, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0 ),
  new tagLunarCal( 21,  2, 6, 54, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1 ),
  new tagLunarCal( 40,  0, 0, 59, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1 ), /* 2024 */
  new tagLunarCal( 28,  6, 2,  5, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0 ),
  new tagLunarCal( 47,  0, 3, 10, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1 ),
  new tagLunarCal( 36,  0, 4, 15, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1 ),
  new tagLunarCal( 25,  5, 5, 20, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0 ), /* 2028 */
  new tagLunarCal( 43,  0, 0, 26, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1 ),
  new tagLunarCal( 32,  0, 1, 31, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0 ),
  new tagLunarCal( 22,  3, 2, 36, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0 ) ];


 /* 西历年每月之日数 */
 SolarCal = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];

 /* 西历年每月之累积日数, 平年与闰年 */
 SolarDays = [
  0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365, 396,
  0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366, 397 ];

 AnimalIdx = ["马", "羊", "猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇" ];
 LocationIdx = [ "南", "东", "北", "西" ];

 if ( SolarYear <= FIRSTYEAR || SolarYear > LASTYEAR ) return 1;

 sm = SolarMonth - 1;
 
 if ( sm < 0 || sm > 11 ) return 2;
 
 leap = GetLeap( SolarYear );

 if ( sm == 1 )
  d = leap + 28;
 else
  d = SolarCal[sm];

 if ( SolarDate < 1 || SolarDate > d ) return 3;

 y = SolarYear - FIRSTYEAR;
 acc = SolarDays[ leap*14 + sm ] + SolarDate;
 kc = acc + LunarCal[y].BaseKanChih;
 Kan = kc % 10;
 Chih = kc % 12;
 Location = LocationIdx[kc % 4];
 Age = kc % 60;
 if ( Age < 22 )
  Age = 22 - Age;
 else
  Age = 82 - Age;

 Animal = AnimalIdx[ Chih ];

 if ( acc <= LunarCal[y].BaseDays ) {
  y--;
  LunarYear = SolarYear - 1;
  leap = GetLeap( LunarYear );
  sm += 12;
  acc = SolarDays[leap*14 + sm] + SolarDate;
  }
 else
  LunarYear = SolarYear;
  
 l1 = LunarCal[y].BaseDays;
 for ( i=0; i<13; i++ ) {
  l2 = l1 + LunarCal[y].MonthDays[i] + 29;
  if ( acc <= l2 ) break;
  l1 = l2;
  }

 LunarMonth = i + 1;
 LunarDate = acc - l1;
 im = LunarCal[y].Intercalation;

 if ( im != 0 && LunarMonth > im ) {
  LunarMonth--;
  if ( LunarMonth == im ) LunarMonth = -im;
  }

 if ( LunarMonth > 12 ) LunarMonth -= 12;

  if(LunarMonth == 1)
             LunarMonthn = " 正"      

     else if(LunarMonth == 2)
           LunarMonthn = " 二"

     else if(LunarMonth == 3)
             LunarMonthn = " 三"   

     else if(LunarMonth == 4)
             LunarMonthn = " 四"   

     else if(LunarMonth == 5)
             LunarMonthn = " 五"

     else if(LunarMonth == 6)
             LunarMonthn = " 六"

     else if(LunarMonth == 7)
             LunarMonthn = " 七"

     else if(LunarMonth == 8)
             LunarMonthn = " 八"   

     else if(LunarMonth == 9)
             LunarMonthn = " 九"   

     else if(LunarMonth == 10)
             LunarMonthn = " 十"

     else if(LunarMonth == 11)
             LunarMonthn = " 十一"

     else if(LunarMonth == 12)
             LunarMonthn = " 腊"
			 
			 if(LunarDate == 1)
             LunarDaten = " 初一"      

     else if(LunarDate == 2)
           LunarDaten = " 初二"

     else if(LunarDate == 3)
             LunarDaten = " 初三"   

     else if(LunarDate == 4)
             LunarDaten = " 初四"   

     else if(LunarDate == 5)
             LunarDaten = " 初五"

     else if(LunarDate == 6)
             LunarDaten = " 初六"

     else if(LunarDate == 7)
             LunarDaten = " 初七"

     else if(LunarDate == 8)
             LunarDaten = " 初八"   

     else if(LunarDate == 9)
             LunarDaten = " 初九"   

     else if(LunarDate == 10)
             LunarDaten = " 初十"

     else if(LunarDate == 11)
             LunarDaten = " 十一"

     else if(LunarDate == 12)
             LunarDaten = " 十二"

     else if(LunarDate == 13)
           LunarDaten = " 十三"

     else if(LunarDate == 14)
             LunarDaten = " 十四"   

     else if(LunarDate == 15)
             LunarDaten = " 十五"   

     else if(LunarDate == 16)
             LunarDaten = " 十六"

     else if(LunarDate ==17)
             LunarDaten = " 十七"

     else if(LunarDate == 18)
             LunarDaten = " 十八"

     else if(LunarDate == 19)
             LunarDaten = " 十九"   

     else if(LunarDate == 20)
             LunarDaten = " 二十"   

     else if(LunarDate == 21)
             LunarDaten = " 廿一"

     else if(LunarDate == 22)
             LunarDaten = " 廿二"

     else if(LunarDate == 23)
             LunarDaten = " 廿三"

     else if(LunarDate == 24)
             LunarDaten = " 廿四"   

     else if(LunarDate == 25)
             LunarDaten = " 廿五"

     else if(LunarDate ==26)
             LunarDaten = " 廿六"

     else if(LunarDate == 27)
             LunarDaten = " 廿七"

     else if(LunarDate == 28)
             LunarDaten = " 廿八"   

     else if(LunarDate == 29)
             LunarDaten = " 廿九"   

     else if(LunarDate == 30)
             LunarDaten = " 三十"

     else if(LunarDate == 31)
             LunarDaten = " 三十一"

     myday = today.getDay();

     if(myday == 0)
             day = " 星 期 日"      

     else if(myday == 1)
           day = " 星 期 一"

     else if(myday == 2)
             day = " 星 期 二"   

     else if(myday == 3)
             day = " 星 期 三"   

     else if(myday == 4)
             day = " 星 期 四"

     else if(myday == 5)
             day = " 星 期 五"

     else if(myday == 6)
             day = " 星 期 六"

     document.write("<font style='font-SIZE:9pt;font-family:宋体,Arial' color=#999999>"+SolarYear+"年"+SolarMonth+"月</FONT><br>");
     document.write("<b><font style='font-SIZE:9pt;font-family:宋体,Arial' color=#999999>"+SolarDate+"</font></b><br>");
     document.write("<font style='font-SIZE:9pt;font-family:宋体,Arial' color=#999999>"+day+"</font><br>");
     document.write("<font style='font-SIZE:9pt;font-family:宋体,Arial' color=#999999>农历"+LunarMonthn+"月"+LunarDaten+"</font><br>" );
 
// January(1月份节日，以下同。)
if ((LunarMonth == 1) && (LunarDate == 1)) document.write("<font face=Arial size=2 color=#336699>弥勒菩萨圣诞</font>");
if ((LunarMonth == 1) && (LunarDate == 6)) document.write("<font face=Arial size=2 color=#336699>定光佛圣诞</font>");
if ((LunarMonth == 1) && (LunarDate == 15)) document.write("<font face=Arial size=2 color=#336699>元宵节</font>");
if ((LunarMonth == 2) && (LunarDate == 8)) document.write("<font face=Arial size=2 color=#336699>释迦牟尼佛出家日</font>");
if ((LunarMonth == 2) && (LunarDate == 9)) document.write("<font face=Arial size=2 color=#336699>六祖慧能大师圣诞</font>");
if ((LunarMonth == 2) && (LunarDate == 15)) document.write("<font face=Arial size=2 color=#336699>释迦牟尼佛涅槃日</font>");
if ((LunarMonth == 2) && (LunarDate == 19)) document.write("<font face=Arial size=2 color=#336699>观世音菩萨诞辰</font>");
if ((LunarMonth == 2) && (LunarDate == 21)) document.write("<font face=Arial size=2 color=#336699>普贤菩萨圣诞</font>");
if ((LunarMonth == 3) && (LunarDate == 16)) document.write("<font face=Arial size=2 color=#336699>准提菩萨圣诞</font>");
if ((LunarMonth == 4) && (LunarDate == 4)) document.write("<font face=Arial size=2 color=#336699>文殊菩萨圣诞 </font>");
if ((LunarMonth == 4) && (LunarDate == 8)) document.write("<font face=Arial size=2 color=#336699>释迦牟尼佛圣诞</font>");
if ((LunarMonth == 4) && (LunarDate == 28)) document.write("<font face=Arial size=2 color=#336699>药王菩萨圣诞</font>");
if ((LunarMonth == 5) && (LunarDate == 13)) document.write("<font face=Arial size=2 color=#336699>伽蓝菩萨圣诞</font>");
if ((LunarMonth == 6) && (LunarDate == 3)) document.write("<font face=Arial size=2 color=#336699>韦驮菩萨圣诞</font>");
if ((LunarMonth == 6) && (LunarDate == 19)) document.write("<font face=Arial size=2 color=#336699>观世音菩萨得道日</font>");
if ((LunarMonth == 7) && (LunarDate == 13)) document.write("<font face=Arial size=2 color=#336699>大势至菩萨圣诞</font>");
if ((LunarMonth == 7) && (LunarDate == 15)) document.write("<font face=Arial size=2 color=#336699>佛欢喜日-盂兰盆会</font>");
if ((LunarMonth == 7) && (LunarDate == 24)) document.write("<font face=Arial size=2 color=#336699>龙树菩萨圣诞</font>");
if ((LunarMonth == 7) && (LunarDate == 30)) document.write("<font face=Arial size=2 color=#336699>地藏王菩萨圣诞</font>");
if ((LunarMonth == 8) && (LunarDate == 15)) document.write("<font face=Arial size=2 color=#336699>中秋节，记得持斋诵戒!</font>");
if ((LunarMonth == 8) && (LunarDate == 22)) document.write("<font face=Arial size=2 color=#336699>燃灯佛圣诞</font>");
if ((LunarMonth == 9) && (LunarDate == 4)) document.write("<font face=Arial size=2 color=#336699>弘一法师圆寂日</font>");
if ((LunarMonth == 9) && (LunarDate == 9)) document.write("<font face=Arial size=2 color=#336699>重阳节</font>");
if ((LunarMonth == 9) && (LunarDate == 19)) document.write("<font face=Arial size=2 color=#336699>观世音菩萨出家纪念日</font>");
if ((LunarMonth == 9) && (LunarDate == 20)) document.write("<font face=Arial size=2 color=#336699>弘一法师诞辰</font>");
if ((LunarMonth == 9) && (LunarDate == 29)) document.write("<font face=Arial size=2 color=#336699>药师佛圣诞</font>");
if ((LunarMonth == 10) && (LunarDate == 5)) document.write("<font face=Arial size=2 color=#336699>达摩祖师诞辰</font>");
if ((LunarMonth == 10) && (LunarDate == 10)) document.write("<font face=Arial size=2 color=#336699>宗喀巴祖师诞辰日</font>");
if ((LunarMonth == 10) && (LunarDate == 25)) document.write("<font face=Arial size=2 color=#336699>宗喀巴大师圆寂日</font>");
if ((LunarMonth == 11) && (LunarDate == 17)) document.write("<font face=Arial size=2 color=#336699>阿弥陀佛圣诞</font>");
if ((LunarMonth == 12) && (LunarDate == 3)) document.write("<font face=Arial size=2 color=#336699>净宗十三祖印光法师圆寂日</font>");
if ((LunarMonth == 12) && (LunarDate == 8)) document.write("<font face=Arial size=2 color=#336699>释迦牟尼佛成道纪念日</font>");
if ((LunarMonth == 12) && (LunarDate == 29)) document.write("<font face=Arial size=2 color=#336699>华严菩萨圣诞 </font>");

//-->
               
 
 return 0;
 }

 /* 求此西历年是否为闰年, 返回 0 为平年, 1 为闰年 */
function GetLeap( year )
 {
   if ( year % 400 == 0 )
     return 1;
   else if ( year % 100 == 0 )
     return 0;
   else if ( year % 4 == 0 )
     return 1;
   else
     return 0;
 }

function tagLunarCal( d, i, w, k, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13) {
 this.BaseDays = d;         /* 到西历 1 月 1 日到农历正月初一的累积日数 */
 this.Intercalation = i;    /* 闰月月份. 0==此年没有闰月 */
 this.BaseWeekday = w;      /* 此年西历 1 月 1 日为星期几再减 1 */
 this.BaseKanChih = k;      /* 此年西历 1 月 1 日之干支序号减 1 */
 this.MonthDays = [ m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13 ]; /* 此农历年每月之大小, 0==小月(29日), 1==大月(30日) */
}

//-->

CalConv();

<!--
function OpenWin( url ) { 
 return window.open( url, 'coop', 'width=320,height=350,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=0,resizable=1' ); 
} 
//-->
