<!--
function print(s) {
//	this.writeln( s + '<br>');
	document.writeln( s);
	return this;
}
function println(s) {
//	this.writeln( s + '<br>');
	document.writeln( s + '<br>');
	return this;
}
function calendarMonth( mm, yyyy, my) {

	var Mois = new Array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre');
	var jMois = new Array( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
	var fMois; // 1 du mois
	var fDay; // first day of month
	var nDay;
	var i, ii;

	fMois = new Date(yyyy,mm,1) 
	fDay = fMois.getDay()

	document.writeln('<table border=1>')
      if (my) {
	  print( '<TR><TD colspan=7 align=center bgcolor=#000000><font color=#FFFFFF><b>' + Mois[mm] + ' '+yyyy+ '</b></font></TD></TR>')
      } else {
	  print( '<TR><TD colspan=7 align=center bgcolor=#000000><font color=#FFFFFF><b>' + Mois[mm] + '</b></font></TD></TR>')
      }
	print( '<TR bgcolor=#FFFFFF align=center><TD>L</TD><TD>M</TD><TD>M</TD><TD>J</TD><TD>V</TD><TD>S</TD><TD>D</TD>')
	print( '<TR></TR>')
	print( '<TR align=center>')
	for (i=0; i<7; i++) {
		if (2+i-fDay>0) {
			document.write( '<TD>' + eval(2+i-fDay) + '</TD>')
			nDay=2+i-fDay
		} else {
			document.write( '<TD> </TD>')
		}
	}
	print( '</TR>')

	for (nDay=nDay+1, ii=0; nDay<32; nDay++) {
		if (ii==0) { print('<TR align=center>') }
		if (nDay <= jMois[mm]) {
			document.write( '<TD>' + eval(nDay) + '</TD>')
		}
		if (ii++ == 6) {
			ii=0
			print('</TR>')
		}
		// fevrier
		if ((nDay==29) && (mm==1)) {
			if ( (yyyy%4==0) && ( !(yyyy%100==0) || (yyyy%400==0) )) {
				document.write( '<TD>29</TD>')				
			}	
			break;
		}
	}
	print('</TR>')

	document.writeln('</table>')
}

function calendarYear( yyyy) {

	print('<table cellpadding=10>')
	for (i=0; i<3; i++) {
		print('<TR align=center>')
		for (j=0; j<4; j++) {
	    		print('<TD valign=top>')
	    		calendarMonth( j+i*4, yyyy, false)
	    		print('</TD>')
          	}
	  	print('</TR>')
	}
	print('</table>')
}

//-->