now=new Date();
Y=now.getFullYear();
M=now.getMonth();
gold = Y % 19 + 1;
ce = Y / 100 - 0.5;
cent = Math.round(ce) + 1;
Xa = 3 * cent / 4 - 0.5;
X = Math.round(Xa) - 12;
Za = (8 * cent + 5) / 25 - 0.5;
Z = Math.round(Za) - 5;
su = 5 * Y / 4 - 0.5;
sun = Math.round(su) - X - 10;
epact = ((11 * gold) + 20 + Z - X) % 30;
if (epact < 0){ epact = epact + 30 };
if ((epact == 25) && (gold > 11) || (epact == 24)){ epact = epact + 1 };
full = 44 - epact;
if (full<21){full=full + 30};
full = full + 7 - ((sun + full) % 7);
if (full>31){ME='April';
           	D=full-31};
if (full<32){ME='March';
	D=full};  
if ((D==1)||(D==21)||(D==31)){s="st";}
else if ((D==2)||(D==22)){s="nd";}
else if ((D==3)||(D==23)){s="rd";}
else s="th";
document.write(", which this year is " + D + s + " of " + ME + " " + Y + ", ");

