var HTMLCode="";var DaysList=new Array("Jour_Vide", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", "Dim");var MonthsList=new Array("Mois_Vide", "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");var MonthLength=new Array("Mois_longueur_vide",31,29,31,30,31,30,31,31,30,31,30,31);
var QueryDate=0;/* Jour demande(date)*/
var QueryMonth=0;/* Mois demande*/
var QueryYear=0;/* Annee demandee*/
var QueryDay=0;/* Jour de la semaine du jour demande, inconnu*/
var FirstDay=0;/* Jour de la semaine du 1er jour du mois*/
var WeekRef=0;/* Numerotation des semaines*/
var WeekOne=0;/* Numerotation des semaines*/
var Today=new Date();var TodaysYear=Today.getYear();var TodaysMonth=Today.getMonth()+1;var TodaysDate=Today.getDate();var TodaysDay=Today.getDay()+1;if(TodaysYear < 2000){TodaysYear+=1900}

/* Teste une annee pour determiner si elle est bissextile ou pas*/
function CheckLeap(yy){if((yy % 100 !=0 && yy % 4==0)||(yy % 400==0)){return 29}
else{return 28}}
/* Renvoie le numero de la semaine correspondant a la date requise*/
function DefWeekNum(dd){numd=0;numw=0;for(n=1;n<QueryMonth;n++){numd+=MonthLength[n]}
numd=numd+dd -(9 - DefDateDay(QueryYear,1,1));numw=Math.floor(numd / 7)+1;
if(DefDateDay(QueryYear,1,1)==1){numw++}
return numw}
/* Renvoie le numero du jour de la semaine correspondant a la date requise */
function DefDateDay(yy,mm,dd){return Math.floor((Date2Days(yy,mm,dd)-2)% 7)+1}
/* Transforme la date en nb de jours theoriques */
function Date2Days(yy,mm,dd){if(mm > 2){var bis=Math.floor(yy/4)- Math.floor(yy/100)+Math.floor(yy/400);var zy=Math.floor(yy * 365+bis);var zm=(mm-1)* 31 - Math.floor(mm * 0.4+2.3);return(zy+zm+dd)}
else{var bis=Math.floor((yy-1)/4)- Math.floor((yy-1)/100)+Math.floor((yy-1)/400);var zy=Math.floor(yy * 365+bis);return(zy+(mm-1)* 31+dd)}}
