


<!-- html --><!-- html --><!-- html -->
<!-- SCRIPT LANGUAGE="JavaScript" type="text/javascript" -->
<!-- // ;
function atn(x) {
return Math.atan(x)
};
function sin(x) {
return Math.sin(x)
};
function cos(x) {
return Math.cos(x)
};
	function abs(x) { //
return Math.abs(x)
};
	function sgn(x) { //
return x/Math.abs(x)
};
	function floor(x) { //
return Math.floor(x)
};
	function rand(x) { //
return Math.random(x) * 1000 +1
};

var randStr = Math.floor(Math.random() * 1000 + 1);
var rndStr = Math.random()*1000000000000000000+""; 
var iepoll_c = "";
if (typeof(iepoll_c) == "undefined") iepoll_c = 0;

// Julian day number (jdn) computed from Gregorian day, month and year (d, m, y) //
var vaxbirthdays,macbirthdays,birthdays,thesedates,fullyearlys,yearlys,monthlys,dailys,todays,jdn;
	vaxbirthdays = new Date("17 Nov 1858");
	macbirthdays = new Date("01 Jan 1904");
	birthdays = new Date("01 Jan 1970");
	thesedates = new Date();
	fullyearlys = thesedates.getFullYear();
	yearlys = thesedates.getYear();
	if (yearlys < 1000) { yearlys += 1900; } 
	// yearlys = thesedates.getYear() + 1900;
	// if (yearlys < 2000) yearlys += 1900;
	monthlys = thesedates.getMonth() + 1;
	dailys = thesedates.getDate();
	todays = thesedates.getDay();
	jdn = ( ( 1461 * ( yearlys + 4800 + ( monthlys - 14 ) / 12 ) ) / 4 + ( 367 * ( monthlys - 2 - 12 * ( ( monthlys - 14 ) / 12 ) ) ) / 12 - ( 3 * ( ( yearlys + 4900 + ( monthlys - 14 ) / 12 ) / 100 ) ) / 4 + dailys - 32075 ) ;



var startDate= new Date();
var theyear=startDate.getYear();
var jyear=5660 + startDate.getYear();
			 if (theyear> 99 && theyear< 200) {jyear += 7560}
			 else { if (theyear< 100) {jyear = 7660 + theyear}}
			 if (theyear> 99 && theyear< 200) {theyear += 1900}
			 else { if (theyear< 100) {theyear = 2000 + theyear}}
var g = 1; // 86400*365 // 60*60*24*365 // 31,536,000 //
var ybm = theyear;
var y = theyear;
y = parseInt(prompt("CALENDAR - Please input the required year ... \nOur calendar was introduced AD325 by the Roman-Catholic-Church. \n\n",theyear));	
if (!parseInt(y)) { (prompt("CALENDAR - Please enter the required year ... \nOur calendar was introduced AD325 by the Roman-Catholic-Church. \n\n",theyear));	}	
if (!parseInt(y)) { (prompt("CALENDAR - Please type the required year ... \nOur calendar was introduced AD325 by the Roman-Catholic-Church. \n\n",theyear));	}	
	
if (!parseInt(y)) { y= parseInt(theyear);	}	
if (y == Number.NaN) { y =parseInt(theyear);	}	
if (y == NaN) { y= parseInt(theyear);	}	
// if (y == 0) { y= parseInt(theyear);	}	
// if (!isNaN(y)) { y= parseInt(theyear);	}	
// if (isNaN(y)) { y= parseInt(theyear);	}
	
var year = startDate.getYear();
	
// if ((navigator.appName == "Microsoft Internet Explorer") && (year < 2000))  {year="19" + year};
// if (navigator.appName == "Netscape") {year=1900 + year};
	
if (year> 99 && year< 200) {year += 1900}
else { if (year< 100) {year = 2000 + year}; }
	
if (year != theyear) { startDate.setYear(year); }   //   safari   //   
	
if (y< 325) { y= parseInt(theyear);	}	
if (y>= 1923) { g = 1;	}	
if (y< 1583) { g = 0;	}	
if (y>= 1583 && y< 1923)	{	
if (confirm("Select OK only if you want the Gregorian Calendar,\n otherwise you will get a Julian Calendar.\n The different regions in Europe changed to \n the Gregorian Calendar in \n various years between 1583 and 1923. \n\n")) { g =1	}	else { g =0 }	}	
m= d= 1;
h1= 12;
m1= s1= 0;
d= d+h1/24+m1/1440+s1/86400;
d1= floor(d);
f= d-d1-0.5;
j= -floor(7*(floor((m+9)/12)+y)/4);
if (g == 0) {
j3= 0;
j= j+floor(275*m/9)+d1+g*j3+1721027+2*g+367*y;
if (f>= 0) { juld= j+f}
juldj= juld;
}
s= sgn(m-9);
a=abs(m-9);
j3= floor(1*y+s*floor(a/7));
j3= -floor((floor(j3/100)+1)*3/4);
j= j+floor(275*m/9)+d1+g*j3+1721027+2*g+367*y;
if (f>= 0) { juld= j+f}
f= f+1;
j= j-1;
juld= j+f;
if (g == 0) juld= juldj
s= juld%7;
if (g == 0) {
document.writeln("<BR><Hr><BR><CENTER><H1> Julian Calendar for the year AD ",y,"</H1></CENTER>");
 } else {
document.writeln("<BR><Hr><BR><CENTER><H1> Gregorian Calendar for the year AD ",y,"</H1></CENTER>");
}
document.writeln("<CENTER><I>	 			 	</I></CENTER>");
document.writeln("<br>");
document.writeln("<CENTER><I>	 			 	</I></CENTER>");
var alldays= "MONTUEWEDTHUFRISATSUN"
document.writeln("<TABLE WIDTH='98%' BORDER='0'>");
document.writeln("<TR><TD Colspan='7'><Hr><CENTER><H4>January ",y,"</H4></CENTER></TD></TR>");
for (u= 1;u<=7;u++) {
if (u== 7) {
document.writeln("<TD WIDTH='14%' ALIGN='CENTER'><FONT COLOR='#ff0000'>",alldays.substring((u-1)*3,(u-1)*3+3),"</FONT></TD>");
 } else {
document.writeln("<TD WIDTH='14%' ALIGN='CENTER'>",alldays.substring((u-1)*3,(u-1)*3+3),"</TD>");
}
}
document.writeln("<TR>");
su= s
for (ss= 1; ss<= s;ss++) { document.writeln("<TD ALIGN='CENTER'>","","</TD>");}
for (d= 1; d<=31;d++) {
su=su+1;if (su==7) su= 0
if ((d+s-1)%7== 0) document.writeln("<TR>");
if (su== 0) document.writeln("<TD ALIGN='CENTER'><FONT COLOR='#ff0000'>",d,"</FONT></TD>");
if (su!= 0) document.writeln("<TD ALIGN='CENTER'><FONT COLOR='#000000'>",d,"</FONT></TD>");
}
df= 28
if (y/4== floor(y/4)) { df= 29};
if (g == 1 && y%100== 0) { df= 28};
if (g == 1 && y%400== 0) { df= 29};
document.writeln("<TR>");
s= su
document.writeln("<TR><TD Colspan='7'><Hr><CENTER><H4>February ",y,"</H4></CENTER></TD></TR>");
for (u= 1;u<=7;u++) {
if (u== 7) {
document.writeln("<TD WIDTH='14%' ALIGN='CENTER'><FONT COLOR='#ff0000'>",alldays.substring((u-1)*3,(u-1)*3+3),"</FONT></TD>");
 } else {
document.writeln("<TD WIDTH='14%' ALIGN='CENTER'>",alldays.substring((u-1)*3,(u-1)*3+3),"</TD>");
}
}
document.writeln("<TR>");
su= s
for (ss= 1; ss<= s;ss++) { document.writeln("<TD ALIGN='CENTER'>","","</TD>");}
for (d= 1; d<=df;d++) {
su=su+1;if (su==7) su= 0
if ((d+s-1)%7== 0) document.writeln("<TR>");
if (su== 0) document.writeln("<TD ALIGN='CENTER'><FONT COLOR='#ff0000'>",d,"</FONT></TD>");
if (su!= 0) document.writeln("<TD ALIGN='CENTER'><FONT COLOR='#000000'>",d,"</FONT></TD>");
}
var mdr= "March      April      May        June       July       August     September   October    November   December   ";
for (m= 3;m<=12;m++) {
if (m== 3 || m== 5 || m== 7 || m== 8 || m== 10 || m== 12) {
df= 31
 } else {
df= 30
}
document.writeln("<TR>");
s= su
document.writeln("<TR><TD Colspan='7'><Hr><CENTER><H4>",mdr.substring((m-3)*11,(m-3)*11+11)," ",y,"</H4></CENTER></TD></TR>");
for (u= 1;u<=7;u++) {
if (u== 7) {
document.writeln("<TD WIDTH='14%' ALIGN='CENTER'><FONT COLOR='#ff0000'>",alldays.substring((u-1)*3,(u-1)*3+3),"</FONT></TD>");
 } else {
document.writeln("<TD WIDTH='14%' ALIGN='CENTER'>",alldays.substring((u-1)*3,(u-1)*3+3),"</TD>");
}
}
document.writeln("<TR>");
su= s
for (ss= 1; ss<= s;ss++) { document.writeln("<TD ALIGN='CENTER'>","","</TD>");}
for (d= 1; d<=df;d++) {
su=su+1;if (su==7) su= 0

if ((d+s-1)%7== 0) document.writeln("<TR>");
if (su== 0) document.writeln("<TD ALIGN='CENTER'><FONT COLOR='#ff0000'>",d,"</FONT></TD>");
if (su!= 0) document.writeln("<TD ALIGN='CENTER'><FONT COLOR='#000000'>",d,"</FONT></TD>");
}
}

document.writeln("</TR></TABLE><BR><hr size='3'><BR>");



//
	var eastYear = 0;
	var jDay = 0;
	var jMonth = 0;
	var oDay = 0;
	var oMonth = 0;
	var wDay = 0;
	var wMonth = 0;
			
function EasterDates(yr) { //get relevant Easter Dates //
		if (parseFloat(navigator.appVersion) < 2) // check browser is version two or more //
		alert (" You may need to upgrade your version two Internet Web Browser, for reliable use of this Easter Dates Calculator. \n\n"); 
	eastYear = parseInt(yr, 10);
	if (isNaN(eastYear)) eastYear = 0;
	// now reset other variables //
	jDay = 0;
	jMonth = 0;
	oDay = 0;
	oMonth = 0;
	wDay = 0;
	wMonth = 0;
			if (eastYear == 0 ) { alert("The Calendar Year ZERO has never ever existed, in the calendar introduced AD325 by the Roman-Catholic-Church ... \n\n");	}

// if (eastYear>4099) { alert(" Enter any year AD 326 CE until AD 4099 CE \n\n"); } 
// if (eastYear<=325) { alert(" Type any year AD 326 CE until AD 4099 CE \n\n"); } 
	
	if ((eastYear <= 325) || (eastYear > 4099))	
		alert(" Please enter any year between AD 326 CE until AD 4099 CE. \n\n");
	else	{	
		EasterJulian();	// used for all calculations //
		if ((eastYear > 325) && (eastYear <= 1582)) { 
		alert("The Julian Calendar Easter Sunday date for the year " + eastYear + " was "
		+ GetOrdinal(jDay) + " of " + GetMonth(jMonth) + " \n\n");
		}
	else	{	// Gregorian Calendar Years from 1583 until 4099 //
		EasterOrthodox (eastYear, jDay, jMonth);
		EasterWestern ();
			
		if (eastYear <= 1923) { // popup answer box routines //
		// clarify that this is a Gregorian date last known use of the Julian Calendar was in 1923
		alert("The Easter Sunday date for " + eastYear + ": "
		+ GetOrdinal(wDay) + " " + GetMonth(wMonth) + ".\n"
		+ " Orthodox Easter Sunday date for " + eastYear + ": "
		+ GetOrdinal(oDay) + " " + GetMonth(oMonth)
		+ "\n (in the Gregorian Calendar)\n which is exactly the same day as the \n"
		+ GetOrdinal(jDay) + " of " + GetMonth(jMonth)
		+ " in the Julian Calendar \n(only for those regions still using the old calendar). \n\n");
		}		
	else	{	
		alert("The Easter Sunday date for year " + eastYear + ": "
		+ GetOrdinal(wDay) + " " + GetMonth(wMonth) + ".\n"
		+ " Orthodox Easter Sunday date for " + eastYear + ": "
		+ GetOrdinal(oDay) + " " + GetMonth(oMonth) + " \n"
		+ " which also is the same day as the \n"
		+ GetOrdinal(jDay) + " of " + GetMonth(jMonth)
		+ " in the no longer used Julian Calendar. \n\n");
		}
		}
	}
};

function IntDiv (num, dvsr) { // performs integer division of num/dvsr - eg IntDiv(9,4)=2 //
	var negate = false;
	var result = 0;
	if (dvsr == 0)
		return null;
	else	{	
		if (num * dvsr < 0 )
		negate = true;
		if (num < 0)
		num = -num;
		if (dvsr < 0)
		dvsr = -dvsr;
		result = ((num - (num % dvsr)) / dvsr);
		if (negate)
		return -result;
		else
		return result;
	}
};

function GetMonth(m) { // switch is better, but not supported in JavaScript version 1.0 //
	if (m==3)
		return ("March");
	if (m==4)
		return ("April");
	if (m==5)
		return ("May");
};

function GetOrdinal(d) { //
	var rmdr = 0;
	rmdr = d % 10;

	if (((d >= 4) && (d <= 20)) || (rmdr == 0) || (rmdr > 3))
		return (d + "th");
	else {
		//switch is better, but not supported in JavaScript ver 1.0
		if (rmdr==1)
		return (d + "st");
		if (rmdr==2)
		return (d + "nd");
		if (rmdr==3)
		return (d + "rd");
	}
};

function EasterJulian() { //
	var g = 0;
	var i = 0;
	var j = 0;
	var p = 0;
	g = eastYear % 19;
	i = (19 * g + 15) % 30;
	j = (eastYear + IntDiv(eastYear, 4) + i) % 7;
	p = i - j + 28;
	jDay = p;
	jMonth = 4;
	if (p > 31)
		jDay = p - 31;
	else
		jMonth = 3;
};

function EasterWestern() { //
	var g = 0;
	var c = 0;
	var h = 0;
	var i = 0;
	var j = 0;
	var p = 0;
	g = eastYear % 19;
	c = IntDiv(eastYear, 100);
	h = (c - IntDiv(c, 4) - IntDiv(8 * c + 13, 25) + 19 * g + 15) % 30;
	i = h - IntDiv(h, 28) * (1 - IntDiv(h, 28)
		* IntDiv(29, h + 1) * IntDiv(21 - g, 11));
	j = (eastYear + IntDiv(eastYear, 4) + i + 2 - c + IntDiv(c, 4)) % 7;
	p = i - j + 28;
	wDay = p;
	wMonth = 4;
	if (p > 31)
		wDay = p - 31;
	else
		wMonth = 3;
};

function EasterOrthodox (yr, jDay, jMonth) { //
/* // Whilst the Julian Calendar is normally no longer in used,
	but the Orthodox Easters are still based on that old calendar,
	so the Julian Easter Date must always be calculated first.
	Converting each Julian March and Julian April Easter Sunday
	dates, to each correct Gregorian Calendar date. */
	var extra = 0;
	var tmp = 0;
	oDay = 0;
	oMonth = 0;
	if ((yr > 1582) && (yr <= 4099)) {
		extra = 10;
	if (yr > 1600) {
		tmp = IntDiv(yr, 100) - 16;
		extra = extra + tmp - IntDiv(tmp, 4);
		}
		oDay = jDay + extra;
		oMonth = jMonth;
	if ((oMonth == 3) && (oDay > 31)) {
		oMonth = 4;
		oDay = oDay - 31;
		}
	if ((oMonth == 4) && (oDay > 30)) {
		oMonth = 5;
		oDay = oDay - 30;
		}
	}
};


function onemore() {  // FIRST CODE does NOT work for MOZILLA FIREFOX NETSCAPE //
//		++document.UserInputYear.EasterYear.value; EasterDates(UserInputYear.EasterYear.value); //
		document.UserInputYear.EasterYear.value++; EasterDates(document.UserInputYear.EasterYear.value); };


function oneless() {  // FIRST CODE does NOT work for MOZILLA FIREFOX NETSCAPE //
//		--document.UserInputYear.EasterYear.value; EasterDates(UserInputYear.EasterYear.value); //
		document.UserInputYear.EasterYear.value--; EasterDates(document.UserInputYear.EasterYear.value); };



document.writeln(' <BR><BR> <CENTER> <FORM NAME="JulianDayNumber" action="javascript:void 0;"> <INPUT readonly TYPE="text" NAME="DayEverything" SIZE="39" MAXLENGTH="39" VALUE="'+ thesedates +'"> <INPUT readonly TYPE="text" NAME="DayNumber" SIZE="18" MAXLENGTH="18" VALUE="'+ jdn +'"> <\/FORM> <FORM NAME="UserInputYear"> <INPUT TYPE="button" VALUE=" Type any year AD 326 CE until AD 4099 CE then click for EASTER DATE " onclick="EasterDates(document.UserInputYear.EasterYear.value);" id="EASTERbutton" name="EASTERbutton"> <BR> <input type="button" VALUE=" Next Year " onclick="onemore();"> <INPUT TYPE="text" NAME="EasterYear" SIZE="7" MAXLENGTH="7" VALUE="'+ theyear +'"> <input type="button" VALUE=" Prev Year " onclick="oneless();"> <\/FORM> </CENTER> <BR><BR> '); // all the required form HTML CODE // 



function jdtkal(f,j,g) {
f= f+0.5;
if (f>= 1) { f= f-1;j= j+1;}
if (g == 0) { a= j;}
if (g == 1) { a1= floor((j/36524.25)-51.12264);a= j+1+a1-floor(a1/4);}
b= a+1524;
c= floor((b/365.25)-0.3343);
d= floor(365.25*c);
e= floor((b-d)/30.61);
d= b-d-floor(30.61*e)+f;
m= e-1;
y= c-4716;
if (e> 13.5) m=m-12;
if (m< 2.5) y=y+1;
d1= floor(d);
h= 24*(d-d1);
h1= floor(h);
m9= floor(60*(h-h1));
if (h> 23) { h1= h1-24;d1= d1+1;}
ud= floor(j)%7+1;
if (h> 23) ud= ud+1
ud= ud-1;
var ude="Monday     Tuesday    Wednesday   Thursday   Friday     Saturday   Sunday     "
dailysubs= ude.substring(ud*11,ud*11+11)+" "
 }
r1= 4*atn(1)/180;
uu= 0;
k0= floor((y-1900)*12.3685);
t= (y-1899.5)/100;
t2= t*t;
t3= t*t*t;

j0= 2415020+29*k0;
f0= 0.0001178*t2-0.000000155*t3;
f0= f0+0.75933+0.53058868*k0;
f0= f0-0.000837*t-0.000335*t2;

m0= k0*0.08084821133;
m0= 360*(m0-floor(m0))+359.2242;
m0= m0-0.0000333*t2;
m0= m0-0.00000347*t3;
m1= k0*7.171366127999999e-2
m1= 360*(m1-floor(m1))+306.0253;
m1= m1+0.0107306*t2;
m1= m1+0.00001236*t3;

b1= k0*0.08519585128;
b1= 360*(b1-floor(b1))+21.2964;
b1= b1-0.0016528*t2;
b1= b1-0.00000239*t3;
document.writeln("<BR><BR><HR><BR><CENTER><H1><B> New Moons and Full Moons ... for the year AD ",y,"</B></H1><BR><BR><I>	 			 	</I></CENTER>");
if (g == 0) {
document.writeln("<BR><BR><CENTER><H2> The Julian Calendar was selected.</H2></CENTER><BR><BR>");
 } else {
document.writeln("<BR><BR><CENTER><H2> The Gregorian Calendar was selected.</H2></CENTER><BR><BR>");
 }
document.writeln("<TABLE><TH><TR><TD>");
for (k9= 0; k9<=28; k9++) {
j= j0+14*k9;
f= f0+0.765294*k9;
k=k9/2;
m5= (m0+k*29.10535608)*r1;
m6= (m1+k*385.81691806)*r1;
b6= (b1+k*390.67050646)*r1;
f= f-0.4068*sin(m6);
f= f+(0.1734-0.000393*t)*sin(m5);
f= f+0.0161*sin(2*m6);
f= f+0.0104*sin(2*b6);
f= f-0.0074*sin(m5-m6);
f= f-0.0051*sin(m5+m6);
f= f+0.0021*sin(2*m5);
f= f+0.5/1440;
j= j+floor(f);
f= f-floor(f);
s= 5.19595-0.0048*cos(m5);
s= s+0.002*cos(2*m5);
s= s-0.3283*cos(m6);
s= s-0.006*cos(m5+m6);
s= s+0.0041*cos(m5-m6);
c1= 0.207*sin(m5);
c1= c1+0.0024*sin(2*m5);
c1= c1-0.039*sin(m6);
c1= c1+0.0115*sin(2*m6);
c1= c1-0.0073*sin(m5+m6);
c1= c1-0.0067*sin(m5-m6);
c1= c1+0.0117*sin(2*b6);
d9= abs(s*sin(b6)+c1*cos(b6));
u= 0.0059+0.0046*cos(m5);
u= u-0.0182*cos(m6);
u= u+0.0004*cos(2*m6);
u= u-0.0005*cos(m5+m6);
rp= 1.2847+u;
ru= 0.7404-u;
mp= (1.5572+u-d9)/0.545;
mu= (1.0129-u-d9)/0.545;
if ((abs(sin(b6))> 0.36) || mp< 0) {
tex= ""
 } else {
if (uu==1) {
tex= "... Lunar eclipse "
 } else {
tex= "... Solar eclipse "
}
}; // functionEND //
jdtkal(f,j,g)
m=m-1;
ma= "January   "
mb= "February  ";
mc= "March     ";
md= "April     ";
me= "May       ";
mf= "June      ";
mg= "July      ";
mh= "August    ";
mi= "September ";
mj= "October   ";
mk= "November  ";
ml= "December  ";
mdr= ma+mb+mc+md+me+mf+mg+mh+mi+mj+mk+ml
md= mdr.substring(m*10,m*10+10)
if (m9<=9) m9= "0" + m9
if (h1<=0) h1= h1+24;
if (h1>= 24) h1= h1-24
ordn= "th ";
if (d1== 1|| d1==21|| d1==31) ordn= "st "
if (d1== 2|| d1==22) ordn= "nd "
if (d1== 3|| d1==23) ordn= "rd "
if (uu==0&& y> 0) document.writeln(y + " " + dailysubs + " " + md + " " + d1 + ordn  +  " " + (h1) + ":" +  m9 + " (UT) New Moon " + tex + "<Br>");
if (uu==0&& y<= 0) document.writeln((-y+1) + "BC " + dailysubs + " " + md + " " + d1 + ordn  +  " " + (h1) + ":" +  m9 + " (UT) New Moon " + tex + "<Br>");
if (uu==1&& mu<= 0&& y> 0) document.writeln(y + " " + dailysubs + " " + md + " " + d1 + ordn  +  " " + (h1) + ":" +  m9 +" (UT) Full Moon <I>" + tex + " </I><Br>");
if (uu==1&& mu<= 0&& y<= 0) document.writeln((-y+1) + "BC " + dailysubs + " " + md + " " + d1 + ordn  +  " " + (h1) + ":" +  m9 +" (UT) Full Moon <I>" + tex + " </I><Br>");
if (uu==1&& mu> 0&& y> 0) document.writeln(y + " " + dailysubs + " " + md + " " + d1 + ordn  +  " " + (h1) + ":" +  m9 + " (UT) Full Moon " + tex + "<Br>");
if (uu==1&& mu> 0&& y<= 0) document.writeln((-y+1) + "BC " + dailysubs + " " + md + " " + d1 + ordn  +  " " + (h1) + ":" +  m9 + " (UT) Full Moon " + tex + "<Br>");
uu= uu+1;
if (uu==2) uu= 0
if (uu==3) uu= 0
if (uu==4) uu= 0
	}	
document.writeln("	 	");
document.writeln("	 	");
document.writeln('	 	');
document.writeln('	 	');
document.writeln('<BR><BR><HR><BR><BR> The Julian Calendar was used by the Roman Catholic Church from AD 325 CE until AD 1582 CE. The Gregorian Calendar (introduced by a papal bull dated 24th February 1582 CE) was slowly accepted in most of Europe, and in 1610 CE all the Roman-Catholic countries had changed to the new calendar, but the countries in Northern Europe did not introduce the Gregorian Calendar before the 18th century. The English Calendar became standard Gregorian for the year 1752 in the United Kingdom. <BR> When a Lunar eclipse is marked in <I> italic </I> it means that the Lunar Eclipse is penumbral, and the Lunar Eclipse can hardly be seen. <BR> The Eclipses mentioned can NOT be seen from all over the world. <BR><B> The indicated clock times are approximate and the software calculations are accurate to within &#177; three minutes. </B><BR> DISCLAIMER: The information contained within this document is provided <B> as is. </B> Absolutely <B> NO </B> warranties are made as to its correctness. <BR> PLEASE NOTE that the Gregorian Calendar repeats itself every 400 years, but the dates of the Gregorian Easter have the much longer cycle of 5,700,000 years. From the Gregorian Calendar starting date in October 1582, there has been one complete cycle of the Gregorian calendar ending in October 1982. From Julian Calendar date 1st March 1900 until Julian Calendar date 29th February 2100, to obtain the correct Gregorian date, the correction is to add precisely thirteen days to the Julian date. <BR> Positive Leap Second at 1998-Dec-31 23:59:60 UTC : UTC - TAI = -32 s <BR> Positive Leap Second at 2005-Dec-31 23:59:60 UTC : UTC - TAI = -33 s <BR> Julian Calendar Year 365.25 days i.e. 31,557,600 seconds = 365d 6h. <BR> Gregorian Calendar Year averages exactly 365.2425 days i.e. 31,556,952 seconds = 365d 5h 49m 12s. Nominal year of 365.2425 days; it is the difference between this and 365 days which is the reason for Leap Years. The true value is currently about 365.2421875 days i.e. 365d 5h 48m 45s. <BR><BR>');
document.writeln('</TD></TR></TH></TABLE>');
document.writeln('<BR><BR><HR><BR><BR>');
if ( ybm == 1999) document.writeln(' The &quot;BLUE MOON&quot; for the Full Moon on the 31st of January 1999 and on the 31st of March 1999 can be experienced all over the world.<BR><BR><HR><BR><BR>');
if ( ybm == 2001) document.writeln(' The &quot;BLUE MOON&quot; for the Full Moon on the 30th of November 2001 or on the 30th of December 2001 can NOT be experienced all over the world.<BR><BR><HR><BR><BR>');
if ( ybm == 2004) document.writeln(' The &quot;BLUE MOON&quot; for the Full Moon on the 31st of July 2004 or on the 30th of August 2004 can NOT be experienced all over the world.<BR><BR><HR><BR><BR>');
if ( ybm == 2007) document.writeln(' The &quot;BLUE MOON&quot; for the Full Moon on the 30th of June 2007 or on the 30th of July 2007 can NOT be experienced all over the world.<BR><BR><HR><BR><BR>');
if ( ybm == 2009) document.writeln(' The &quot;BLUE MOON&quot; for the Full Moon on the 31st of December 2009 can be experienced all over the world.<BR><BR><HR><BR><BR>');
// Applied from developer.netscape.com and altered within ten 140 hour working weeks.
// Original script copyright 1998 Netscape Corp., 1999 America Online.
// These researched portions not taken from anywhere purloined - - -  would you believe that or not ? ? ?
// All rights reserved and copyright 1999   http://www.purchase-secure.com.au:80/
//  Permission to use and alter is hereby NOT granted . . . resize.js
//  js component for NETSCAPE reloading page onResize . . . drift.js
//   Fix the awful bug in msIE5 that refuses to allow mouseover . . . floater.js
//   image map areas to properly show mouseover status messages . . . keyspic.js
// end hide -->
<!-- //  31jan1999and31mar1999 - 30nov2001or30dec2001 - 31july2004or30aug2004 - 30june2007or30july2007 - 31dec2009  //  -->
<!-- /script --><!-- /script --><!-- /script -->
<!-- /html --><!-- /html --><!-- /html -->



