YAHOO.namespace("whardy.widget");YAHOO.whardy.widget.iCalendarGroup=function(B,A){this._iState=0;if(YAHOO.lang.isUndefined(A)){var A={}}A.multi_select=true;YAHOO.whardy.widget.iCalendarGroup.superclass.constructor.call(this,B,A);this.beforeSelectEvent.subscribe(this._iOnBeforeSelect,this,true);this.selectEvent.subscribe(this._iOnSelect,this,true);this.beforeDeselectEvent.subscribe(this._iOnBeforeDeselect,this,true);this.deselectEvent.subscribe(this._iOnDeselect,this,true)};YAHOO.lang.extend(YAHOO.whardy.widget.iCalendarGroup,YAHOO.widget.CalendarGroup);YAHOO.whardy.widget.iCalendarGroup._DEFAULT_CONFIG=YAHOO.widget.CalendarGroup._DEFAULT_CONFIG;YAHOO.whardy.widget.iCalendarGroup.prototype._dateString=function(C){var A=new Array();A[this.cfg.getProperty(YAHOO.whardy.widget.iCalendarGroup._DEFAULT_CONFIG.MDY_MONTH_POSITION.key)-1]=(C.getMonth()+1);A[this.cfg.getProperty(YAHOO.whardy.widget.iCalendarGroup._DEFAULT_CONFIG.MDY_DAY_POSITION.key)-1]=C.getDate();A[this.cfg.getProperty(YAHOO.whardy.widget.iCalendarGroup._DEFAULT_CONFIG.MDY_YEAR_POSITION.key)-1]=C.getFullYear();var B=this.cfg.getProperty(YAHOO.whardy.widget.iCalendarGroup._DEFAULT_CONFIG.DATE_FIELD_DELIMITER.key);return A.join(B)};YAHOO.whardy.widget.iCalendarGroup.prototype._dateIntervalString=function(A,B){var C=this.cfg.getProperty(YAHOO.whardy.widget.iCalendarGroup._DEFAULT_CONFIG.DATE_RANGE_DELIMITER.key);return(this._dateString(A)+C+this._dateString(B))};YAHOO.whardy.widget.iCalendarGroup.prototype.getInterval=function(){var C=this.getSelectedDates();if(C.length>0){var A=C[0];var B=C[C.length-1];return[A,B]}else{return[]}};YAHOO.whardy.widget.iCalendarGroup.prototype.setInterval=function(E,D){var A=(E<=D);var B=A?E:D;var C=A?D:E;this.cfg.setProperty("selected",this._dateIntervalString(B,C),false);this._iState=2};YAHOO.whardy.widget.iCalendarGroup.prototype.resetInterval=function(){this.cfg.setProperty("selected",[],false);this._iState=0};YAHOO.whardy.widget.iCalendarGroup.prototype._iOnBeforeSelect=function(B,A,C){this._iState=(this._iState+1)%3;if(this._iState==0){this.deselectAll();this._iState++}};YAHOO.whardy.widget.iCalendarGroup.prototype._iOnSelect=function(D,B,F){var E=this.getSelectedDates();if(E.length>1){var A=E[0];var C=E[E.length-1];this.cfg.setProperty("selected",this._dateIntervalString(A,C),false)}this.render()};YAHOO.whardy.widget.iCalendarGroup.prototype._iOnBeforeDeselect=function(B,A,C){if(this._iState!=0){return false}};YAHOO.whardy.widget.iCalendarGroup.prototype._iOnDeselect=function(C,A,F){if(this._iState!=0){this._iState=0;this.deselectAll();var E=A[0];var B=YAHOO.widget.DateMath.getDate(E[0],E[1]-1,E[2]);var D=this.getCalendarPage(B);if(D){D.beforeSelectEvent.fire();this.cfg.setProperty("selected",this._dateString(B),false);D.selectEvent.fire([E])}return false}};