Date.dayNames=['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'];Date.abbrDayNames=['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'];Date.monthNames=['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'];Date.abbrMonthNames=['Janv','Févr','Mars','Avr','Mai','Juin','Juil','Août','Sep','Oct','Nov','Déc'];Date.firstDayOfWeek=1;Date.format='d /m /Y';(function(){function add(a,b){if(!Date.prototype[a]){Date.prototype[a]=b}};add("isLeapYear",function(){var y=this.getFullYear();return(y%4==0&&y%100!=0)||y%400==0});add("isWeekend",function(){return this.getDay()==0||this.getDay()==6});add("isWeekDay",function(){return!this.isWeekend()});add("getDaysInMonth",function(){return[31,(this.isLeapYear()?29:28),31,30,31,30,31,31,30,31,30,31][this.getMonth()]});add("getDayName",function(a){return a?Date.abbrDayNames[this.getDay()]:Date.dayNames[this.getDay()]});add("getMonthName",function(a){return a?Date.abbrMonthNames[this.getMonth()]:Date.monthNames[this.getMonth()]});add("getDayOfYear",function(){var a=new Date("1/1/"+this.getFullYear());return Math.floor((this.getTime()-a.getTime())/86400000)});add("getWeekOfYear",function(){return Math.ceil(this.getDayOfYear()/7)});add("setDayOfYear",function(a){this.setMonth(0);this.setDate(a);return this});add("addYears",function(a){this.setFullYear(this.getFullYear()+a);return this});add("addMonths",function(a){var b=this.getDate();this.setMonth(this.getMonth()+a);if(b>this.getDate())this.addDays(-this.getDate());return this});add("addDays",function(a){this.setDate(this.getDate()+a);return this});add("addHours",function(a){this.setHours(this.getHours()+a);return this});add("addMinutes",function(a){this.setMinutes(this.getMinutes()+a);return this});add("addSeconds",function(a){this.setSeconds(this.getSeconds()+a);return this});add("zeroTime",function(){this.setMilliseconds(0);this.setSeconds(0);this.setMinutes(0);this.setHours(0);return this});add("asString",function(){var r=Date.format;return r.split('Y').join(this.getFullYear()).split('y').join(this.getYear()).split('M').join(this.getMonthName(true)).split('m').join(e(this.getMonth()+1)).split('d').join(e(this.getDate()))});Date.fromString=function(s){var f=Date.format;var d=new Date('01/01/1977');var a=f.indexOf('Y');if(a>-1){d.setFullYear(Number(s.substr(a,4)))}else{d.setYear(Number(s.substr(f.indexOf('yy'),2)))}var b=f.indexOf('M');if(b>-1){var c=s.substr(b,3);for(var i=0;i<Date.abbrMonthNames.length;i++){if(Date.abbrMonthNames[i]==c)break}d.setMonth(i)}else{d.setMonth(Number(s.substr(f.indexOf('m'),2))-1)}d.setDate(Number(s.substr(f.indexOf('d'),2)));if(isNaN(d.getTime()))return false;return d};var e=function(a){var s='0'+a;return s.substring(s.length-2)}})();