function RunGLNL()
{
   var today= new Date();
   var d= new Array( "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
   var DDDD=(today.getYear()<100 ? today.getYear()+1900:today.getYear())+ "年"+(today.getMonth()+1)+ "月"+today.getDate()+ "日";
  DDDD = DDDD + " " + d[today.getDay()] + "<br>";
    
   //DDDD = DDDD+ " " + SolarTerm(today);
    
   var hours=today.getHours();
   var minutes=today.getMinutes();
   var seconds=today.getSeconds();
    
   if (eval(hours) <10)    
  {
    hours= "0"+hours;
  }
   if (eval(minutes) < 10)    
  {
    minutes= "0"+minutes;
  }
   if (seconds < 10)    
  {
    seconds= "0"+seconds;
  }
    
   var step
   if(eval(hours)<1)
  {
    step= "午夜";
  }
   else if(eval(hours)<6)
  {
    step= "凌晨";
  }
   else if(eval(hours)<9)
  {
    step= "早上";
  }
   else if(eval(hours)<11)
  {
    step= "上午";
  }
   else if(eval(hours)<14)
  {
    step= "中午";
  }
   else if(eval(hours)<18)
  {
    step= "下午";
  }
   else if(eval(hours)<23)
  {
    step= "晚上";
  }
   else if(eval(hours)<24)
  {
    step= "午夜";
  }
    
  thistime = hours+ ":"+minutes+ ":"+seconds;
  DDDD = DDDD + step + " " + thistime + "<br>";
  DDDD = DDDD+ " " + (CnDateofDateStr(today))+ "<br>";
  DDDD = DDDD + festival(today);
  document.getElementById( "time").innerHTML= "<div align=center>"+DDDD+ "</div>";
   var timer=setTimeout( "RunGLNL()",1000);
   //document.write(DDDD);
}

function festival(dateGL)
{
   var thisMonth = dateGL.getMonth() + 1;
   var thisDay = dateGL.getDate();
   var monthAndDay = thisMonth + thisDay + "";
   if(monthAndDay.length == 3)
  {
    monthAndDay = "0" + monthAndDay;
  }
    
   //国历节日 *表示放假日
   var sFtv = new Array(
     "0101*元旦节",
     "0214*情人节",
     "0305*学雷锋纪念日",
     "0308*妇女节",
     "0312*植树节",
     "0315*消费者权益日",
     "0401*愚人节",
     "0407*世界卫生日",
     "0422*世界地球日",
     "0501*劳动节",
     "0502*劳动节",
     "0503*劳动节",
     "0504*青年节",
     "0508*世界红十字日",
     "0512*国际护士节",
     "0515*国际家庭日",
     "0517*国际电信日",
     "0601*国际儿童节",
     "0605*世界环境保护日",
     "0606*全国爱眼日",
     "0625*全国土地日",
     "0626*国际禁毒日",
     "0701*中共诞辰&香港回归日",
     "0707*抗日战争纪念日",
     "0801*建军节",
     "0815*抗日战争胜利纪念",
     "0909*×××逝世纪念",
     "0908*国际扫盲日",
     "0910*中国教师节",    
     "0927*世界旅游日",
     "0928*孔子诞辰",
     "1001*国庆节",
     "1002*国庆节",
     "1003*国庆节",
     "1006*老人节",
     "1009*世界邮政日",
     "1014*世界标准日",
     "1016*世界粮食日",
     "1024*联合国日",
     "1120*彝族年",
     "1121*彝族年",
     "1122*彝族年",
     "1112*孙中山诞辰纪念",
     "1205*国际志愿人员日",
     "1220*澳门回归纪念",
     "1225*圣诞节",
     "1226*×××诞辰纪念");
    
   //农历节日 *表示放假日
   var lFtv = new Array(
     "正月初一*春节",
     "正月初二*春节",
     "正月初三*春节",
     "正月十五*元宵节",
     "五月初五*端午节",
     "六月廿四*火把节",
     "六月廿五*火把节",
     "六月廿六*火把节",
     "七月初七*七夕情人节",
     "七月十五*中元节",
     "八月十五*中秋节",
     "九月初九*重阳节",
     "十二月初八*腊八节",
     "十二月廿四*小年",
     "0100*除夕");
    
  sl=sFtv.length;
   for(i=0;i<sl;i++)
  {
    Festv=sFtv[i].split( "*");
     if(monthAndDay==Festv[0])
    {
      Festvname=Festv[1]+ " ";
       break;
    }    
     else
    {
      Festvname="";
    }
  }
    
    
    
  nl=lFtv.length;
   for(i=0;i<nl;i++)
  {
    Festv=lFtv[i].split( "*");
     if(CnDateofDateStr(dateGL).indexOf(Festv[0])>0)
    {
      Festvname2 = " "+Festv[1];
       break;
    }    
     else
    {
      Festvname2="";
    }
  }
   return Festvname + Festvname2;
}

function DaysNumberofDate(DateGL)
{
   return parseInt((Date.parse(DateGL)-Date.parse(DateGL.getYear()+ "/1/1"))/86400000)+1;
}

function CnDateofDate(DateGL)
{
   var CnData= new Array(
  0x16,0x2a,0xda,0x00,0x83,0x49,0xb6,0x05,0x0e,0x64,0xbb,0x00,0x19,0xb2,0x5b,0x00,
  0x87,0x6a,0x57,0x04,0x12,0x75,0x2b,0x00,0x1d,0xb6,0x95,0x00,0x8a,0xad,0x55,0x02,
  0x15,0x55,0xaa,0x00,0x82,0x55,0x6c,0x07,0x0d,0xc9,0x76,0x00,0x17,0x64,0xb7,0x00,
  0x86,0xe4,0xae,0x05,0x11,0xea,0x56,0x00,0x1b,0x6d,0x2a,0x00,0x88,0x5a,0xaa,0x04,
  0x14,0xad,0x55,0x00,0x81,0xaa,0xd5,0x09,0x0b,0x52,0xea,0x00,0x16,0xa9,0x6d,0x00,
  0x84,0xa9,0x5d,0x06,0x0f,0xd4,0xae,0x00,0x1a,0xea,0x4d,0x00,0x87,0xba,0x55,0x04
  );
   var CnMonth= new Array();
   var CnMonthDays= new Array();
   var CnBeginDay;
   var LeapMonth;
   var Bytes= new Array();
   var I;
   var CnMonthData;
   var DaysCount;
   var CnDaysCount;
   var ResultMonth;
   var ResultDay;
   var yyyy=DateGL.getYear();
   var mm=DateGL.getMonth()+1;
   var dd=DateGL.getDate();
   if(yyyy<100)
    {
      yyyy+=1900;
    }
   if ((yyyy < 1997) || (yyyy > 2020))
  {
           return 0;
        }
      Bytes[0] = CnData[(yyyy - 1997) * 4];
      Bytes[1] = CnData[(yyyy - 1997) * 4 + 1];
      Bytes[2] = CnData[(yyyy - 1997) * 4 + 2];
      Bytes[3] = CnData[(yyyy - 1997) * 4 + 3];
       if ((Bytes[0] & 0x80) != 0)    
      {
        CnMonth[0] = 12;
      }
   else    
  {
    CnMonth[0] = 11;
  }
  CnBeginDay = (Bytes[0] & 0x7f);
  CnMonthData = Bytes[1];
  CnMonthData = CnMonthData << 8;
  CnMonthData = CnMonthData | Bytes[2];
  LeapMonth = Bytes[3];
   for (I=15;I>=0;I--)
  {
          CnMonthDays[15 - I] = 29;
           if (((1 << I) & CnMonthData) != 0 )
          {
                CnMonthDays[15 - I]++;
              }
           if (CnMonth[15 - I] == LeapMonth )
          {
                CnMonth[15 - I + 1] = - LeapMonth;
              }
           else
          {
                 if (CnMonth[15 - I] < 0 )
                {
                  CnMonth[15 - I + 1] = - CnMonth[15 - I] + 1;
                }
                 else
                {
                  CnMonth[15 - I + 1] = CnMonth[15 - I] + 1;
                }
                
                 if (CnMonth[15 - I + 1] > 12 )
                {    
                  CnMonth[15 - I + 1] = 1;
                }
    }
  }
  DaysCount = DaysNumberofDate(DateGL) - 1;
   if (DaysCount <= (CnMonthDays[0] - CnBeginDay))
  {
     if ((yyyy > 1901) && (CnDateofDate( new Date((yyyy - 1)+ "/12/31")) < 0))
    {
            ResultMonth = - CnMonth[0];
         }
         else    
         {
            ResultMonth = CnMonth[0];
         }
         ResultDay = CnBeginDay + DaysCount;
  }
   else
  {
         CnDaysCount = CnMonthDays[0] - CnBeginDay;
         I = 1;
         while ((CnDaysCount < DaysCount) && (CnDaysCount + CnMonthDays[I] < DaysCount))
         {
            CnDaysCount+= CnMonthDays[I];
            I++;
         }
         ResultMonth = CnMonth[I];
         ResultDay = DaysCount - CnDaysCount;
  }
   if (ResultMonth > 0)
  {
     return ResultMonth * 100 + ResultDay;
  }
   else
  {
     return ResultMonth * 100 - ResultDay;
  }
}

function CnYearofDate(DateGL)
{
   var YYYY=DateGL.getYear();
   var MM=DateGL.getMonth()+1;
   var CnMM=parseInt(Math.abs(CnDateofDate(DateGL))/100);
   if(YYYY<100)
  {
    YYYY+=1900;
  }
   if(CnMM>MM)
  {
    YYYY--;
  }
  YYYY-=1864;
    
   return CnEra(YYYY)+ "年";
}


function CnMonthofDate(DateGL)
{
   var    CnMonthStr= new Array( "零", "正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "冬", "腊");
   var    Month;
  Month = parseInt(CnDateofDate(DateGL)/100);
   if (Month < 0)
  {
     return "闰" + CnMonthStr[-Month] + "月";
  }
   else
  {
     return CnMonthStr[Month] + "月";
  }
}

function CnDayofDate(DateGL)
{
   var CnDayStr= new Array( "零",
         "初一", "初二", "初三", "初四", "初五",
         "初六", "初七", "初八", "初九", "初十",
         "十一", "十二", "十三", "十四", "十五",
         "十六", "十七", "十八", "十九", "二十",
         "廿一", "廿二", "廿三", "廿四", "廿五",
         "廿六", "廿七", "廿八", "廿九", "三十");
   var Day;
  Day = (Math.abs(CnDateofDate(DateGL)))%100;
   return CnDayStr[Day];
}

function DaysNumberofMonth(DateGL)
{
   var MM1=DateGL.getYear();
        MM1<100 ? MM1+=1900:MM1;
   var MM2=MM1;
        MM1+= "/"+(DateGL.getMonth()+1);
        MM2+= "/"+(DateGL.getMonth()+2);
        MM1+= "/1";
        MM2+= "/1";
   return parseInt((Date.parse(MM2)-Date.parse(MM1))/86400000);
}

function CnEra(YYYY)
{
   var Tiangan= new Array( "甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸");
   //var Dizhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥");
   var Dizhi= new Array( "子(鼠)", "丑(牛)", "寅(虎)", "卯(兔)", "辰(龙)", "巳(蛇)",
                                         "午(马)", "未(羊)", "申(猴)", "酉(鸡)", "戌(狗)", "亥(猪)");
   return Tiangan[YYYY%10]+Dizhi[YYYY%12];
}

function CnDateofDateStr(DateGL)
{
   if(CnMonthofDate(DateGL)== "零月")
  {
     return " 请调整您的计算机日期!";
  }
   else
  {
     return "农历"+CnYearofDate(DateGL)+ " " + CnMonthofDate(DateGL) + CnDayofDate(DateGL);
  }
}

function SolarTerm(DateGL)
{
   var SolarTermStr= new Array(
                 "小寒", "大寒", "立春", "雨水", "惊蛰", "春分",
                 "清明", "谷雨", "立夏", "小满", "芒种", "夏至",
                 "小暑", "大暑", "立秋", "处暑", "白露", "秋分",
                 "寒露", "霜降", "立冬", "小雪", "大雪", "冬至");
   var DifferenceInMonth= new Array(
                1272060,1275495,1281180,1289445,1299225,1310355,
                1321560,1333035,1342770,1350855,1356420,1359045,
                1358580,1355055,1348695,1340040,1329630,1318455,
                1306935,1297380,1286865,1277730,1274550,1271556);
   var DifferenceInYear=31556926;
   var BeginTime= new Date(1901/1/1);
  BeginTime.setTime(947120460000);
   for(;DateGL.getYear()<BeginTime.getYear();)
  {
    BeginTime.setTime(BeginTime.getTime()-DifferenceInYear*1000);
  }
   for(;DateGL.getYear()>BeginTime.getYear();)
  {
    BeginTime.setTime(BeginTime.getTime()+DifferenceInYear*1000);
  }
   for( var M=0;DateGL.getMonth()>BeginTime.getMonth();M++)
  {
    BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000);
  }
   if(DateGL.getDate()>BeginTime.getDate())
  {
    BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000);
    M++;
  }
   if(DateGL.getDate()>BeginTime.getDate())
  {
    BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000);
    M==23?M=0:M++;
  }
   var JQ;
   if(DateGL.getDate()==BeginTime.getDate())
  {
    JQ= "  今天是<font color='#FF9999'><b>"+SolarTermStr[M] + "</b></font>";
  }
   else if(DateGL.getDate()==BeginTime.getDate()-1)
  {
    JQ= "  明天是<font color='#FF9999'><b>"+SolarTermStr[M] + "</b></font>";
  }
   else if(DateGL.getDate()==BeginTime.getDate()-2)
  {
    JQ= "  后天是<font color='#FF9999'><b>"+SolarTermStr[M] + "</b></font>";
  }
   else
  {
    JQ= " "
     if(DateGL.getMonth()==BeginTime.getMonth())
    {
      JQ+= "  本月";
    }
     else
    {
      JQ+= "  下月";
    }
    JQ+=BeginTime.getDate()+ "日"+ "<font color='#FF9999'><b>"+SolarTermStr[M]+ "</b></font>";
  }
   return JQ;
}

function CAL()
{

}

function CurentTime()
{    
   var now = new Date();    
   var hh = now.getHours();    
   var mm = now.getMinutes();    
   var ss = now.getTime() % 60000;    
  ss = (ss - (ss % 1000)) / 1000;    
   var clock = hh+':';    
   if (mm < 10) clock += '0';    
  clock += mm+':';    
   if (ss < 10) clock += '0';    
  clock += ss;    
   return(clock);    
}