function calendrier(mois,an,objet_a_remplir,cible_aff,bouton_aff) {
	chaine_calendrier = "";
	nom_mois = new Array
	("Janvier","Février","Mars","Avril","Mai","Juin","Juillet",
	"Août","Septembre","Octobre","Novembre","Décembre");
	jour = new Array ("Lu","Ma","Me","Je","Ve","Sa","Di");

	
	var class_titre = "btn_candidat_over";
	var class_cellule = "input_texte";
	var class_cellule_over = "input_texte_candidat_fd";
	var class_cellule_jour = "btn_candidat";
	
	var maintenant = new Date();
	var ce_mois = maintenant.getMonth() + 1;
	var cette_annee = maintenant.getYear();
	if(cette_annee < 999) cette_annee+=1900;
	var ce_jour = maintenant.getDate();
	var temps = new Date(an,mois-1,1);
	var Start = temps.getDay();
	if(Start > 0) Start--;
	else Start = 6;
	var Stop = 31;
	if(mois==4 ||mois==6 || mois==9 || mois==11 ) --Stop;
	if(mois==2) {
		 Stop = Stop - 3;
		 if(an%4==0) Stop++;
		 if(an%100==0) Stop--;
		 if(an%400==0) Stop++;
	}

	chaine_calendrier += '<table border="0" cellpadding="1" cellspacing="1">';
	var entete_mois = nom_mois[mois-1] + " " + an;
	inscrit_entete(entete_mois,class_titre,class_cellule_jour,class_cellule,class_cellule_over,objet_a_remplir,cible_aff,bouton_aff);
	var nombre_jours = 1;
	for(var i=0;i<=5;i++) {
	  chaine_calendrier += "<tr>";
	  for(var j=0;j<=5;j++) {
		if((i==0)&&(j < Start))
		 inscrit_cellule(" ",class_cellule,class_cellule);
		else {
		  if(nombre_jours > Stop)
			inscrit_cellule(" ",class_cellule,class_cellule);
		  else {
			if((an==cette_annee)&&(mois==ce_mois)&&(nombre_jours==ce_jour))
			 inscrit_cellule_click(nombre_jours,class_cellule_jour,class_cellule_over,objet_a_remplir,cible_aff,bouton_aff);
			else
			 inscrit_cellule_click(nombre_jours,class_cellule,class_cellule_over,objet_a_remplir,cible_aff,bouton_aff);
			nombre_jours++;
			}
		  }
		}
		if(nombre_jours > Stop)
		  inscrit_cellule(" ",class_cellule,class_cellule);
		else {
		  if((an==cette_annee)&&(mois==ce_mois)&&(nombre_jours==ce_jour))
			inscrit_cellule_click(nombre_jours,class_cellule_jour,class_cellule_over,objet_a_remplir,cible_aff,bouton_aff);
		  else
			inscrit_cellule_click(nombre_jours,class_cellule,class_cellule_over,objet_a_remplir,cible_aff,bouton_aff);
		  nombre_jours++;
		}
		chaine_calendrier += "<\/tr>";
	  }
	chaine_calendrier += "<\/table>";
	document.getElementById(cible_aff).innerHTML = chaine_calendrier;
}

function inscrit_entete(titre_mois,class_titre,class_cellule_jour,class_cellule,class_cellule_over,objet_a_remplir,cible_aff,bouton_aff) {
	chaine_calendrier += '<tr class="'+class_titre+'">';
	chaine_calendrier += '<td align="center" valign="middle" class="'+class_cellule_jour+'" onmouseover="this.className=\''+class_cellule_over+'\';pop(\' mois précédent \',\''+class_cellule_over+'\');" onmouseout="this.className=\''+class_cellule_jour+'\';disparaitre();" onclick="disparaitre();if (((dm>dm_now) && (dan>=dan_now)) || ((dm<=dm_now) && (dan>dan_now))){if (dm>1){dm=dm-1} else {dm=12;dan=dan-1;};if (dm<10){ dm_fr =\'0\' + dm;} else { dm_fr = dm;}; calendrier(dm,dan,objet_a_remplir,cible_aff,bouton_aff);}"><a href="#" onclick="disparaitre();if (((dm>dm_now) && (dan>=dan_now)) || ((dm<=dm_now) && (dan>dan_now))){if (dm>1){dm=dm-1} else {dm=12;dan=dan-1;};if (dm<10){ dm_fr =\'0\' + dm;} else { dm_fr = dm;}; calendrier(dm,dan,objet_a_remplir,cible_aff,bouton_aff);}"><img src="../images/fleche_blanche_g.gif" width="7" height="11" border="0"></a>';
	chaine_calendrier += "<\/td>";
	chaine_calendrier += '<td align="center" colspan="4" valign="middle">';
	chaine_calendrier += titre_mois;
	chaine_calendrier += '<\/td><td align="center" valign="middle" class="'+class_cellule_jour+'" onmouseover="this.className=\''+class_cellule_over+'\';pop(\' mois suivant \',\''+class_cellule_over+'\');" onmouseout="this.className=\''+class_cellule_jour+'\';disparaitre();" onclick="disparaitre();if (dm<12){dm=dm+1} else {dm=1;dan=dan+1;};if (dm<10){ dm_fr =\'0\' + dm;} else { dm_fr = dm;}; calendrier(dm,dan,objet_a_remplir,cible_aff,bouton_aff);"><a href="#" onclick="disparaitre();if (dm<12){dm=dm+1} else {dm=1;dan=dan+1;};if (dm<10){ dm_fr =\'0\' + dm;} else { dm_fr = dm;}; calendrier(dm,dan,objet_a_remplir,cible_aff,bouton_aff);"><img src="../images/fleche_blanche_d.gif" width="7" height="11" border="0"></a>';
	chaine_calendrier += '<\/td><td align="center" valign="middle" class="'+class_cellule_over+'" onmouseover="this.className=\''+class_cellule+'\'" onmouseout="this.className=\''+class_cellule_over+'\'" onclick="document.getElementById(\''+cible_aff+'\').style.display = \'none\';document.getElementById(\''+bouton_aff+'\').style.display = \'block\';" style="cursor:hand;"> X';
	chaine_calendrier += "<\/td><\/tr>";
	chaine_calendrier += "<tr>";
	for(var i=0;i<=6;i++)
	  inscrit_cellule(jour[i],class_cellule_jour,class_cellule_jour);
	chaine_calendrier += "<\/tr>";
}

function inscrit_cellule_click(contenu,class_cel,class_cel_over,objet_a_remplir,cible_aff,bouton_aff) {
	if (contenu<10){
		contenu = '0' + contenu;
	}
	chaine_calendrier += '<td align="center" style="cursor:hand;" valign="middle" class="'+class_cel+'" onmouseover="this.className=\''+class_cel_over+'\'" onmouseout="this.className=\''+class_cel+'\'" onclick="document.'+objet_a_remplir+'.value=\''+contenu+'\/'+dm_fr+'\/'+dan+'\';document.getElementById(\''+cible_aff+'\').style.display = \'none\';document.getElementById(\''+bouton_aff+'\').style.display = \'block\';">';
	chaine_calendrier += contenu;
	chaine_calendrier += "<\/td>";
}
function inscrit_cellule(contenu,class_cel,class_cel_over) {
	chaine_calendrier += '<td align="center" valign="middle" class="'+class_cel+'" onmouseover="this.className=\''+class_cel_over+'\'" onmouseout="this.className=\''+class_cel+'\'">';
	chaine_calendrier += contenu;
	chaine_calendrier += "<\/td>";
}
