var CandleData=new Array(100);
var madd=new Array(12);
var TheDate=new Date();
var tgString="甲乙丙丁戊己庚辛壬癸";
var dzString="子丑寅卯辰巳午未申酉戌亥";
var numString="一二三四五六七八九十";
var monString="正二三四五六七八九十冬腊";
var weekString="日一二三四五六";
var cYear;
var cMonth;
var cDay;
var cHour;
var cDateString;
var DateString;
var Browser=navigator.appName;
//-----------------------------------------------------
function init()
	{
		CandleData[0]=0xA4B;
		CandleData[1]=0x5164B;
		CandleData[2]=0x6A5;
		CandleData[3]=0x6D4;
		CandleData[4]=0x415B5;
		CandleData[5]=0x2B6;
		CandleData[6]=0x957;
		CandleData[7]=0x2092F;
		CandleData[8]=0x497;
		CandleData[9]=0x60C96;
		CandleData[10]=0xD4A;
		CandleData[11]=0xEA5;
		CandleData[12]=0x50DA9;
		CandleData[13]=0x5AD;
		CandleData[14]=0x2B6;
		CandleData[15]=0x3126E;
		CandleData[16]=0x92E;
		CandleData[17]=0x7192D;
		CandleData[18]=0xC95;
		CandleData[19]=0xD4A;
		CandleData[20]=0x61B4A;
		CandleData[21]=0xB55;
		CandleData[22]=0x56A;
		CandleData[23]=0x4155B;
		CandleData[24]=0x25D;
		CandleData[25]=0x92D;
		CandleData[26]=0x2192B;
		CandleData[27]=0xA95;
		CandleData[28]=0x71695;
		CandleData[29]=0x6CA;
		CandleData[30]=0xB55;
		CandleData[31]=0x50AB5;
		CandleData[32]=0x4DA;
		CandleData[33]=0xA5B;
		CandleData[34]=0x30A57;
		CandleData[35]=0x52B;
		CandleData[36]=0x8152A;
		CandleData[37]=0xE95;
		CandleData[38]=0x6AA;
		CandleData[39]=0x615AA;
		CandleData[40]=0xAB5;
		CandleData[41]=0x4B6;
		CandleData[42]=0x414AE;
		CandleData[43]=0xA57;
		CandleData[44]=0x526;
		CandleData[45]=0x31D26;
		CandleData[46]=0xD95;
		CandleData[47]=0x70B55;
		CandleData[48]=0x56A;
		CandleData[49]=0x96D;
		CandleData[50]=0x5095D;
		CandleData[51]=0x4AD;
		CandleData[52]=0xA4D;
		CandleData[53]=0x41A4D;
		CandleData[54]=0xD25;
		CandleData[55]=0x81AA5;
		CandleData[56]=0xB54;
		CandleData[57]=0xB6A;
		CandleData[58]=0x612DA;
		CandleData[59]=0x95B;
		CandleData[60]=0x49B;
		CandleData[61]=0x41497;
		CandleData[62]=0xA4B;
		CandleData[63]=0xA164B;
		CandleData[64]=0x6A5;
		CandleData[65]=0x6D4;
		CandleData[66]=0x615B4;
		CandleData[67]=0xAB6;
		CandleData[68]=0x957;
		CandleData[69]=0x5092F;
		CandleData[70]=0x497;
		CandleData[71]=0x64B;
		CandleData[72]=0x30D4A;
		CandleData[73]=0xEA5;
		CandleData[74]=0x80D65;
		CandleData[75]=0x5AC;
		CandleData[76]=0xAB6;
		CandleData[77]=0x5126D;
		CandleData[78]=0x92E;
		CandleData[79]=0xC96;
		CandleData[80]=0x41A95;
		CandleData[81]=0xD4A;
		CandleData[82]=0xDA5;
		CandleData[83]=0x20B55;
		CandleData[84]=0x56A;
		CandleData[85]=0x7155B;
		CandleData[86]=0x25D;
		CandleData[87]=0x92D;
		CandleData[88]=0x5192B;
		CandleData[89]=0xA95;
		CandleData[90]=0xB4A;
		CandleData[91]=0x416AA;
		CandleData[92]=0xAD5;
		CandleData[93]=0x90AB5;
		CandleData[94]=0x4BA;
		CandleData[95]=0xA5B;
		CandleData[96]=0x60A57;
		CandleData[97]=0x52B;
		CandleData[98]=0xA93;
		CandleData[99]=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)%2;
}
//---------------------------------------------
function e2c()
	{
        var total,m,n,k;
        var isEnd=false;
		var tmp=TheDate.getYear()+((Browser=="Microsoft Internet Explorer")?0:1900);
        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=(CandleData[m]<0xfff)?11:12;
                for(n=k;n>=0;n--)
                {
                        if(total<=29+GetBit(CandleData[m],n))
                        {
                                isEnd=true;
                                break;
                        }
                        total=total-29-GetBit(CandleData[m],n);
                }
                if(isEnd)break;
        }
        cYear=1921 + m;
        cMonth=k-n+1;
        cDay=total;
        if(k==12)
        {
                if(cMonth==CandleData[m]/0x10000+1)
                        cMonth=1-cMonth;
                if(cMonth>CandleData[m]/0x10000+1)
                        cMonth--;
        }
		cHour=Math.floor((TheDate.getHours()+3)/2);
	}
//-------------------------------------------------------------------
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);
		tmp+="日";
		if(cHour==13)tmp+="夜";
		tmp+=dzString.charAt((cHour-1)%12);
		tmp+="时";
		cDateString=tmp;
		return tmp;
	}
//--------------------------------------------------------------------
function GetDateString()
{
 		var tmp="公元";
		tmp+=(TheDate.getYear()+((Browser=="Microsoft Internet Explorer")?0:1900))
			 +"年"
			 +(TheDate.getMonth()+1)+"月"
			 +TheDate.getDate()+"日"
			 +"  星期"+weekString.charAt(TheDate.getDay()); 
		DateString=tmp;
		return tmp;
}
//--------------------------------------------------------------------
init();
e2c();
//----------GetDateString();-----------调用阳历
GetcDateString();
GetDateString();
//--------document.write(DateString,"  ",cDateString);----输出阴阳历的全部
document.write(DateString,"  ",cDateString);