function creerCalendrier(){this.date=new Date();this.mois=Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");this.champ=null;this.timer=null;this.init=initCalendrier;this.formatDate=formatDateCalendrier;this.getDate=getDateCalendrier;this.printSaisie=printSaisieCalendrier;this.affiche=afficheCalendrier;this.cache=cacheCalendrier;this.getContenu=getContenuCalendrier;this.selectDate=selectDateCalendrier;this.initTimer=initTimerCalendrier;this.stopTimer=stopTimerCalendrier}function initCalendrier(){document.write("<div id=\"divCalendrier\" style=\"display:none\" onmouseover=\"calendrier.stopTimer();\" onmouseout=\"calendrier.initTimer()\"></div>")}function formatDateCalendrier(dt){var Y=dt.getFullYear();var D=dt.getDate();if(D<10){D="0"+D}var M=dt.getMonth()+1;if(M<10){M="0"+M}return D+"/"+M+"/"+Y}function getDateCalendrier(txtDt){var dt=new Date();var regControleDate=new RegExp("^[0-9]{2}(/){1}[0-9]{2}(/){1}[0-9]{4}$","g");if(txtDt.match(regControleDate)){dt.setDate(txtDt.substring(0,2));dt.setMonth(txtDt.substring(3,5)-1);dt.setFullYear(txtDt.substring(6,10))}return dt}function printSaisieCalendrier(nom){document.write("<input readonly type=\"text\" name=\""+nom+"\"  maxlength=\"10\" class=\"inputCalendrier\" size=\"15\" id=\"calendar\" onfocus=\"calendrier.affiche(this)\">")}function afficheCalendrier(champ){if(document.getElementById){this.stopTimer();this.date=this.getDate(champ.value);this.champ=champ;var div=document.getElementById("divCalendrier");if(window.navigator["appName"]=="Microsoft Internet Explorer"){div.style.top=(champ.offsetTop+champ.offsetHeight)+"px";div.style.left=(champ.offsetLeft)+"px"}else{div.style.top=(champ.offsetTop+champ.offsetHeight+0)+"px";div.style.left=(champ.offsetLeft+0)+"px"}this.getContenu();div.style.display="block";this.initTimer()}}function getContenuCalendrier(){var mois=this.mois[this.date.getMonth()];var annee=this.date.getFullYear();var txtContenu="<table cellspacing=\"1\"><tr><td class=\"titre\"><a href=\"#\" onclick=\"calendrier.date.setMonth("+(this.date.getMonth()-1)+");calendrier.getContenu();\">&lt;&lt;</a></td><td colspan=\"5\" class=\"titre\">"+mois+" "+annee+"</td><td class=\"titre\"><a href=\"#\" onclick=\"calendrier.date.setMonth("+(this.date.getMonth()+1)+");calendrier.getContenu();\">&gt;&gt;</a></td></tr>";txtContenu+="<tr><td class=\"jour\">L</td><td class=\"jour\">M</td><td class=\"jour\">M</td><td class=\"jour\">J</td><td class=\"jour\">V</td><td class=\"jour\">S</td><td class=\"jour\">D</td></tr>";txtContenu+="<tr>";var dtAujourdhui=new Date();var dtJour1=new Date();dtJour1.setDate(1);dtJour1.setMonth(this.date.getMonth());dtJour1.setFullYear(this.date.getFullYear());var nbJourDecalage=dtJour1.getDay();if(nbJourDecalage==0){nbJourDecalage=7}var nbCase=0;var dtBoucle=dtJour1;dtBoucle.setDate(1-nbJourDecalage);for(var i=0;i<42;i++){dtBoucle.setDate(dtBoucle.getDate()+1);var txtDt=this.formatDate(dtBoucle);var classe="moisActif";if(dtBoucle.getMonth()!=this.date.getMonth()){classe="moisInactif"}if(txtDt==this.champ.value){classe="jourSelection"}if((this.champ.value=="")&&(txtDt==this.formatDate(dtAujourdhui))){classe="jourSelection"}txtContenu+="<td class=\""+classe+"\"><a href=\"javascript:calendrier.selectDate('"+txtDt+"')\" title=\""+txtDt+"\">"+dtBoucle.getDate()+"</a></td>";nbCase++;if(nbCase==7){txtContenu+="</tr>";if(i<41){txtContenu+="<tr>"}nbCase=0}}txtContenu+="</table>";if(document.getElementById){document.getElementById("divCalendrier").innerHTML=txtContenu}}function selectDateCalendrier(txtDate){this.champ.value=txtDate;this.cache()}function initTimerCalendrier(){if(this.timer==null){this.timer=setTimeout("cacheCalendrier()",1500)}}function stopTimerCalendrier(){if(this.timer!=null){clearTimeout(this.timer);this.timer=null}}function cacheCalendrier(){if(document.getElementById){var div=document.getElementById("divCalendrier");div.style.display="none"}calendrier.stopTimer()}var calendrier=new creerCalendrier();
