//>>built require({cache:{"url:dojox/widget/MultiSelectCalendar/MultiSelectCalendar.html":'\x3ctable cellspacing\x3d"0" cellpadding\x3d"0" class\x3d"dijitCalendarContainer" role\x3d"grid" dojoAttachEvent\x3d"onkeydown: _onKeyDown" aria-labelledby\x3d"${id}_year"\x3e\r\n\t\x3cthead\x3e\r\n\t\t\x3ctr class\x3d"dijitReset dijitCalendarMonthContainer" valign\x3d"top"\x3e\r\n\t\t\t\x3cth class\x3d\'dijitReset dijitCalendarArrow\' dojoAttachPoint\x3d"decrementMonth"\x3e\r\n\t\t\t\t\x3cimg src\x3d"${_blankGif}" alt\x3d"" class\x3d"dijitCalendarIncrementControl dijitCalendarDecrease" role\x3d"presentation"/\x3e\r\n\t\t\t\t\x3cspan dojoAttachPoint\x3d"decreaseArrowNode" class\x3d"dijitA11ySideArrow"\x3e-\x3c/span\x3e\r\n\t\t\t\x3c/th\x3e\r\n\t\t\t\x3cth class\x3d\'dijitReset\' colspan\x3d"5"\x3e\r\n\t\t\t\t\x3cdiv dojoType\x3d"dijit.form.DropDownButton" dojoAttachPoint\x3d"monthDropDownButton"\r\n\t\t\t\t\tid\x3d"${id}_mddb" tabIndex\x3d"-1"\x3e\r\n\t\t\t\t\x3c/div\x3e\r\n\t\t\t\x3c/th\x3e\r\n\t\t\t\x3cth class\x3d\'dijitReset dijitCalendarArrow\' dojoAttachPoint\x3d"incrementMonth"\x3e\r\n\t\t\t\t\x3cimg src\x3d"${_blankGif}" alt\x3d"" class\x3d"dijitCalendarIncrementControl dijitCalendarIncrease" role\x3d"presentation"/\x3e\r\n\t\t\t\t\x3cspan dojoAttachPoint\x3d"increaseArrowNode" class\x3d"dijitA11ySideArrow"\x3e+\x3c/span\x3e\r\n\t\t\t\x3c/th\x3e\r\n\t\t\x3c/tr\x3e\r\n\t\t\x3ctr\x3e\r\n\t\t\t\x3cth class\x3d"dijitReset dijitCalendarDayLabelTemplate" role\x3d"columnheader"\x3e\x3cspan class\x3d"dijitCalendarDayLabel"\x3e\x3c/span\x3e\x3c/th\x3e\r\n\t\t\x3c/tr\x3e\r\n\t\x3c/thead\x3e\r\n\t\x3ctbody dojoAttachEvent\x3d"onclick: _onDayClick, onmouseover: _onDayMouseOver, onmouseout: _onDayMouseOut, onmousedown: _onDayMouseDown, onmouseup: _onDayMouseUp" class\x3d"dijitReset dijitCalendarBodyContainer"\x3e\r\n\t\t\x3ctr class\x3d"dijitReset dijitCalendarWeekTemplate" role\x3d"row"\x3e\r\n\t\t\t\x3ctd class\x3d"dijitReset dijitCalendarDateTemplate" role\x3d"gridcell"\x3e\x3cspan class\x3d"dijitCalendarDateLabel"\x3e\x3c/span\x3e\x3c/td\x3e\r\n\t\t\x3c/tr\x3e\r\n\t\x3c/tbody\x3e\r\n\t\x3ctfoot class\x3d"dijitReset dijitCalendarYearContainer"\x3e\r\n\t\t\x3ctr\x3e\r\n\t\t\t\x3ctd class\x3d\'dijitReset\' valign\x3d"top" colspan\x3d"7"\x3e\r\n\t\t\t\t\x3ch3 class\x3d"dijitCalendarYearLabel"\x3e\r\n\t\t\t\t\t\x3cspan dojoAttachPoint\x3d"previousYearLabelNode" class\x3d"dijitInline dijitCalendarPreviousYear"\x3e\x3c/span\x3e\r\n\t\t\t\t\t\x3cspan dojoAttachPoint\x3d"currentYearLabelNode" class\x3d"dijitInline dijitCalendarSelectedYear" id\x3d"${id}_year"\x3e\x3c/span\x3e\r\n\t\t\t\t\t\x3cspan dojoAttachPoint\x3d"nextYearLabelNode" class\x3d"dijitInline dijitCalendarNextYear"\x3e\x3c/span\x3e\r\n\t\t\t\t\x3c/h3\x3e\r\n\t\t\t\x3c/td\x3e\r\n\t\t\x3c/tr\x3e\r\n\t\x3c/tfoot\x3e\r\n\x3c/table\x3e'}}); define("dojox/widget/MultiSelectCalendar","dojo/main dijit dojo/text!./MultiSelectCalendar/MultiSelectCalendar.html dojo/cldr/supplemental dojo/date dojo/date/stamp dojo/date/locale dijit/_Widget dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/_CssStateMixin dijit/form/DropDownButton dijit/typematic".split(" "),function(c,v,q,y,l,h,z,r,t,u,w,A,B){c.experimental("dojox.widget.MultiSelectCalendar");q=c.declare("dojox.widget.MultiSelectCalendar",[r,t,u,w],{templateString:q,widgetsInTemplate:!0, value:{},datePackage:"dojo.date",dayWidth:"narrow",tabIndex:"0",returnIsoRanges:!1,currentFocus:new Date,baseClass:"dijitCalendar",cssStateNodes:{decrementMonth:"dijitCalendarArrow",incrementMonth:"dijitCalendarArrow",previousYearLabelNode:"dijitCalendarPreviousYear",nextYearLabelNode:"dijitCalendarNextYear"},_areValidDates:function(a){for(var b in this.value)if(valid=b&&!isNaN(b)&&"object"==typeof a&&b.toString()!=this.constructor.prototype.value.toString(),!valid)return!1;return!0},_getValueAttr:function(){return this.returnIsoRanges? datesWithRanges=this._returnDatesWithIsoRanges(this._sort()):this._sort()},_setValueAttr:function(a,b){this.value={};if(c.isArray(a))c.forEach(a,function(a,b){-1==a.indexOf("/")?this.value[a]=1:(b=h.fromISOString(a.substr(0,10)),a=h.fromISOString(a.substr(11,10)),this.toggleDate(b,[],[]),0b&&(g-=7);this.listOfNodes=c.query(".dijitCalendarDateTemplate", this.domNode);this.listOfNodes.forEach(function(n,p){p+=g;var k=new this.dateClassObj(a),m="dijitCalendar",l=0;p=b+e?(p=p-b-e+1,l=1,m+="Next"):(p=p-b+1,m+="Current");l&&(k=this.dateFuncObj.add(k,"month",l));k.setDate(p);this.dateFuncObj.compare(k,f,"date")||(m="dijitCalendarCurrentDate "+m);dateIndex=h.toISOString(k).substring(0,10);this.isDisabledDate(k,this.lang)||this._isSelectedDate(k,this.lang)&&(m=this.value[dateIndex]?"dijitCalendarSelectedDate "+m:m.replace("dijitCalendarSelectedDate ", ""));this._isSelectedDate(k,this.lang)&&(m="dijitCalendarBrowsingDate "+m);this.isDisabledDate(k,this.lang)&&(m="dijitCalendarDisabledDate "+m);(l=this.getClassForDate(k,this.lang))&&(m=l+" "+m);n.className=m+"Month dijitCalendarDateTemplate";n.dijitDateValue=k.valueOf();c.attr(n,"dijitDateValue",k.valueOf());n=c.query(".dijitCalendarDateLabel",n)[0];k=k.getDateLocalized?k.getDateLocalized(this.lang):k.getDate();this._setText(n,k)},this);var n=this.dateLocaleModule.getNames("months","wide","standAlone", this.lang,a);this.monthDropDownButton.dropDown.set("months",n);this.monthDropDownButton.containerNode.innerHTML=(6==c.isIE?"":"\x3cdiv class\x3d'dijitSpacer'\x3e"+this.monthDropDownButton.dropDown.domNode.innerHTML+"\x3c/div\x3e")+"\x3cdiv class\x3d'dijitCalendarMonthLabel dijitCalendarCurrentMonthLabel'\x3e"+n[a.getMonth()]+"\x3c/div\x3e";var l=a.getFullYear()-1,q=new this.dateClassObj;c.forEach(["previous","current","next"],function(a){q.setFullYear(l++);this._setText(this[a+"YearLabelNode"],this.dateLocaleModule.format(q, {selector:"year",locale:this.lang}))},this)},goToToday:function(){this.set("currentFocus",new this.dateClassObj,!1)},constructor:function(a){this.dateClassObj=c.getObject(a.datePackage&&"dojo.date"!=a.datePackage?a.datePackage+".Date":"Date",!1);this.datePackage=a.datePackage||this.datePackage;this.dateFuncObj=c.getObject(this.datePackage,!1);this.dateLocaleModule=c.getObject(this.datePackage+".locale",!1)},buildRendering:function(){this.inherited(arguments);c.setSelectable(this.domNode,!1);var a= c.hitch(this,function(a,b){a=c.query(a,this.domNode)[0];for(var e=0;ec.date.compare(b,this.previousRangeEnd,"date")&&(this.previousRangeEnd=b);null===this.previousRangeStart?this.previousRangeStart=b:0>c.date.compare(b,this.previousRangeStart,"date")&&(this.previousRangeStart=b);this.previouslySelectedDay=l.add(g,"day",-1)},_addToRangeRTL:function(a,b,e,d){difference=Math.abs(l.difference(a,b,"day"));for(var f=1;f<=difference;f++){var g=l.add(a,"day",-f);this.toggleDate(g,e,d)}null===this.previousRangeStart? this.previousRangeStart=b:0>c.date.compare(b,this.previousRangeStart,"date")&&(this.previousRangeStart=b);null===this.previousRangeEnd?this.previousRangeEnd=a:0c.date.compare(a, this.previousRangeStart,"date")&&(this.previousRangeStart=a);null===this.previousRangeEnd?this.previousRangeEnd=b:0c.date.compare(d,this.previousRangeStart,"date")||0c.date.compare(d,e,"date")?this._removeFromRangeRTL(e,d,a,b):this._removeFromRangeLTR(e,d,a,b):0>c.date.compare(d,e,"date")?this._addToRangeRTL(e,d,a,b):this._addToRangeLTR(e,d,a,b);if(0