rem: if (!this.validYear(this.date)) this.date.setYear( (this.date.getFullYear() < this.yearRange().start) ? this.yearRange().start : this.yearRange().end); 
add: if (!this.validYear(this.date.getFullYear())) this.date.setYear( (this.date.getFullYear() < this.yearRange().start) ? this.yearRange().start : this.yearRange().end); 
context:   parseDate: function()  {    value = $F(this.target_element).strip()    this.date = value=="" ? NaN : Date.parseFormattedString(this.options['date'] || value);    if (isNaN(this.date)) this.date = new Date();    if (!this.validYear(this.date)) this.date.setYear( (this.date.getFullYear() < this.yearRange().start) ? this.yearRange().start : this.yearRange().end);    this.selected_date = new Date(this.date);    this.use_time = /[0-9]:[0-9]{2}/.exec(value) ? true : false;    this.date.setDate(1);  },
meta: 9859	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/9859/274444f141bf657324cfdd8f5feaa81c7b75b038/calendar_date_select.js/clean/public/javascripts/calendar_date_select/calendar_date_select.js