window.onerror=null;function rightClick(mousedDownEvent) {	if (!mousedDownEvent) var mousedDownEvent = window.event;	var rightclick;	if (mousedDownEvent.which) {		// Only accept the regular mouse click		if (mousedDownEvent.which == 3) return false;	} else if (mousedDownEvent.button) {		if (mousedDownEvent.button == 2) return false;	} else if (mousedDownEvent.modifier) {		// Remove the control click on the Mac		if (mousedDownEvent.modifier == Event.CONTROL_MASK) return false;	}}if (document.layers) {	document.captureEvents(Event.MOUSEDOWN);}// Install the handlerdocument.onmousedown=rightClick;function MonthArray(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11) {   this[0] = m0;   this[1] = m1;   this[2] = m2;   this[3] = m3;   this[4] = m4;   this[5] = m5;   this[6] = m6;   this[7] = m7;   this[8] = m8;   this[9] = m9;   this[10] = m10;   this[11] = m11;}function WeekArray(m0, m1, m2, m3, m4, m5, m6) {   this[0] = m0;   this[1] = m1;   this[2] = m2;   this[3] = m3;   this[4] = m4;   this[5] = m5;   this[6] = m6;}// This Object manipulate the calendarfunction MonthLength(thisMonth,thisYear) {  var theMonthArray = new MonthArray(31,28,31,30,31,30,31,31,30,31,30,31);  if (((thisYear%4==0) && (thisYear%100!=0))||(thisYear%400==0))  theMonthArray[1] = 29 ;  return theMonthArray[thisMonth];}function DayOfTheYear() {  var theMonthArray = new MonthArray(0,31,59,90,120,151,181,212,243,273,304,334);  var year = this.today.getYear();  var month = this.today.getMonth();  var day = this.today.getDate() + theMonthArray[month];  if ((((year % 4 == 0) && (year % 100 != 0))||(year % 400 == 0)) && (month >= 2))  day++;  return day;}function WeekOfTheYear() {  var day = this.DayOfTheYear();  // We must calculate the day of the first of January  var year = ( this.today.getYear() > 1900 ?  this.today.getYear()  : ( this.today.getYear() < 70 ? 2000 + this.today.getYear() : 1900 + this.today.getYear() ) )  var januaryFirst = new Date(year,0,1,0,0,0);  var firstOfTheYearDay = januaryFirst.getDay();  // This is an adhoc formula that has not been proven ??  // It will return 0 if the first of the year is Fr, Sa or Su !!  var week = Math.ceil((day - 1 + firstOfTheYearDay) / 7) + ((firstOfTheYearDay < 5) ? 0 : -1);  (week == 0) ? week = (( (year-1900) - 1) * 100) + 53 : week += ( (year-1900) * 100);   return week;}function GetFutureSunday(numberOfWeeks) {  var year = ( this.today.getYear() > 1900 ?  this.today.getYear()  : ( this.today.getYear() < 70 ? 2000 + this.today.getYear() : 1900 + this.today.getYear() ) )  var month = this.today.getMonth();  var date = this.today.getDate();  // go to next Sunday  date += (7 - this.today.getDay()) % 7;  // Push of N weeks  date += 7 * numberOfWeeks;  while (date > MonthLength(month, year)) {    date -= MonthLength(month, year);    month++;    if (month > 11) {      month = 0;      year++;    }  }  // This is really ugly  // I believe there is a bug in Netscape 2.0  if ((navigator.appName == "Netscape") && (navigator.appVersion.indexOf("2.") != -1)) {    date--;  }  var newDate = new Date(year, month, date);  return newDate;}function GetPastSunday(numberOfWeeks) {   var year = ( this.today.getYear() > 1900 ?  this.today.getYear()  : ( this.today.getYear() < 70 ? 2000 + this.today.getYear() : 1900 + this.today.getYear() ) )  var month = this.today.getMonth();  var date = this.today.getDate();  // go to next Sunday  date += (7 - this.today.getDay()) % 7;  // Push of N weeks  date -= 7 * numberOfWeeks;  while (date <= 0) {	 month--;	 date = MonthLength(month, year) + date;    if (month < 0) {      month = 11;      year--;    }     }  // This is really hugly  // I believe there is a bug in Netscape 2.0  if ((navigator.appName == "Netscape") && (navigator.appVersion.indexOf("2.") != -1)) {    date--;  }  var newDate = new Date(year, month, date);  return newDate;}function GetNextSunday() {  var year = ( this.today.getYear() > 1900 ?  this.today.getYear()  : ( this.today.getYear() < 70 ? 2000 + this.today.getYear() : 1900 + this.today.getYear() ) )  var month = this.today.getMonth();  var date = this.today.getDate();  date += (7 - this.today.getDay()) % 7;  var theMonthlength = MonthLength(month, year);  if (date > theMonthlength) {    date -= theMonthlength;    month++;    if (month > 11) {      month = 0;      year++;    }  }  // This is really ugly  // I believe there is a bug in Netscape 2.0  if ((navigator.appName == "Netscape") && (navigator.appVersion.indexOf("2.") != -1)) {    date--;  }  var newDate = new Date(year, month, date);  return newDate;}function BuildFrenchDate(date) {  var dayNames = new WeekArray ("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi");  var monthNames = new MonthArray ("Janvier", "F&eacute;vrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Ao&ucirc;t", "Septembre", "Octobre", "Novembre", "D&eacute;cembre");  return ("" + dayNames[date.getDay()] + ", " + date.getDate() + " " + monthNames[date.getMonth()] + " " + ( date.getYear() > 1900 ? date.getYear() : date.getYear() + 1900 ) );}function BuildEnglishDate(date) {  var dayNames = new WeekArray ("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");  var monthNames = new MonthArray ("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");  return ("" + dayNames[date.getDay()] + ", " + date.getDate() + " " + monthNames[date.getMonth()] + " " + ( date.getYear() > 1900 ? date.getYear() : date.getYear() + 1900 ) );}function BuildShortFrenchDate(date) {  var dayNames = new WeekArray ("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi");  var monthNames = new MonthArray ("Janvier", "F&eacute;vrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Ao&ucirc;t", "Septembre", "Octobre", "Novembre", "D&eacute;cembre");  return ("" + date.getDate() + " " + monthNames[date.getMonth()] + " " + ( date.getYear() > 1900 ? date.getYear() : date.getYear() + 1900 ) );}function BuildShortEnglishDate(date) {  var dayNames = new WeekArray ("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");  var monthNames = new MonthArray ("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");  return ("" + date.getDate() + " " + monthNames[date.getMonth()] + " " + ( date.getYear() > 1900 ? date.getYear() : date.getYear() + 1900 ) );}function Calendar(today) {  this.today = today;// methods of language objects  this.DayOfTheYear=DayOfTheYear;  this.WeekOfTheYear=WeekOfTheYear;  this.GetNextSunday=GetNextSunday;  this.GetFutureSunday=GetFutureSunday;  this.GetPastSunday=GetPastSunday;  this.BuildFrenchDate=BuildFrenchDate;  this.BuildEnglishDate=BuildEnglishDate;  this.BuildShortFrenchDate=BuildShortFrenchDate;  this.BuildShortEnglishDate=BuildShortEnglishDate;}function NextSundayString() {  var sunday = theCalendar.GetNextSunday();  var sundayString = "";  if (this.language == "French") sundayString = theCalendar.BuildFrenchDate(sunday);  if (this.language == "English") sundayString = theCalendar.BuildEnglishDate(sunday);  document.write('<p class="datehebdo">');  document.write(sundayString);  document.write('</p>');}function ThisWeekDrawing() {  document.write('<p align="center">');  imageName = "";  if (this.language == "French") imageName = "WeFr" + theCalendar.WeekOfTheYear();  if (this.language == "English") imageName = "WeEn" + theCalendar.WeekOfTheYear();  imageURL = "";  if (this.language == "French") imageURL = "WeeklyFr/" + imageName + ".gif";  if (this.language == "English") imageURL = "../WeeklyEn/" + imageName + ".gif";  camelImageURL = "";  if (this.language == "French") camelImageURL = "WeeklyFr/WeFr10341.gif";  if (this.language == "English") camelImageURL = "../WeeklyEn/WeEn10341.gif";  loadImage = "document.images['" + imageName + "'].src='" + imageURL + "'";  loadCamelImage = "document.images['" + imageName + "'].src='" + camelImageURL + "'";  // document.write('<a href="#northPole" onMouseOver="' + loadCamelImage + '" onMouseMove="' + loadCamelImage + '" onMouseDown="' + loadCamelImage + '" onMouseOut="' + loadImage + '">');  document.write('<a href="#northPole" onMouseDown="' + loadCamelImage + '" onMouseOut="' + loadImage + '" class="invisible" >');  document.write('<img src="' + imageURL + '" name="' + imageName + '" align="bottom" border="0" naturalsizeflag="0" alt="www.dieu.net" galleryimg="no">');  document.write('</a></p>');}function Language() {  var index1 = location.pathname.toLowerCase().indexOf("french");  var index2 = location.pathname.toLowerCase().indexOf("english");  this.language="";  if (index1 == -1) this.language="English";  if (index2 == -1) this.language="French";// methods of language objects  this.NextSundayString=NextSundayString;  this.ThisWeekDrawing=ThisWeekDrawing; }function ParseSearchString() {// Here we do a test on the search string// If empty we use the current date if not// we use the date supplied if it makes sense  var aDate = new Date();  if (location.search != "") {    var index1 = location.search.indexOf(",");    var index2 = location.search.indexOf(",",index1+1);    var index3 = location.search.length;    if ((index1 != -1) && (index2 != -1) && (index3 != index2)) {      var year=parseInt(location.search.substring(1,index1));      var month=parseInt(location.search.substring(index1+1,index2));      var date=parseInt(location.search.substring(index2+1,index3));      if (((year>1900) && (year<2100)) && ((month>=0) && (month<=11)) && ((date>=1) && (date<=MonthLength(month,year)))) {          aDate = new Date(year, month, date, 0, 0, 0);      }    }  }  return aDate;}function WriteCalendar(tense) {	var aDate = new Date();	absoluteCalendar = new Calendar(aDate);	document.write('<p class="body">');	for (var index = 1; index <=6; index++) {    	if (tense == "Future") {    		var sunday = absoluteCalendar.GetFutureSunday(index);    		if (theLanguage.language == "French") document.write('<a href="DessinsAVenir.html?');			if (theLanguage.language == "English") document.write('<a href="DrawingsToCome.html?');    	} else{    	var sunday = absoluteCalendar.GetPastSunday(index);    	if (theLanguage.language == "French") document.write('<a href="Archives.html?');		if (theLanguage.language == "English") document.write('<a href="Archives.html?');    	}    	document.write( sunday.getYear() > 1900 ? sunday.getYear() : sunday.getYear() + 1900 );    	document.write(',');    	document.write(sunday.getMonth());    	document.write(',');		document.write(sunday.getDate());		document.write('">');		var sundayString = "";		if (theLanguage.language == "French") sundayString = absoluteCalendar.BuildShortFrenchDate(sunday);		if (theLanguage.language == "English") sundayString = absoluteCalendar.BuildShortEnglishDate(sunday);		document.write(sundayString);		document.write('</a><br>');	}	document.write('</p>');}theCalendar = new Calendar(ParseSearchString());theLanguage = new Language();