/* Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved. Available via Academic Free License >= 2.1 OR the modified BSD license. see: http://dojotoolkit.org/license for details */ if(!dojo._hasResource["dijit.Calendar"]){dojo._hasResource["dijit.Calendar"]=true;dojo.provide("dijit.Calendar");dojo.require("dojo.cldr.supplemental");dojo.require("dojo.date");dojo.require("dojo.date.locale");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("dijit.Calendar",[dijit._Widget,dijit._Templated],{templateString:dojo.cache("dijit","templates/Calendar.html","\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\n\t\n
\n\t\t\t\t\"\"\n\t\t\t\t-\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t\t\"\"\n\t\t\t\t+\n\t\t\t
\n\t\t\t\t

\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t

\n\t\t\t
\n"),value:new Date(),datePackage:"dojo.date",dayWidth:"narrow",tabIndex:"0",attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{tabIndex:"domNode"}),setValue:function(_1){dojo.deprecated("dijit.Calendar:setValue() is deprecated. Use attr('value', ...) instead.","","2.0");this.attr("value",_1);},_getValueAttr:function(){var _2=new this.dateClassObj(this.value);_2.setHours(0,0,0,0);if(_2.getDate()_7){_b-=7;}dojo.query(".dijitCalendarDateTemplate",this.domNode).forEach(function(_c,i){i+=_b;var _d=new this.dateClassObj(_6),_e,_f="dijitCalendar",adj=0;if(i<_7){_e=_9-_7+i+1;adj=-1;_f+="Previous";}else{if(i>=(_7+_8)){_e=i-_7-_8+1;adj=1;_f+="Next";}else{_e=i-_7+1;_f+="Current";}}if(adj){_d=this.dateFuncObj.add(_d,"month",adj);}_d.setDate(_e);if(!this.dateFuncObj.compare(_d,_a,"date")){_f="dijitCalendarCurrentDate "+_f;}if(this._isSelectedDate(_d,this.lang)){_f="dijitCalendarSelectedDate "+_f;}if(this.isDisabledDate(_d,this.lang)){_f="dijitCalendarDisabledDate "+_f;}var _10=this.getClassForDate(_d,this.lang);if(_10){_f=_10+" "+_f;}_c.className=_f+"Month dijitCalendarDateTemplate";_c.dijitDateValue=_d.valueOf();var _11=dojo.query(".dijitCalendarDateLabel",_c)[0],_12=_d.getDateLocalized?_d.getDateLocalized(this.lang):_d.getDate();this._setText(_11,_12);},this);var _13=this.dateLocaleModule.getNames("months","wide","standAlone",this.lang);this._setText(this.monthLabelNode,_13[_6.getMonth()]);var y=_6.getFullYear()-1;var d=new this.dateClassObj();dojo.forEach(["previous","current","next"],function(_14){d.setFullYear(y++);this._setText(this[_14+"YearLabelNode"],this.dateLocaleModule.format(d,{selector:"year",locale:this.lang}));},this);var _15=this;var _16=function(_17,_18,adj){_15._connects.push(dijit.typematic.addMouseListener(_15[_17],_15,function(_19){if(_19>=0){_15._adjustDisplay(_18,adj);}},0.8,500));};_16("incrementMonth","month",1);_16("decrementMonth","month",-1);_16("nextYearLabelNode","year",1);_16("previousYearLabelNode","year",-1);},goToToday:function(){this.attr("value",this.dateClassObj());},constructor:function(_1a){var _1b=(_1a.datePackage&&(_1a.datePackage!="dojo.date"))?_1a.datePackage+".Date":"Date";this.dateClassObj=dojo.getObject(_1b,false);this.datePackage=_1a.datePackage||this.datePackage;this.dateFuncObj=dojo.getObject(this.datePackage,false);this.dateLocaleModule=dojo.getObject(this.datePackage+".locale",false);},postMixInProperties:function(){if(isNaN(this.value)){delete this.value;}this.inherited(arguments);},postCreate:function(){this.inherited(arguments);dojo.setSelectable(this.domNode,false);var _1c=dojo.hitch(this,function(_1d,n){var _1e=dojo.query(_1d,this.domNode)[0];for(var i=0;i