\n'); top.Day.document.write('
\n'); top.Day.document.write('

\n'); top.Day.document.write('
\n'); top.Day.document.write(' \n'); top.Day.document.write(' \n'); top.Day.document.write(' \n'); top.Day.document.write(' \n'); top.Day.document.write(' \n'); top.Day.document.write(' \n'); var rows=1;var number; while (rows<5){ top.Day.document.write(' \n'); var cols=1; while (cols<9){ number=(rows-1)*8+cols;if (number<10) {number=' '+number}; top.Day.document.write(' \n'); cols +=1; }; top.Day.document.write(' \n'); rows +=1; }; top.Day.document.write(' \n'); top.Day.document.write(' \n'); top.Day.document.write(' \n'); top.Day.document.write('
\n'); top.Day.document.write('
\n'); top.Day.document.write(' Day\n'); top.Day.document.write('
\n'); top.Day.document.write('
\n'); top.Day.document.write('
\n'); top.Day.document.write(' \n'); top.Day.document.write('
\n'); top.Day.document.write('
\n'); top.Day.document.write('
\n'); if ((rows-1)*8+cols<32) {top.Day.document.write(' \n')} else {top.Day.document.write(' \n')}; top.Day.document.write('
\n'); top.Day.document.write('
\n'); top.Day.document.write('
\n'); top.Day.document.write('
\n\n'); top.Day.document.close (); } function MakeMonthPad (Calendar) { top.Month.document.write('\n\n'); top.Month.document.write('
\n'); top.Month.document.write('
\n'); top.Month.document.write('
\n'); top.Month.document.write(' \n'); top.Month.document.write(' \n'); top.Month.document.write(' \n'); top.Month.document.write(' \n'); top.Month.document.write(' \n'); top.Month.document.write(' \n'); var rows=1; while (rows<5){ top.Month.document.write(' \n'); var cols=1; while (cols<4){ top.Month.document.write(' \n'); cols +=1 } top.Month.document.write(' \n'); rows +=1; } top.Month.document.write('
Month
\n'); top.Month.document.write('
\n'); top.Month.document.write(' \n'); top.Month.document.write('
\n'); top.Month.document.write(' \n'); top.Month.document.write('
\n'); top.Month.document.write('
\n'); top.Month.document.write(' \n'); top.Month.document.write('
\n'); top.Month.document.write('
\n') top.Month.document.write('
\n'); top.Month.document.write(' '); top.Month.document.write(' '); top.Month.document.write('
'); top.Month.document.write('\n'); top.Month.document.write('
'); top.Month.document.write('\n'); top.Month.document.write("\n"); top.Month.document.close (); top.Year.document.dmy.bora.value= Calendar ? "AD":"AH"; } function MakeYearPad () { top.Year.document.write('\n\n'); top.Year.document.write('
\n
\n'); top.Year.document.write('
\n'); top.Year.document.write(' \n'); top.Year.document.write(' \n'); top.Year.document.write(' \n'); top.Year.document.write(' \n'); top.Year.document.write(' \n'); top.Year.document.write(' \n'); top.Year.document.write(' \n'); var rows=1; while (rows<4){ top.Year.document.write(' \n'); var cols=1; while (cols<4){ top.Year.document.write(' \n'); cols +=1 } top.Year.document.write(' \n'); rows +=1; } top.Year.document.write(' \n') top.Year.document.write(' \n') top.Year.document.write(' \n') top.Year.document.write(' \n') top.Year.document.write('
Year
\n'); top.Year.document.write('
\n') top.Year.document.write(' \n'); top.Year.document.write('
\n'); top.Year.document.write('
\n'); top.Year.document.write('
\n'); top.Year.document.write(' \n'); top.Year.document.write('
\n'); top.Year.document.write('
\n'); top.Year.document.write('
\n') top.Year.document.write(' \n') top.Year.document.write('
\n') top.Year.document.write('
\n'); top.Year.document.write('
\n') top.Year.document.write(' \n') top.Year.document.write('
\n') top.Year.document.write('
\n') top.Year.document.write('
\n') top.Year.document.write('
\n') top.Year.document.write("\n"); top.Year.document.close (); } function MakeChoices () { top.Choices.document.write ('\n\n
\n') top.Choices.document.write ('
\nGregorian/Western Calendar-Others
\n') top.Choices.document.write ('Hijri/Islamic Calendar-Others
\n') top.Choices.document.write ('Julian/Old Style Calendar-Others
\n') top.Choices.document.write ('Julian Day (JD)-Others
\n') top.Choices.document.write (' Modified Julian Day (MJD)-Others
\n
\n
\n') top.Choices.document.write("\n"); top.Choices.document.close (); } function check() { if (input!='Jd' && input!='mJd') { var dlimit=30 if (input=='Gregorian' || input=='Julian') {if (M==1 || M==3 || M==5 || M==7 || M==8 || M==10 || M==12) {dlimit=31}; if (M==2) {dlimit=28+gL(Y)}}; if (Y<1) {return '';}; if (Y>9999) {return '';}; if (Y-Math.floor(Y) != 0) {return ''}; if (M<1) {return '';}; if (M>12) {return '';}; if (M-Math.floor(M) != 0) {return '';}; if (D<1) {return '';}; if (D>dlimit) {return '';} ;} if (D-Math.floor(D) != 0) {return '';}; return 'ok'; } function kill (input1,input2,input3,input4) { Y=input1; M=input2; D=input3; W=input4; if (check () !='ok') { top.Day.document.dmy.day.value=""; top.Month.document.dmy.month.value=""; top.Year.document.dmy.year.value=""; top.Results.document.write("\n\nResults\n\n\n"); top.Results.document.write("
\n"); top.Results.document.write("Mismatch...,\n"); top.Results.document.write("

Maximum Year entry is 9999
\n"); top.Results.document.write("NO fractions allowed
\n"); top.Results.document.write("NO '-' sign (Except JD & MJD)
\n"); top.Results.document.write("Month & Day combinations must be correct
\n"); top.Results.document.write("\n"); top.Results.document.write('\n'); top.Results.document.close (); top.Year.document.dmy.year.focus() } else {Conversion ()} } function gL(GYEAR) { var l=0; if (GYEAR/4 == Math.floor(GYEAR/4)) {l=1;} ; if (input=='Gregorian') {if (GYEAR/100 == Math.floor(GYEAR/100)) { if (GYEAR/400 != Math.floor(GYEAR/400)) {l=0;};} ; } return l; } function Today() { var Ndate=new Date();FirstLine="Today"; Y=Ndate.getYear () ;M=Ndate.getMonth () +1;;D=Ndate.getDate ();input='Gregorian';W='AD'; if (Y<1970 && Y<70) {Y +=2000} else {if (Y<1970) {Y +=1900}}; Conversion (); FirstLine="Your Entry"; } function Conversion() { if (W=='BH' || W=='BC') {Y =-Y+1;W=''}; if (input=='Gregorian') {var Jd=Toj(Y,M,D);Gy=AhBh(Y,input);Gm=M;Gd=D}; if (input=='Hijri') {var Jd=Htoj(D,M,Y); Hy=AhBh(Yh,input);Hm=Mh;Hd=Dh}; if (input=='Julian') {var Jd=Toj (Y,M,D)}; if (input=='Jd') {var Jd=D-.5}; if (input=='mJd') {var Jd=D+2400000.5}; if (input !='Hijri') {Toh (Jd)}; if (input !='Hebrew') {Toi (Jd)}; var dif=Jd-1721057.5; Jy=Math.floor(dif/365.25); JyD=Math.ceil(dif-Jy*365.25+1)-1; if (JyD<60) {JyD=Math.floor(dif-Jy*365.25+1)+365;Jy -=1}; Jm=Math.floor((JyD+63)/30.6001)-1; JyD -=(Math.floor((Jm+1)*30.6001)-63); if (Jm>12) {Jm -=12; Jy +=1} ; Jy=AhBh(Jy,'Julian'); mJd=Jd-2400000.5; if (input != 'Gregorian') { var dif=Jd-1721059.5;Gy=0; var Leap=1;var Count=0;if (dif<=0) {Leap=0;Gy=1}; var Multiples=Math.floor(Math.abs(dif/365.2425)/400)*400; Gy +=Multiples; Count +=Multiples*365.2425; while (Math.abs(dif)>=Count+365+Leap) { Gy +=1;Count +=365+Leap; Leap= Math.floor(Math.floor(Gy/4)/(Gy/4))-Math.floor(Math.floor(Gy/100)/(Gy/100))+Math.floor(Math.floor(Gy/400)/(Gy/400)); }; if (dif !=0) {Gy *=(dif/Math.abs(dif))} else {Gy=0}; Gd=dif-Count+1; if (Gy<0) {Gd =(365+Leap)-(Math.abs(dif)-Count)+1}; if (Gd<(60+Leap)) {Gd +=365;Gy -=1;} else {Gd -=Leap}; Gm=Math.floor((Gd+63)/30.6001)-1; Gd -=(Math.floor((Gm+1)*30.6001)-63); if (Gm>12) {Gm -=12; Gy +=1}; Gy=AhBh(Gy,'Gregorian'); }; Jm=MonthName(Jm,'Julian'); Gm=MonthName(Gm,'Grgorian'); Hm=MonthName(Hm,'Hijri'); top.Results.document.write("\n\nResults\n\n\n"); top.Results.document.write("\n"); top.Results.document.write(" \n \n\n \n \n
\n \n"); top.Results.document.write(" \n
"+FirstLine+"
\n
\n
"); top.Results.document.write("
\n"+WeekDay(Jd)+"
\n"+Gd+" / "+Gm+" / "+Gy+" Gregorian/Western
\n"); top.Results.document.write(JyD+" / "+Jm+" / "+Jy+" Julian/Old Style
\n"); top.Results.document.write(Hd+" / "+Hm+" / "+Hy+" Hijri/Islamic
\n"); top.Results.document.write(Id+" / "+Im+" / "+Iy+" Jewish
\n"); top.Results.document.write("On the Julian Day (JD) "+Jd+"
\n"); top.Results.document.write("On the Modified Julian Day (MJD) "+mJd+"
\n"); top.Results.document.write("Moon Age "+(Math.round(MoonAge*10)/10)+" days
\n"); top.Results.document.write("Moon Synodic Period Fraction "+Math.round(SynodicF*100)+" %
\n"); top.Results.document.write("

(Info Should be correct at 0:0:0 UT)\n"); top.Results.document.write("\n"); top.Results.document.write('

\n
\n\n'); top.Results.document.write("\n"); top.Results.document.close (); } function B(gYear) { var A = Math.floor(gYear/100); var b = Math.floor(2-A+(A/4)); return b; } function Toj(Year,Month,Day){ var EPOCH = 2451545.0; if (Month <= 2) { --Year;Month += 12;} var Extra=B(Year);if (input=='Julian') {Extra=0}; var Jd=Math.floor(365.25 * (Year + 4712)) +Math.floor(30.6001 * (Month+1)) + Day + Extra -63.5; /* J2000d=Jd-EPOCH*/ return Jd; } function Toh(I) { var M=0; var D=0; var C=0; var NMD=0; var Days=0 var Months=0 JDIE= 1948437.5386277; JDHI= 347997.4662037; LC= 29.530594; Days= I-JDIE; Months= (I-JDIE)/LC; C= Math.floor(Months); NMD= NewMonth(C); Dh=Math.floor(I-NewMonth(C,I))+1 ; if (Dh < 1) {C -=1;Dh=Math.floor(I-NewMonth(C,I))+1}; Yh=Math.floor(C/12)+1; Mh=C-(12*(Yh-1))+1; Hd=Dh;Hm=Mh; Hy=AhBh(Yh,'Hijri'); return Mh; } function Toi(I) { var M=0; var D=0; var C=0; var Days=0 var Months=0; JDHE= 347997.4662037; LC= 29.530594; Months= (I-JDHE)/LC; var Jcycle=Math.floor(Months/235); var Cmonths=Math.floor(Months)-(Jcycle*235); var Cy=0; var Hl=0;var lun=0; while (Cmonths>0) { if (Cmonths>=25 && (Cy==6 || Cy==17)) {Cmonths -=25;Cy +=2;lun +=25;} else {if (Cy==6 || Cy==17) {if (Cmonths>=12) {Hl=1;Cy +=1;lun +=12}; Cmonths=0;};} if (Cmonths>=37) {Cmonths -=37;Cy +=3;lun +=37} else {if (Cmonths>=24) {Hl=1;Cy +=2;lun +=24;} else {Cy +=Math.floor(Cmonths/12);lun=lun+(Math.floor(Cmonths/12)*12);};Cmonths=0} } Iy=(Jcycle)*19+Cy+1; /* new moon of tishri */ var Nmt=Tishri(Jcycle,lun,Hl,Cy); /* next tishri */ var Hl2=0; Cy +=1; if (Cy==19) {Nmt2=Tishri(Jcycle+1,0,0,1)} else { if (Cy==2 || Cy==5 || Cy==7 || Cy==10 || Cy==13 || Cy==16) {Hl2=1}; Nmt2=Tishri(Jcycle,lun+12+Hl,Hl2,Cy+1) } var complete=Nmt2-Nmt;var Heshvan=0;var Kislev=0; if (complete==355 || complete==385) {Heshvan=1}; if (complete==353 || complete==383) {Kislev=1}; var doy=I-Nmt+1; Id=0 ; if (doy>30) {doy -=30} else {Im="Tishri";Id=doy}; if (doy>(29+Heshvan)) {doy -=(29+Heshvan)} else {if (Id==0){Im="Kheshvan";Id=doy};} if (doy>(30-Kislev)) {doy -=(30-Kislev)} else {if (Id==0){Im="Kislev";Id=doy};} if (doy>29) {doy -=29} else {if (Id==0){Im="Tevet";Id=doy};} if (doy>30) {doy -=30} else {if (Id==0){Im="Shevat";Id=doy};} if (doy>29) {doy -=29} else {if (Id==0) {if (Hl==1) {Im="Adar I";Id=doy} else {Im="Adar";Id=doy}}} if (doy>30 && Hl==1) {doy -=30} else {if (Id==0 && Hl==1){Im="Adar II";Id=doy};} if (doy>30) {doy -=30} else {if (Id==0){Im="Nisan";Id=doy};} if (doy>29) {doy -=29} else {if (Id==0){Im="Iyar";Id=doy};} if (doy>30) {doy -=30} else {if (Id==0){Im="Sevan";Id=doy};} if (doy>29) {doy -=29} else {if (Id==0){Im="Tammuz";Id=doy};} if (doy>30) {doy -=30} else {if (Id==0){Im="Av";Id=doy};} if (doy>29) {doy -=29;Iy +=1;Im="Tishri";Id=doy} else {if (Id==0) {Im="Elul";Id=doy}} if (doy==0) {Id=29;Iy -=1}; Iy=AhBh(Iy,'Hebrew'); } function Tishri (Jcycle,lun,Hleap,Cy) { var NMD=0;var p=0 var Molad=(((Jcycle*235)+lun)*LC)+JDHE; var P=0 var dehiyyot=(Math.floor(Molad+.75)%7)+2;if (dehiyyot<1) {dehiyyot +=7}; if (dehiyyot>6) (dehiyyot -=7); var Part =(Molad+.75)-Math.floor(Molad+.75); if ((Cy==1 || Cy==4 || Cy==7 || Cy==9 || Cy==12 || Cy==15 || Cy==18) && dehiyyot==2 && Part>=(9+(204/1080))/24 && Hleap==1) {NMD +=1;P=1} if (Part>=(15+(589/1080))/24 && dehiyyot==3 && Hleap==0) {NMD +=1;p=1} if (p==0) {NMD +=Math.ceil(Part-.75);}; dehiyyot += NMD; if (dehiyyot==1 || dehiyyot==4 || dehiyyot==6) {NMD +=1} var Nmt= Math.floor(Molad+.75)-.5+NMD; return Nmt; } function NewMonth (Cycle,JDay) { var NMM=0; var NM=0; var NMM2=0; NMM=(Math.floor(Cycle)*LC)+JDIE; NMM2=(Math.floor(Cycle+1)*LC)+JDIE; /* the number after the '+' determines the age of a moon required to start a month */ NM=Math.ceil(NMM+0.5-.5)+.5; if (JDay >= NMM && JDay< NMM2) { MoonAge=JDay-NMM; SynodicF=MoonAge/(NMM2-NMM); Moon=0 if (MoonAge >= .9) {Moon=10}; if (MoonAge >= 2.5) {Moon=1}; if (MoonAge >= 5.375) {Moon=2}; if (MoonAge >= 8.375) {Moon=3}; if (MoonAge >= 12.75) {Moon=4}; if (MoonAge >= 15.75) {Moon=5}; if (MoonAge >= 20.125) {Moon=6}; if (MoonAge >= 23.125) {Moon=7}; if (MoonAge >= 27.5) {Moon=0};}; return NM; } function Htoj(Id,Im,Iy) { JDIE= 1948437.5386277; LC= 29.530594; var JulianDay=0; var Cycles=0; var NewMoon=0; var NewMonth=0; Cycles=((Iy-1)*12)+Im-1; NewMoon= JDIE+(Cycles*LC); /* the number after the '+' determines the age of a moon required to start a month */ NewMonth=Math.ceil(NewMoon+0.5-.5)+.5; JulianDay=Id+NewMonth-1; if (Toh(JulianDay) != Im) {alert ("your date does not exist but it is equivelant to the 1st of "+MonthName(Toh(JulianDay),'Hijri')) }; return JulianDay; } function AhBh(year,Calendar) { if (year<1) {year=Math.abs(year-1); if (Calendar=='Hijri') {year +=' BH'} else {year +=' BC'}; } else {if (Calendar=='Hijri') {year +=' AH'} else {if (Calendar=='Hebrew') {year +=' AM'} else {year +=' AD'};}} return year;} function MonthName(Month,Calendar) { var s=false; var IslamicMonthName=new IslamicMonthNames (false); var ChristianMonthName=new ChristianMonthNames (false); if (Calendar=='Hijri') {s=true} return s ? IslamicMonthName[Month]:ChristianMonthName[Month]; } function WeekDay (Jd) { var Dweek=((Jd+.5)%7)+2; var DAY= new Array (7) if (Dweek<1) {Dweek +=7}; if (Dweek>7) {Dweek -=7}; DAY[6]="Friday"; DAY[7]="Saturday"; DAY[1]="Sunday"; DAY[2]="Monday"; DAY[3]="Tuesday"; DAY[4]="Wednesday"; DAY[5]="Thursday"; return DAY[Dweek] } function Thec (w,MonthNumber) { var ChristianMonthName= new ChristianMonthNames (true); var IslamicMonthName= new IslamicMonthNames (true); var MonthName= w ? ChristianMonthName[MonthNumber]:IslamicMonthName[MonthNumber] return MonthNumber+" "+MonthName+" "; } function ChristianMonthNames (w){ this[1]= w ? "Jan":"January"; this[2]= w ? "Feb":"February"; this[3]= w ? "Mar":"March"; this[4]= w ? "Apr":"April"; this[5]= w ? "May":"May"; this[6]= w ? "Jun":"June"; this[7]= w ? "Jul":"July"; this[8]= w ? "Aug":"August"; this[9]= w ? "Sep":"September"; this[10]= w ? "Oct":"October"; this[11]= w ? "Nov":"November"; this[12]= w ? "Dec":"December"; } function IslamicMonthNames (w){ this[1]= w ? "Moh":"Moharram"; this[2]= w ? "Saf":"Safar"; this[3]= w ? "Ra1":"Rabee 1"; this[4]= w ? "Ra2":"Rabee 2"; this[5]= w ? "Jo1":"Jomada 1"; this[6]= w ? "Jo2":"Jomada 2"; this[7]= w ? "Raj":"Rajab"; this[8]= w ? "Shb":"Shaban"; this[9]= w ? "Ram":"Ramadan"; this[10]= w ? "Shw":"Shawwal"; this[11]= w ? "ThQ":"Thul Qida"; this[12]= w ? "ThH":"Thul Hijja"; } function Cbora(c) { if (c.value=="BC") {var b="AD"} if (c.value=="AD") {var b="BC"} if (c.value=="BH") {var b="AH"} if (c.value=="AH") {var b="BH"} c.value=b } //-->