// Ici on déclare les dates des jours fériés fixes
var ferie=new Array("01/01","01/05","08/05","14/07","15/08","01/11","11/11","25/12");
var mois=new Array("Janvier","F&eacute;vrier","Mars","Avril","Mai","Juin","Juillet","Ao&ucirc;t","Septembre","Octobre","Novembre","D&eacute;cembre");

function CurrMonth(shft) {
	MD=new Date()
	MD.setMonth(shft);   // shift date by + or - n months
	MDM=MD.getMonth()+1
	MDY=MD.getFullYear()

	NewStr=annee(MDM,MDY);

	return NewStr;
}

function NextMonth(mm,an) {

	MD.setMonth(MDM + 2);   

	MDM=MD.getMonth()+1
	MDY=MD.getFullYear()

	annee(MDM,MDY);
}

function annee(mm,an) {
        CalStr="";
	CalStr += "<DIV>";
	CalStr += "<TABLE cellspacing=15>";
//	for (var i=0;i<3;i++) {
		CalStr += "<TR>";
//		for (var j=0;j<4;j++) {
			CalStr += "<TD>";
			calendar(mm,an);
			CalStr += "</TD>";
//		}		
//	}
	CalStr += "</TABLE>";
	CalStr += "</DIV>";

	return CalStr;
}

function calendar(m, a) {
	var d_jour=new Date();
	var d=new Date(a,m-1,1);
	var dfin=new Date(a,m-1,1);
	var nb_jour=31;
	var aff_j="";
	for(var k=32;k>27;k--) {
		dfin.setMonth(m-1);
		dfin.setDate(k);
		if (dfin.getMonth()!=m-1) {nb_jour=k-1;}
	}

	var j1=d.getDay(); if (j1==0) j1=7;
	var jour=0;
	CalStr += "<FONT FACE='Arial' size='-1'><CENTER><B>"+mois[d.getMonth()]+" "+a+"</B></CENTER></FONT>";
	CalStr += "<TABLE border=0 bgcolor='#3075b2' cellspacing=0 cellpadding='2'>";
	CalStr += "<TR align='center' bgcolor='#0099ff'><TD width='10'>L</TD><TD width='10'>M</TD><TD width='10'>M</TD><TD width='10'>J</TD><TD width='10'>V</TD><TD width='10'>S</TD><TD width='10'>D</TD></TR>";
	for(var i=0;i<6;i++) {
		CalStr += "<TR>";
		for (j=0;j<7;j++) {
			jour=7*i+j-j1+2; 
			aff_j=jour;
			if ((jour==d_jour.getDate())&&(m==d_jour.getMonth()+1)) {aff_j="<FONT size='-1' color='#ff9933' face='Arial'>"+jour+"</FONT>";}
			if ((7*i+j>=j1-1)&&(jour<=nb_jour)) {
				if ((j==6)||(estFerie(jour,m))) CalStr += "<TD width='10' bgcolor='#ff9933' align='center'><FONT face='Arial' size='-1' color='#0000CC'>"+aff_j+"</FONT></TD>";
				else CalStr += "<TD width='10' bgcolor='#FFFFFF' align='center'><FONT face='Arial' size='-1' color='#0000CC'>"+aff_j+"</FONT></TD>";
			}
			else CalStr += "<TD width='10' bgcolor='#FFFFFF'><FONT size=-1>&nbsp; </TD>";
			
		}
		CalStr += "</TR>";
	}
	CalStr += "</TABLE>";
}

function disp(txt) { 
	document.write(txt) 
}

function estFerie(j,m) {
	var nb=ferie.length;
	var test=false;
	for(var i=0;i<nb;i++) {
		if ((ferie[i].substring(0,2)==j)&&(ferie[i].substring(3,5)==m)) return true;
	}
	return false;
}