return this;};$P.isLeapYear=function(){var y=this.getFullYear();return(((y%4===0)&&(y%100!==0))||(y%400===0));};$P.isWeekday=function(){return!(this.is().sat()||this.is().sun());};$P.getDaysInMonth=function(){return $D.getDaysInMonth(this.getFullYear(),this.getMonth());};$P.moveToFirstDayOfMonth=function(){return this.set({day:1});};$P.moveToLastDayOfMonth=function(){return this.set({day:this.getDaysInMonth()});};$P.moveToNthOccurrence=function(dayOfWeek,occurrence){var shift=0;if(occurrence){if(occurrence>0){shift=occurrence-1;}else if(occurrence==-1){return this.moveToLastDayOfMonth().moveToDayOfWeek(dayOfWeek,-1);}} 
return this;};$P.isWeekday=function(){return!(this.is().sat()||this.is().sun());};$P.getDaysInMonth=function(){return $D.getDaysInMonth(this.getFullYear(),this.getMonth());};$P.moveToFirstDayOfMonth=function(){return this.set({day:1});};$P.moveToLastDayOfMonth=function(){return this.set({day:this.getDaysInMonth()});};$P.moveToNthOccurrence=function(dayOfWeek,occurrence){var shift=0;if(occurrence){if(occurrence>0){shift=occurrence-1;}else if(occurrence==-1){return this.moveToLastDayOfMonth().moveToDayOfWeek(dayOfWeek,-1);}} 
return true;};$D.validateMillisecond=function(n){return $D._validate(n,0,999,"milliseconds");};$D.validateSecond=function(n){return $D._validate(n,0,59,"seconds");};$D.validateMinute=function(n){return $D._validate(n,0,59,"minutes");};$D.validateHour=function(n){return $D._validate(n,0,23,"hours");};$D.validateDay=function(n,year,month){return $D._validate(n,1,$D.getDaysInMonth(year,month),"days");};$D.validateMonth=function(n){return $D._validate(n,0,11,"months");};$D.validateYear=function(n){return $D._validate(n,1,9999,"years");};$P.set=function(config){var x=config;if(!x.millisecond&&x.millisecond!==0){x.millisecond=-1;}if(!x.second&&x.second!==0){x.second=-1;}if(!x.minute&&x.minute!==0){x.minute=-1;}if(!x.hour&&x.hour!==0){x.hour=-1;}if(!x.day&&x.day!==0){x.day=-1;}if(!x.month&&x.month!==0){x.month=-1;}if(!x.year&&x.year!==0){x.year=-1;}if(x.millisecond!=-1&&$D.validateMillisecond(x.millisecond)){this.addMilliseconds(x.millisecond-this.getMilliseconds());}if(x.second!=-1&&$D.validateSecond(x.second)){this.addSeconds(x.second-this.getSeconds());}if(x.minute!=-1&&$D.validateMinute(x.minute)){this.addMinutes(x.minute-this.getMinutes());}if(x.hour!=-1&&$D.validateHour(x.hour)){this.addHours(x.hour-this.getHours());}if(x.month!==-1&&$D.validateMonth(x.month)){this.addMonths(x.month-this.getMonth());}if(x.year!=-1&&$D.validateYear(x.year)){this.addYears(x.year-this.getFullYear());}if(x.day!=-1&&$D.validateDay(x.day,this.getFullYear(),this.getMonth())){this.addDays(x.day-this.getDate());}if(x.timezone){this.setTimezone(x.timezone);}if(x.timezoneOffset){this.setTimezoneOffset(x.timezoneOffset);}return this;};$P.isLeapYear=function(){var y=this.getFullYear();return(((y%4===0)&&(y%100!==0))||(y%400===0));};$P.isWeekday=function(){return!(this.is().sat()||this.is().sun());};$P.getDaysInMonth=function(){return $D.getDaysInMonth(this.getFullYear(),this.getMonth());};$P.moveToFirstDayOfMonth=function(){return this.set({day:1});};$P.moveToLastDayOfMonth=function(){return this.set({day:this.getDaysInMonth()});};$P.moveToNthOccurrence=function(dayOfWeek,occurrence){var shift=0;if(occurrence){if(occurrence>0){shift=occurrence-1;}else if(occurrence==-1){return this.moveToLastDayOfMonth().moveToDayOfWeek(dayOfWeek,-1);}}
2975	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/2975/61114d197a2dbe4e5690b9f5c154d9c79cf3b605/core.js/clean/src/core.js