webgui/www/extras/yui/docs/CalendarGroup.js.html
2012-10-24 10:40:52 -07:00

1653 lines
265 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns:yui="http://yuilibrary.com/rdf/1.0/yui.rdf#">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>API: calendar CalendarGroup.js (YUI Library)</title>
<link rel="stylesheet" type="text/css" href="assets/reset-fonts-grids-min.css" />
<link rel="stylesheet" type="text/css" href="assets/api.css" />
<script type="text/javascript" src="assets/api-js"></script>
<script type="text/javascript" src="assets/ac-js"></script>
</head>
<body id="yahoo-com">
<div id="doc3" class="yui-t2">
<div id="hd">
<h1><a href="http://developer.yahoo.com/yui/" title="Yahoo! UI Library">Yahoo! UI Library</a></h1>
<h3>Calendar&nbsp; <span class="subtitle">2.9.0</span></h3>
<a href="./index.html" title="Yahoo! UI Library">Yahoo! UI Library</a>
&gt; <a href="./module_calendar.html" title="calendar">calendar</a>
&gt; CalendarGroup.js (source view)
<form onsubmit="return false">
<div id="propertysearch">
Search: <input autocomplete="off" id="searchinput" />
<div id="searchresults">
&nbsp;
</div>
</div>
</form>
</div>
<div id="bd">
<div id="yui-main">
<div class="yui-b">
<form action="#" name="yui-classopts-form" method="get" id="yui-classopts-form">
<fieldset>
<legend>Filters</legend>
<span class="classopts"><input type="checkbox" name="show_private" id="show_private" /> <label for="show_private">Show Private</label></span>
<span class="classopts"><input type="checkbox" name="show_protected" id="show_protected" /> <label for="show_protected">Show Protected</label></span>
<span class="classopts"><input type="checkbox" name="show_deprecated" id="show_deprecated" /> <label for="show_deprecated">Show Deprecated</label></span>
</fieldset>
</form>
<div id="srcout">
<style>
#doc3 .classopts { display:none; }
</style>
<div class="highlight"><pre><span class="p">(</span><span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">Dom</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">util</span><span class="p">.</span><span class="nx">Dom</span><span class="p">,</span>
<span class="nx">DateMath</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">widget</span><span class="p">.</span><span class="nx">DateMath</span><span class="p">,</span>
<span class="nx">Event</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">util</span><span class="p">.</span><span class="nx">Event</span><span class="p">,</span>
<span class="nx">Lang</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">,</span>
<span class="nx">Calendar</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">widget</span><span class="p">.</span><span class="nx">Calendar</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm">* YAHOO.widget.CalendarGroup is a special container class for YAHOO.widget.Calendar. This class facilitates</span>
<span class="cm">* the ability to have multi-page calendar views that share a single dataset and are</span>
<span class="cm">* dependent on each other.</span>
<span class="cm">*</span>
<span class="cm">* The calendar group instance will refer to each of its elements using a 0-based index.</span>
<span class="cm">* For example, to construct the placeholder for a calendar group widget with id &quot;cal1&quot; and</span>
<span class="cm">* containerId of &quot;cal1Container&quot;, the markup would be as follows:</span>
<span class="cm">* &lt;xmp&gt;</span>
<span class="cm">* &lt;div id=&quot;cal1Container_0&quot;&gt;&lt;/div&gt;</span>
<span class="cm">* &lt;div id=&quot;cal1Container_1&quot;&gt;&lt;/div&gt;</span>
<span class="cm">* &lt;/xmp&gt;</span>
<span class="cm">* The tables for the calendars (&quot;cal1_0&quot; and &quot;cal1_1&quot;) will be inserted into those containers.</span>
<span class="cm">*</span>
<span class="cm">* &lt;p&gt;</span>
<span class="cm">* &lt;strong&gt;NOTE: As of 2.4.0, the constructor&#39;s ID argument is optional.&lt;/strong&gt;</span>
<span class="cm">* The CalendarGroup can be constructed by simply providing a container ID string, </span>
<span class="cm">* or a reference to a container DIV HTMLElement (the element needs to exist </span>
<span class="cm">* in the document).</span>
<span class="cm">* </span>
<span class="cm">* E.g.:</span>
<span class="cm">* &lt;xmp&gt;</span>
<span class="cm">* var c = new YAHOO.widget.CalendarGroup(&quot;calContainer&quot;, configOptions);</span>
<span class="cm">* &lt;/xmp&gt;</span>
<span class="cm">* or:</span>
<span class="cm">* &lt;xmp&gt;</span>
<span class="cm">* var containerDiv = YAHOO.util.Dom.get(&quot;calContainer&quot;);</span>
<span class="cm">* var c = new YAHOO.widget.CalendarGroup(containerDiv, configOptions);</span>
<span class="cm">* &lt;/xmp&gt;</span>
<span class="cm">* &lt;/p&gt;</span>
<span class="cm">* &lt;p&gt;</span>
<span class="cm">* If not provided, the ID will be generated from the container DIV ID by adding an &quot;_t&quot; suffix.</span>
<span class="cm">* For example if an ID is not provided, and the container&#39;s ID is &quot;calContainer&quot;, the CalendarGroup&#39;s ID will be set to &quot;calContainer_t&quot;.</span>
<span class="cm">* &lt;/p&gt;</span>
<span class="cm">* </span>
<span class="cm">* @namespace YAHOO.widget</span>
<span class="cm">* @class CalendarGroup</span>
<span class="cm">* @constructor</span>
<span class="cm">* @param {String} id optional The id of the table element that will represent the CalendarGroup widget. As of 2.4.0, this argument is optional.</span>
<span class="cm">* @param {String | HTMLElement} container The id of the container div element that will wrap the CalendarGroup table, or a reference to a DIV element which exists in the document.</span>
<span class="cm">* @param {Object} config optional The configuration object containing the initial configuration values for the CalendarGroup.</span>
<span class="cm">*/</span>
<span class="kd">function</span> <span class="nx">CalendarGroup</span><span class="p">(</span><span class="nx">id</span><span class="p">,</span> <span class="nx">containerId</span><span class="p">,</span> <span class="nx">config</span><span class="p">)</span> <span class="p">{</span>
<span class="k">if</span> <span class="p">(</span><span class="nx">arguments</span><span class="p">.</span><span class="nx">length</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
<span class="k">this</span><span class="p">.</span><span class="nx">init</span><span class="p">.</span><span class="nx">apply</span><span class="p">(</span><span class="k">this</span><span class="p">,</span> <span class="nx">arguments</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="cm">/**</span>
<span class="cm">* The set of default Config property keys and values for the CalendarGroup.</span>
<span class="cm">* </span>
<span class="cm">* &lt;p&gt;</span>
<span class="cm">* NOTE: This property is made public in order to allow users to change </span>
<span class="cm">* the default values of configuration properties. Users should not </span>
<span class="cm">* modify the key string, unless they are overriding the Calendar implementation</span>
<span class="cm">* &lt;/p&gt;</span>
<span class="cm">*</span>
<span class="cm">* @property YAHOO.widget.CalendarGroup.DEFAULT_CONFIG</span>
<span class="cm">* @static</span>
<span class="cm">* @type Object An object with key/value pairs, the key being the </span>
<span class="cm">* uppercase configuration property name and the value being an objec </span>
<span class="cm">* literal with a key string property, and a value property, specifying the </span>
<span class="cm">* default value of the property </span>
<span class="cm">*/</span>
<span class="cm">/**</span>
<span class="cm">* The set of default Config property keys and values for the CalendarGroup</span>
<span class="cm">* @property YAHOO.widget.CalendarGroup._DEFAULT_CONFIG</span>
<span class="cm">* @deprecated Made public. See the public DEFAULT_CONFIG property for details</span>
<span class="cm">* @private</span>
<span class="cm">* @static</span>
<span class="cm">* @type Object</span>
<span class="cm">*/</span>
<span class="nx">CalendarGroup</span><span class="p">.</span><span class="nx">DEFAULT_CONFIG</span> <span class="o">=</span> <span class="nx">CalendarGroup</span><span class="p">.</span><span class="nx">_DEFAULT_CONFIG</span> <span class="o">=</span> <span class="nx">Calendar</span><span class="p">.</span><span class="nx">DEFAULT_CONFIG</span><span class="p">;</span>
<span class="nx">CalendarGroup</span><span class="p">.</span><span class="nx">DEFAULT_CONFIG</span><span class="p">.</span><span class="nx">PAGES</span> <span class="o">=</span> <span class="p">{</span><span class="nx">key</span><span class="o">:</span><span class="s2">&quot;pages&quot;</span><span class="p">,</span> <span class="nx">value</span><span class="o">:</span><span class="mi">2</span><span class="p">};</span>
<span class="kd">var</span> <span class="nx">DEF_CFG</span> <span class="o">=</span> <span class="nx">CalendarGroup</span><span class="p">.</span><span class="nx">DEFAULT_CONFIG</span><span class="p">;</span>
<span class="nx">CalendarGroup</span><span class="p">.</span><span class="nx">prototype</span> <span class="o">=</span> <span class="p">{</span>
<span class="cm">/**</span>
<span class="cm"> * Initializes the calendar group. All subclasses must call this method in order for the</span>
<span class="cm"> * group to be initialized properly.</span>
<span class="cm"> * @method init</span>
<span class="cm"> * @param {String} id optional The id of the table element that will represent the CalendarGroup widget. As of 2.4.0, this argument is optional.</span>
<span class="cm"> * @param {String | HTMLElement} container The id of the container div element that will wrap the CalendarGroup table, or a reference to a DIV element which exists in the document.</span>
<span class="cm"> * @param {Object} config optional The configuration object containing the initial configuration values for the CalendarGroup.</span>
<span class="cm"> */</span>
<span class="nx">init</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">id</span><span class="p">,</span> <span class="nx">container</span><span class="p">,</span> <span class="nx">config</span><span class="p">)</span> <span class="p">{</span>
<span class="c1">// Normalize 2.4.0, pre 2.4.0 args</span>
<span class="kd">var</span> <span class="nx">nArgs</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_parseArgs</span><span class="p">(</span><span class="nx">arguments</span><span class="p">);</span>
<span class="nx">id</span> <span class="o">=</span> <span class="nx">nArgs</span><span class="p">.</span><span class="nx">id</span><span class="p">;</span>
<span class="nx">container</span> <span class="o">=</span> <span class="nx">nArgs</span><span class="p">.</span><span class="nx">container</span><span class="p">;</span>
<span class="nx">config</span> <span class="o">=</span> <span class="nx">nArgs</span><span class="p">.</span><span class="nx">config</span><span class="p">;</span>
<span class="k">this</span><span class="p">.</span><span class="nx">oDomContainer</span> <span class="o">=</span> <span class="nx">Dom</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="nx">container</span><span class="p">);</span>
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">oDomContainer</span><span class="p">)</span> <span class="p">{</span> <span class="k">this</span><span class="p">.</span><span class="nx">logger</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s2">&quot;Container not found in document.&quot;</span><span class="p">,</span> <span class="s2">&quot;error&quot;</span><span class="p">);</span> <span class="p">}</span>
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">oDomContainer</span><span class="p">.</span><span class="nx">id</span><span class="p">)</span> <span class="p">{</span>
<span class="k">this</span><span class="p">.</span><span class="nx">oDomContainer</span><span class="p">.</span><span class="nx">id</span> <span class="o">=</span> <span class="nx">Dom</span><span class="p">.</span><span class="nx">generateId</span><span class="p">();</span>
<span class="p">}</span>
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">id</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">id</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">oDomContainer</span><span class="p">.</span><span class="nx">id</span> <span class="o">+</span> <span class="s2">&quot;_t&quot;</span><span class="p">;</span>
<span class="p">}</span>
<span class="cm">/**</span>
<span class="cm"> * The unique id associated with the CalendarGroup</span>
<span class="cm"> * @property id</span>
<span class="cm"> * @type String</span>
<span class="cm"> */</span>
<span class="k">this</span><span class="p">.</span><span class="nx">id</span> <span class="o">=</span> <span class="nx">id</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm"> * The unique id associated with the CalendarGroup container</span>
<span class="cm"> * @property containerId</span>
<span class="cm"> * @type String</span>
<span class="cm"> */</span>
<span class="k">this</span><span class="p">.</span><span class="nx">containerId</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">oDomContainer</span><span class="p">.</span><span class="nx">id</span><span class="p">;</span>
<span class="k">this</span><span class="p">.</span><span class="nx">logger</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">widget</span><span class="p">.</span><span class="nx">LogWriter</span><span class="p">(</span><span class="s2">&quot;CalendarGroup &quot;</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">id</span><span class="p">);</span>
<span class="k">this</span><span class="p">.</span><span class="nx">initEvents</span><span class="p">();</span>
<span class="k">this</span><span class="p">.</span><span class="nx">initStyles</span><span class="p">();</span>
<span class="cm">/**</span>
<span class="cm"> * The collection of Calendar pages contained within the CalendarGroup</span>
<span class="cm"> * @property pages</span>
<span class="cm"> * @type YAHOO.widget.Calendar[]</span>
<span class="cm"> */</span>
<span class="k">this</span><span class="p">.</span><span class="nx">pages</span> <span class="o">=</span> <span class="p">[];</span>
<span class="nx">Dom</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">oDomContainer</span><span class="p">,</span> <span class="nx">CalendarGroup</span><span class="p">.</span><span class="nx">CSS_CONTAINER</span><span class="p">);</span>
<span class="nx">Dom</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">oDomContainer</span><span class="p">,</span> <span class="nx">CalendarGroup</span><span class="p">.</span><span class="nx">CSS_MULTI_UP</span><span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The Config object used to hold the configuration variables for the CalendarGroup</span>
<span class="cm"> * @property cfg</span>
<span class="cm"> * @type YAHOO.util.Config</span>
<span class="cm"> */</span>
<span class="k">this</span><span class="p">.</span><span class="nx">cfg</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">util</span><span class="p">.</span><span class="nx">Config</span><span class="p">(</span><span class="k">this</span><span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The local object which contains the CalendarGroup&#39;s options</span>
<span class="cm"> * @property Options</span>
<span class="cm"> * @type Object</span>
<span class="cm"> */</span>
<span class="k">this</span><span class="p">.</span><span class="nx">Options</span> <span class="o">=</span> <span class="p">{};</span>
<span class="cm">/**</span>
<span class="cm"> * The local object which contains the CalendarGroup&#39;s locale settings</span>
<span class="cm"> * @property Locale</span>
<span class="cm"> * @type Object</span>
<span class="cm"> */</span>
<span class="k">this</span><span class="p">.</span><span class="nx">Locale</span> <span class="o">=</span> <span class="p">{};</span>
<span class="k">this</span><span class="p">.</span><span class="nx">setupConfig</span><span class="p">();</span>
<span class="k">if</span> <span class="p">(</span><span class="nx">config</span><span class="p">)</span> <span class="p">{</span>
<span class="k">this</span><span class="p">.</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">applyConfig</span><span class="p">(</span><span class="nx">config</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
<span class="p">}</span>
<span class="k">this</span><span class="p">.</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">fireQueue</span><span class="p">();</span>
<span class="k">this</span><span class="p">.</span><span class="nx">logger</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s2">&quot;Initialized &quot;</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span> <span class="o">+</span> <span class="s2">&quot;-page CalendarGroup&quot;</span><span class="p">,</span> <span class="s2">&quot;info&quot;</span><span class="p">);</span>
<span class="p">},</span>
<span class="nx">setupConfig</span> <span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cfg</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">cfg</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm"> * The number of pages to include in the CalendarGroup. This value can only be set once, in the CalendarGroup&#39;s constructor arguments.</span>
<span class="cm"> * @config pages</span>
<span class="cm"> * @type Number</span>
<span class="cm"> * @default 2</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">PAGES</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">PAGES</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">checkNumber</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">configPages</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The positive or negative year offset from the Gregorian calendar year (assuming a January 1st rollover) to </span>
<span class="cm"> * be used when displaying or parsing dates. NOTE: All JS Date objects returned by methods, or expected as input by</span>
<span class="cm"> * methods will always represent the Gregorian year, in order to maintain date/month/week values.</span>
<span class="cm"> *</span>
<span class="cm"> * @config year_offset</span>
<span class="cm"> * @type Number</span>
<span class="cm"> * @default 0</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">YEAR_OFFSET</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">YEAR_OFFSET</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span><span class="p">,</span> <span class="nx">supercedes</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">YEAR_OFFSET</span><span class="p">.</span><span class="nx">supercedes</span><span class="p">,</span> <span class="nx">suppressEvent</span><span class="o">:</span><span class="kc">true</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The date to use to represent &quot;Today&quot;.</span>
<span class="cm"> *</span>
<span class="cm"> * @config today</span>
<span class="cm"> * @type Date</span>
<span class="cm"> * @default Today&#39;s date</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">TODAY</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">TODAY</span><span class="p">.</span><span class="nx">value</span><span class="p">.</span><span class="nx">getTime</span><span class="p">()),</span> <span class="nx">supercedes</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">TODAY</span><span class="p">.</span><span class="nx">supercedes</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">configToday</span><span class="p">,</span> <span class="nx">suppressEvent</span><span class="o">:</span><span class="kc">false</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The month/year representing the current visible Calendar date (mm/yyyy)</span>
<span class="cm"> * @config pagedate</span>
<span class="cm"> * @type String | Date</span>
<span class="cm"> * @default Today&#39;s date</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">PAGEDATE</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span> <span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">PAGEDATE</span><span class="p">.</span><span class="nx">value</span> <span class="o">||</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">TODAY</span><span class="p">.</span><span class="nx">value</span><span class="p">.</span><span class="nx">getTime</span><span class="p">()),</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">configPageDate</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The date or range of dates representing the current Calendar selection</span>
<span class="cm"> *</span>
<span class="cm"> * @config selected</span>
<span class="cm"> * @type String</span>
<span class="cm"> * @default []</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">SELECTED</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="p">[],</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">configSelected</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The title to display above the CalendarGroup&#39;s month header. The title is inserted into the DOM as HTML, and should be escaped by the implementor if coming from an external source.</span>
<span class="cm"> * @config title</span>
<span class="cm"> * @type HTML</span>
<span class="cm"> * @default &quot;&quot;</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">TITLE</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">TITLE</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">configTitle</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * Whether or not a close button should be displayed for this CalendarGroup</span>
<span class="cm"> * @config close</span>
<span class="cm"> * @type Boolean</span>
<span class="cm"> * @default false</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">CLOSE</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">CLOSE</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">configClose</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * Whether or not an iframe shim should be placed under the Calendar to prevent select boxes from bleeding through in Internet Explorer 6 and below.</span>
<span class="cm"> * This property is enabled by default for IE6 and below. It is disabled by default for other browsers for performance reasons, but can be </span>
<span class="cm"> * enabled if required.</span>
<span class="cm"> * </span>
<span class="cm"> * @config iframe</span>
<span class="cm"> * @type Boolean</span>
<span class="cm"> * @default true for IE6 and below, false for all other browsers</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">IFRAME</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">IFRAME</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">configIframe</span><span class="p">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">checkBoolean</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The minimum selectable date in the current Calendar (mm/dd/yyyy)</span>
<span class="cm"> * @config mindate</span>
<span class="cm"> * @type String | Date</span>
<span class="cm"> * @default null</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MINDATE</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MINDATE</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The maximum selectable date in the current Calendar (mm/dd/yyyy)</span>
<span class="cm"> * @config maxdate</span>
<span class="cm"> * @type String | Date</span>
<span class="cm"> * @default null</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MAXDATE</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MAXDATE</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * True if the Calendar should allow multiple selections. False by default.</span>
<span class="cm"> * @config MULTI_SELECT</span>
<span class="cm"> * @type Boolean</span>
<span class="cm"> * @default false</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MULTI_SELECT</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MULTI_SELECT</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span><span class="p">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">checkBoolean</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * True if the Calendar should allow selection of out-of-month dates. False by default.</span>
<span class="cm"> * @config OOM_SELECT</span>
<span class="cm"> * @type Boolean</span>
<span class="cm"> * @default false</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">OOM_SELECT</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">OOM_SELECT</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span><span class="p">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">checkBoolean</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The weekday the week begins on. Default is 0 (Sunday).</span>
<span class="cm"> * @config START_WEEKDAY</span>
<span class="cm"> * @type number</span>
<span class="cm"> * @default 0</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">START_WEEKDAY</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">START_WEEKDAY</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span><span class="p">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">checkNumber</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * True if the Calendar should show weekday labels. True by default.</span>
<span class="cm"> * @config SHOW_WEEKDAYS</span>
<span class="cm"> * @type Boolean</span>
<span class="cm"> * @default true</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">SHOW_WEEKDAYS</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">SHOW_WEEKDAYS</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span><span class="p">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">checkBoolean</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * True if the Calendar should show week row headers. False by default.</span>
<span class="cm"> * @config SHOW_WEEK_HEADER</span>
<span class="cm"> * @type Boolean</span>
<span class="cm"> * @default false</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">SHOW_WEEK_HEADER</span><span class="p">.</span><span class="nx">key</span><span class="p">,{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">SHOW_WEEK_HEADER</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span><span class="p">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">checkBoolean</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * True if the Calendar should show week row footers. False by default.</span>
<span class="cm"> * @config SHOW_WEEK_FOOTER</span>
<span class="cm"> * @type Boolean</span>
<span class="cm"> * @default false</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">SHOW_WEEK_FOOTER</span><span class="p">.</span><span class="nx">key</span><span class="p">,{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">SHOW_WEEK_FOOTER</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span><span class="p">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">checkBoolean</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * True if the Calendar should suppress weeks that are not a part of the current month. False by default.</span>
<span class="cm"> * @config HIDE_BLANK_WEEKS</span>
<span class="cm"> * @type Boolean</span>
<span class="cm"> * @default false</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">HIDE_BLANK_WEEKS</span><span class="p">.</span><span class="nx">key</span><span class="p">,{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">HIDE_BLANK_WEEKS</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span><span class="p">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">checkBoolean</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The image URL that should be used for the left navigation arrow. The image URL is inserted into the DOM as HTML, and should be escaped by the implementor if coming from an external source.</span>
<span class="cm"> * @config NAV_ARROW_LEFT</span>
<span class="cm"> * @type String</span>
<span class="cm"> * @deprecated You can customize the image by overriding the default CSS class for the left arrow - &quot;calnavleft&quot;</span>
<span class="cm"> * @default null</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">NAV_ARROW_LEFT</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">NAV_ARROW_LEFT</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The image URL that should be used for the right navigation arrow. The image URL is inserted into the DOM as HTML, and should be escaped by the implementor if coming from an external source.</span>
<span class="cm"> * @config NAV_ARROW_RIGHT</span>
<span class="cm"> * @type String</span>
<span class="cm"> * @deprecated You can customize the image by overriding the default CSS class for the right arrow - &quot;calnavright&quot;</span>
<span class="cm"> * @default null</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">NAV_ARROW_RIGHT</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">NAV_ARROW_RIGHT</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span> <span class="p">}</span> <span class="p">);</span>
<span class="c1">// Locale properties</span>
<span class="cm">/**</span>
<span class="cm"> * The short month labels for the current locale. The month labels are inserted into the DOM as HTML, and should be escaped by the implementor if coming from an external source.</span>
<span class="cm"> * @config MONTHS_SHORT</span>
<span class="cm"> * @type HTML[]</span>
<span class="cm"> * @default [&quot;Jan&quot;, &quot;Feb&quot;, &quot;Mar&quot;, &quot;Apr&quot;, &quot;May&quot;, &quot;Jun&quot;, &quot;Jul&quot;, &quot;Aug&quot;, &quot;Sep&quot;, &quot;Oct&quot;, &quot;Nov&quot;, &quot;Dec&quot;]</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MONTHS_SHORT</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MONTHS_SHORT</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The long month labels for the current locale. The month labels are inserted into the DOM as HTML, and should be escaped by the implementor if coming from an external source.</span>
<span class="cm"> * @config MONTHS_LONG</span>
<span class="cm"> * @type HTML[]</span>
<span class="cm"> * @default [&quot;January&quot;, &quot;February&quot;, &quot;March&quot;, &quot;April&quot;, &quot;May&quot;, &quot;June&quot;, &quot;July&quot;, &quot;August&quot;, &quot;September&quot;, &quot;October&quot;, &quot;November&quot;, &quot;December&quot;</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MONTHS_LONG</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MONTHS_LONG</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The 1-character weekday labels for the current locale. The weekday labels are inserted into the DOM as HTML, and should be escaped by the implementor if coming from an external source.</span>
<span class="cm"> * @config WEEKDAYS_1CHAR</span>
<span class="cm"> * @type HTML[]</span>
<span class="cm"> * @default [&quot;S&quot;, &quot;M&quot;, &quot;T&quot;, &quot;W&quot;, &quot;T&quot;, &quot;F&quot;, &quot;S&quot;]</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">WEEKDAYS_1CHAR</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">WEEKDAYS_1CHAR</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The short weekday labels for the current locale. The weekday labels are inserted into the DOM as HTML, and should be escaped by the implementor if coming from an external source.</span>
<span class="cm"> * @config WEEKDAYS_SHORT</span>
<span class="cm"> * @type HTML[]</span>
<span class="cm"> * @default [&quot;Su&quot;, &quot;Mo&quot;, &quot;Tu&quot;, &quot;We&quot;, &quot;Th&quot;, &quot;Fr&quot;, &quot;Sa&quot;]</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">WEEKDAYS_SHORT</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">WEEKDAYS_SHORT</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The medium weekday labels for the current locale. The weekday labels are inserted into the DOM as HTML, and should be escaped by the implementor if coming from an external source.</span>
<span class="cm"> * @config WEEKDAYS_MEDIUM</span>
<span class="cm"> * @type HTML[]</span>
<span class="cm"> * @default [&quot;Sun&quot;, &quot;Mon&quot;, &quot;Tue&quot;, &quot;Wed&quot;, &quot;Thu&quot;, &quot;Fri&quot;, &quot;Sat&quot;]</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">WEEKDAYS_MEDIUM</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">WEEKDAYS_MEDIUM</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The long weekday labels for the current locale. The weekday labels are inserted into the DOM as HTML, and should be escaped by the implementor if coming from an external source.</span>
<span class="cm"> * @config WEEKDAYS_LONG</span>
<span class="cm"> * @type HTML[]</span>
<span class="cm"> * @default [&quot;Sunday&quot;, &quot;Monday&quot;, &quot;Tuesday&quot;, &quot;Wednesday&quot;, &quot;Thursday&quot;, &quot;Friday&quot;, &quot;Saturday&quot;]</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">WEEKDAYS_LONG</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">WEEKDAYS_LONG</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The setting that determines which length of month labels should be used. Possible values are &quot;short&quot; and &quot;long&quot;.</span>
<span class="cm"> * @config LOCALE_MONTHS</span>
<span class="cm"> * @type String</span>
<span class="cm"> * @default &quot;long&quot;</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">LOCALE_MONTHS</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">LOCALE_MONTHS</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The setting that determines which length of weekday labels should be used. Possible values are &quot;1char&quot;, &quot;short&quot;, &quot;medium&quot;, and &quot;long&quot;.</span>
<span class="cm"> * @config LOCALE_WEEKDAYS</span>
<span class="cm"> * @type String</span>
<span class="cm"> * @default &quot;short&quot;</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">LOCALE_WEEKDAYS</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">LOCALE_WEEKDAYS</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The value used to delimit individual dates in a date string passed to various Calendar functions.</span>
<span class="cm"> * @config DATE_DELIMITER</span>
<span class="cm"> * @type String</span>
<span class="cm"> * @default &quot;,&quot;</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">DATE_DELIMITER</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">DATE_DELIMITER</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The value used to delimit date fields in a date string passed to various Calendar functions.</span>
<span class="cm"> * @config DATE_FIELD_DELIMITER</span>
<span class="cm"> * @type String</span>
<span class="cm"> * @default &quot;/&quot;</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">DATE_FIELD_DELIMITER</span><span class="p">.</span><span class="nx">key</span><span class="p">,{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">DATE_FIELD_DELIMITER</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The value used to delimit date ranges in a date string passed to various Calendar functions.</span>
<span class="cm"> * @config DATE_RANGE_DELIMITER</span>
<span class="cm"> * @type String</span>
<span class="cm"> * @default &quot;-&quot;</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">DATE_RANGE_DELIMITER</span><span class="p">.</span><span class="nx">key</span><span class="p">,{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">DATE_RANGE_DELIMITER</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The position of the month in a month/year date string</span>
<span class="cm"> * @config MY_MONTH_POSITION</span>
<span class="cm"> * @type Number</span>
<span class="cm"> * @default 1</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MY_MONTH_POSITION</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MY_MONTH_POSITION</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span><span class="p">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">checkNumber</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The position of the year in a month/year date string</span>
<span class="cm"> * @config MY_YEAR_POSITION</span>
<span class="cm"> * @type Number</span>
<span class="cm"> * @default 2</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MY_YEAR_POSITION</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MY_YEAR_POSITION</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span><span class="p">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">checkNumber</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The position of the month in a month/day date string</span>
<span class="cm"> * @config MD_MONTH_POSITION</span>
<span class="cm"> * @type Number</span>
<span class="cm"> * @default 1</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MD_MONTH_POSITION</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MD_MONTH_POSITION</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span><span class="p">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">checkNumber</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The position of the day in a month/year date string</span>
<span class="cm"> * @config MD_DAY_POSITION</span>
<span class="cm"> * @type Number</span>
<span class="cm"> * @default 2</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MD_DAY_POSITION</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MD_DAY_POSITION</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span><span class="p">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">checkNumber</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The position of the month in a month/day/year date string</span>
<span class="cm"> * @config MDY_MONTH_POSITION</span>
<span class="cm"> * @type Number</span>
<span class="cm"> * @default 1</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MDY_MONTH_POSITION</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MDY_MONTH_POSITION</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span><span class="p">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">checkNumber</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The position of the day in a month/day/year date string</span>
<span class="cm"> * @config MDY_DAY_POSITION</span>
<span class="cm"> * @type Number</span>
<span class="cm"> * @default 2</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MDY_DAY_POSITION</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MDY_DAY_POSITION</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span><span class="p">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">checkNumber</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The position of the year in a month/day/year date string</span>
<span class="cm"> * @config MDY_YEAR_POSITION</span>
<span class="cm"> * @type Number</span>
<span class="cm"> * @default 3</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MDY_YEAR_POSITION</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MDY_YEAR_POSITION</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span><span class="p">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">checkNumber</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The position of the month in the month year label string used as the Calendar header</span>
<span class="cm"> * @config MY_LABEL_MONTH_POSITION</span>
<span class="cm"> * @type Number</span>
<span class="cm"> * @default 1</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MY_LABEL_MONTH_POSITION</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MY_LABEL_MONTH_POSITION</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span><span class="p">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">checkNumber</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The position of the year in the month year label string used as the Calendar header</span>
<span class="cm"> * @config MY_LABEL_YEAR_POSITION</span>
<span class="cm"> * @type Number</span>
<span class="cm"> * @default 2</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MY_LABEL_YEAR_POSITION</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MY_LABEL_YEAR_POSITION</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span><span class="p">,</span> <span class="nx">validator</span><span class="o">:</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">checkNumber</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The suffix used after the month when rendering the Calendar header</span>
<span class="cm"> * @config MY_LABEL_MONTH_SUFFIX</span>
<span class="cm"> * @type String</span>
<span class="cm"> * @default &quot; &quot;</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MY_LABEL_MONTH_SUFFIX</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MY_LABEL_MONTH_SUFFIX</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The suffix used after the year when rendering the Calendar header</span>
<span class="cm"> * @config MY_LABEL_YEAR_SUFFIX</span>
<span class="cm"> * @type String</span>
<span class="cm"> * @default &quot;&quot;</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MY_LABEL_YEAR_SUFFIX</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">MY_LABEL_YEAR_SUFFIX</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * Configuration for the Month/Year CalendarNavigator UI which allows the user to jump directly to a </span>
<span class="cm"> * specific Month/Year without having to scroll sequentially through months.</span>
<span class="cm"> * &lt;p&gt;</span>
<span class="cm"> * Setting this property to null (default value) or false, will disable the CalendarNavigator UI.</span>
<span class="cm"> * &lt;/p&gt;</span>
<span class="cm"> * &lt;p&gt;</span>
<span class="cm"> * Setting this property to true will enable the CalendarNavigatior UI with the default CalendarNavigator configuration values.</span>
<span class="cm"> * &lt;/p&gt;</span>
<span class="cm"> * &lt;p&gt;</span>
<span class="cm"> * This property can also be set to an object literal containing configuration properties for the CalendarNavigator UI.</span>
<span class="cm"> * The configuration object expects the the following case-sensitive properties, with the &quot;strings&quot; property being a nested object.</span>
<span class="cm"> * Any properties which are not provided will use the default values (defined in the CalendarNavigator class).</span>
<span class="cm"> * &lt;/p&gt;</span>
<span class="cm"> * &lt;dl&gt;</span>
<span class="cm"> * &lt;dt&gt;strings&lt;/dt&gt;</span>
<span class="cm"> * &lt;dd&gt;&lt;em&gt;Object&lt;/em&gt; : An object with the properties shown below, defining the string labels to use in the Navigator&#39;s UI. The strings are inserted into the DOM as HTML, and should be escaped by the implementor if coming from an external source. </span>
<span class="cm"> * &lt;dl&gt;</span>
<span class="cm"> * &lt;dt&gt;month&lt;/dt&gt;&lt;dd&gt;&lt;em&gt;HTML&lt;/em&gt; : The markup to use for the month label. Defaults to &quot;Month&quot;.&lt;/dd&gt;</span>
<span class="cm"> * &lt;dt&gt;year&lt;/dt&gt;&lt;dd&gt;&lt;em&gt;HTML&lt;/em&gt; : The markup to use for the year label. Defaults to &quot;Year&quot;.&lt;/dd&gt;</span>
<span class="cm"> * &lt;dt&gt;submit&lt;/dt&gt;&lt;dd&gt;&lt;em&gt;HTML&lt;/em&gt; : The markup to use for the submit button label. Defaults to &quot;Okay&quot;.&lt;/dd&gt;</span>
<span class="cm"> * &lt;dt&gt;cancel&lt;/dt&gt;&lt;dd&gt;&lt;em&gt;HTML&lt;/em&gt; : The markup to use for the cancel button label. Defaults to &quot;Cancel&quot;.&lt;/dd&gt;</span>
<span class="cm"> * &lt;dt&gt;invalidYear&lt;/dt&gt;&lt;dd&gt;&lt;em&gt;HTML&lt;/em&gt; : The markup to use for invalid year values. Defaults to &quot;Year needs to be a number&quot;.&lt;/dd&gt;</span>
<span class="cm"> * &lt;/dl&gt;</span>
<span class="cm"> * &lt;/dd&gt;</span>
<span class="cm"> * &lt;dt&gt;monthFormat&lt;/dt&gt;&lt;dd&gt;&lt;em&gt;String&lt;/em&gt; : The month format to use. Either YAHOO.widget.Calendar.LONG, or YAHOO.widget.Calendar.SHORT. Defaults to YAHOO.widget.Calendar.LONG&lt;/dd&gt;</span>
<span class="cm"> * &lt;dt&gt;initialFocus&lt;/dt&gt;&lt;dd&gt;&lt;em&gt;String&lt;/em&gt; : Either &quot;year&quot; or &quot;month&quot; specifying which input control should get initial focus. Defaults to &quot;year&quot;&lt;/dd&gt;</span>
<span class="cm"> * &lt;/dl&gt;</span>
<span class="cm"> * &lt;p&gt;E.g.&lt;/p&gt;</span>
<span class="cm"> * &lt;pre&gt;</span>
<span class="cm"> * var navConfig = {</span>
<span class="cm"> * strings: {</span>
<span class="cm"> * month:&quot;Calendar Month&quot;,</span>
<span class="cm"> * year:&quot;Calendar Year&quot;,</span>
<span class="cm"> * submit: &quot;Submit&quot;,</span>
<span class="cm"> * cancel: &quot;Cancel&quot;,</span>
<span class="cm"> * invalidYear: &quot;Please enter a valid year&quot;</span>
<span class="cm"> * },</span>
<span class="cm"> * monthFormat: YAHOO.widget.Calendar.SHORT,</span>
<span class="cm"> * initialFocus: &quot;month&quot;</span>
<span class="cm"> * }</span>
<span class="cm"> * &lt;/pre&gt;</span>
<span class="cm"> * @config navigator</span>
<span class="cm"> * @type {Object|Boolean}</span>
<span class="cm"> * @default null</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">NAV</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span> <span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">NAV</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span> <span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">configNavigator</span> <span class="p">}</span> <span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * The map of UI strings which the CalendarGroup UI uses.</span>
<span class="cm"> *</span>
<span class="cm"> * @config strings</span>
<span class="cm"> * @type {Object}</span>
<span class="cm"> * @default An object with the properties shown below:</span>
<span class="cm"> * &lt;dl&gt;</span>
<span class="cm"> * &lt;dt&gt;previousMonth&lt;/dt&gt;&lt;dd&gt;&lt;em&gt;HTML&lt;/em&gt; : The markup to use for the &quot;Previous Month&quot; navigation label. Defaults to &quot;Previous Month&quot;. The string is added to the DOM as HTML, and should be escaped by the implementor if coming from an external source.&lt;/dd&gt;</span>
<span class="cm"> * &lt;dt&gt;nextMonth&lt;/dt&gt;&lt;dd&gt;&lt;em&gt;HTML&lt;/em&gt; : The markup to use for the &quot;Next Month&quot; navigation UI. Defaults to &quot;Next Month&quot;. The string is added to the DOM as HTML, and should be escaped by the implementor if coming from an external source.&lt;/dd&gt;</span>
<span class="cm"> * &lt;dt&gt;close&lt;/dt&gt;&lt;dd&gt;&lt;em&gt;HTML&lt;/em&gt; : The markup to use for the close button label. Defaults to &quot;Close&quot;. The string is added to the DOM as HTML, and should be escaped by the implementor if coming from an external source.&lt;/dd&gt;</span>
<span class="cm"> * &lt;/dl&gt;</span>
<span class="cm"> */</span>
<span class="nx">cfg</span><span class="p">.</span><span class="nx">addProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">STRINGS</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">{</span>
<span class="nx">value</span><span class="o">:</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">STRINGS</span><span class="p">.</span><span class="nx">value</span><span class="p">,</span>
<span class="nx">handler</span><span class="o">:</span><span class="k">this</span><span class="p">.</span><span class="nx">configStrings</span><span class="p">,</span>
<span class="nx">validator</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">val</span><span class="p">)</span> <span class="p">{</span>
<span class="k">return</span> <span class="nx">Lang</span><span class="p">.</span><span class="nx">isObject</span><span class="p">(</span><span class="nx">val</span><span class="p">);</span>
<span class="p">},</span>
<span class="nx">supercedes</span><span class="o">:</span> <span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">STRINGS</span><span class="p">.</span><span class="nx">supercedes</span>
<span class="p">});</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Initializes CalendarGroup&#39;s built-in CustomEvents</span>
<span class="cm"> * @method initEvents</span>
<span class="cm"> */</span>
<span class="nx">initEvents</span> <span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">me</span> <span class="o">=</span> <span class="k">this</span><span class="p">,</span>
<span class="nx">strEvent</span> <span class="o">=</span> <span class="s2">&quot;Event&quot;</span><span class="p">,</span>
<span class="nx">CE</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">util</span><span class="p">.</span><span class="nx">CustomEvent</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm"> * Proxy subscriber to subscribe to the CalendarGroup&#39;s child Calendars&#39; CustomEvents</span>
<span class="cm"> * @method sub</span>
<span class="cm"> * @private</span>
<span class="cm"> * @param {Function} fn The function to subscribe to this CustomEvent</span>
<span class="cm"> * @param {Object} obj The CustomEvent&#39;s scope object</span>
<span class="cm"> * @param {Boolean} bOverride Whether or not to apply scope correction</span>
<span class="cm"> */</span>
<span class="kd">var</span> <span class="nx">sub</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">fn</span><span class="p">,</span> <span class="nx">obj</span><span class="p">,</span> <span class="nx">bOverride</span><span class="p">)</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="nx">me</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="nx">me</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">cal</span><span class="p">[</span><span class="k">this</span><span class="p">.</span><span class="nx">type</span> <span class="o">+</span> <span class="nx">strEvent</span><span class="p">].</span><span class="nx">subscribe</span><span class="p">(</span><span class="nx">fn</span><span class="p">,</span> <span class="nx">obj</span><span class="p">,</span> <span class="nx">bOverride</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">};</span>
<span class="cm">/**</span>
<span class="cm"> * Proxy unsubscriber to unsubscribe from the CalendarGroup&#39;s child Calendars&#39; CustomEvents</span>
<span class="cm"> * @method unsub</span>
<span class="cm"> * @private</span>
<span class="cm"> * @param {Function} fn The function to subscribe to this CustomEvent</span>
<span class="cm"> * @param {Object} obj The CustomEvent&#39;s scope object</span>
<span class="cm"> */</span>
<span class="kd">var</span> <span class="nx">unsub</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">fn</span><span class="p">,</span> <span class="nx">obj</span><span class="p">)</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="nx">me</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="nx">me</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">cal</span><span class="p">[</span><span class="k">this</span><span class="p">.</span><span class="nx">type</span> <span class="o">+</span> <span class="nx">strEvent</span><span class="p">].</span><span class="nx">unsubscribe</span><span class="p">(</span><span class="nx">fn</span><span class="p">,</span> <span class="nx">obj</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">};</span>
<span class="kd">var</span> <span class="nx">defEvents</span> <span class="o">=</span> <span class="nx">Calendar</span><span class="p">.</span><span class="nx">_EVENT_TYPES</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm"> * Fired before a date selection is made</span>
<span class="cm"> * @event beforeSelectEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">beforeSelectEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">BEFORE_SELECT</span><span class="p">);</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">beforeSelectEvent</span><span class="p">.</span><span class="nx">subscribe</span> <span class="o">=</span> <span class="nx">sub</span><span class="p">;</span> <span class="nx">me</span><span class="p">.</span><span class="nx">beforeSelectEvent</span><span class="p">.</span><span class="nx">unsubscribe</span> <span class="o">=</span> <span class="nx">unsub</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm"> * Fired when a date selection is made</span>
<span class="cm"> * @event selectEvent</span>
<span class="cm"> * @param {Array} Array of Date field arrays in the format [YYYY, MM, DD].</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">selectEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">SELECT</span><span class="p">);</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">selectEvent</span><span class="p">.</span><span class="nx">subscribe</span> <span class="o">=</span> <span class="nx">sub</span><span class="p">;</span> <span class="nx">me</span><span class="p">.</span><span class="nx">selectEvent</span><span class="p">.</span><span class="nx">unsubscribe</span> <span class="o">=</span> <span class="nx">unsub</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm"> * Fired before a date or set of dates is deselected</span>
<span class="cm"> * @event beforeDeselectEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">beforeDeselectEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">BEFORE_DESELECT</span><span class="p">);</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">beforeDeselectEvent</span><span class="p">.</span><span class="nx">subscribe</span> <span class="o">=</span> <span class="nx">sub</span><span class="p">;</span> <span class="nx">me</span><span class="p">.</span><span class="nx">beforeDeselectEvent</span><span class="p">.</span><span class="nx">unsubscribe</span> <span class="o">=</span> <span class="nx">unsub</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm"> * Fired when a date or set of dates has been deselected</span>
<span class="cm"> * @event deselectEvent</span>
<span class="cm"> * @param {Array} Array of Date field arrays in the format [YYYY, MM, DD].</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">deselectEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">DESELECT</span><span class="p">);</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">deselectEvent</span><span class="p">.</span><span class="nx">subscribe</span> <span class="o">=</span> <span class="nx">sub</span><span class="p">;</span> <span class="nx">me</span><span class="p">.</span><span class="nx">deselectEvent</span><span class="p">.</span><span class="nx">unsubscribe</span> <span class="o">=</span> <span class="nx">unsub</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm"> * Fired when the Calendar page is changed</span>
<span class="cm"> * @event changePageEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">changePageEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">CHANGE_PAGE</span><span class="p">);</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">changePageEvent</span><span class="p">.</span><span class="nx">subscribe</span> <span class="o">=</span> <span class="nx">sub</span><span class="p">;</span> <span class="nx">me</span><span class="p">.</span><span class="nx">changePageEvent</span><span class="p">.</span><span class="nx">unsubscribe</span> <span class="o">=</span> <span class="nx">unsub</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm"> * Fired before the Calendar is rendered</span>
<span class="cm"> * @event beforeRenderEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">beforeRenderEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">BEFORE_RENDER</span><span class="p">);</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">beforeRenderEvent</span><span class="p">.</span><span class="nx">subscribe</span> <span class="o">=</span> <span class="nx">sub</span><span class="p">;</span> <span class="nx">me</span><span class="p">.</span><span class="nx">beforeRenderEvent</span><span class="p">.</span><span class="nx">unsubscribe</span> <span class="o">=</span> <span class="nx">unsub</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm"> * Fired when the Calendar is rendered</span>
<span class="cm"> * @event renderEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">renderEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">RENDER</span><span class="p">);</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">renderEvent</span><span class="p">.</span><span class="nx">subscribe</span> <span class="o">=</span> <span class="nx">sub</span><span class="p">;</span> <span class="nx">me</span><span class="p">.</span><span class="nx">renderEvent</span><span class="p">.</span><span class="nx">unsubscribe</span> <span class="o">=</span> <span class="nx">unsub</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm"> * Fired when the Calendar is reset</span>
<span class="cm"> * @event resetEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">resetEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">RESET</span><span class="p">);</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">resetEvent</span><span class="p">.</span><span class="nx">subscribe</span> <span class="o">=</span> <span class="nx">sub</span><span class="p">;</span> <span class="nx">me</span><span class="p">.</span><span class="nx">resetEvent</span><span class="p">.</span><span class="nx">unsubscribe</span> <span class="o">=</span> <span class="nx">unsub</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm"> * Fired when the Calendar is cleared</span>
<span class="cm"> * @event clearEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">clearEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">CLEAR</span><span class="p">);</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">clearEvent</span><span class="p">.</span><span class="nx">subscribe</span> <span class="o">=</span> <span class="nx">sub</span><span class="p">;</span> <span class="nx">me</span><span class="p">.</span><span class="nx">clearEvent</span><span class="p">.</span><span class="nx">unsubscribe</span> <span class="o">=</span> <span class="nx">unsub</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm"> * Fired just before the CalendarGroup is to be shown</span>
<span class="cm"> * @event beforeShowEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">beforeShowEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">BEFORE_SHOW</span><span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * Fired after the CalendarGroup is shown</span>
<span class="cm"> * @event showEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">showEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">SHOW</span><span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * Fired just before the CalendarGroup is to be hidden</span>
<span class="cm"> * @event beforeHideEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">beforeHideEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">BEFORE_HIDE</span><span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * Fired after the CalendarGroup is hidden</span>
<span class="cm"> * @event hideEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">hideEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">HIDE</span><span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * Fired just before the CalendarNavigator is to be shown</span>
<span class="cm"> * @event beforeShowNavEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">beforeShowNavEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">BEFORE_SHOW_NAV</span><span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * Fired after the CalendarNavigator is shown</span>
<span class="cm"> * @event showNavEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">showNavEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">SHOW_NAV</span><span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * Fired just before the CalendarNavigator is to be hidden</span>
<span class="cm"> * @event beforeHideNavEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">beforeHideNavEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">BEFORE_HIDE_NAV</span><span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * Fired after the CalendarNavigator is hidden</span>
<span class="cm"> * @event hideNavEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">hideNavEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">HIDE_NAV</span><span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * Fired just before the CalendarNavigator is to be rendered</span>
<span class="cm"> * @event beforeRenderNavEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">beforeRenderNavEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">BEFORE_RENDER_NAV</span><span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * Fired after the CalendarNavigator is rendered</span>
<span class="cm"> * @event renderNavEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">renderNavEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">RENDER_NAV</span><span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * Fired just before the CalendarGroup is to be destroyed</span>
<span class="cm"> * @event beforeDestroyEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">beforeDestroyEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">BEFORE_DESTROY</span><span class="p">);</span>
<span class="cm">/**</span>
<span class="cm"> * Fired after the CalendarGroup is destroyed. This event should be used</span>
<span class="cm"> * for notification only. When this event is fired, important CalendarGroup instance</span>
<span class="cm"> * properties, dom references and event listeners have already been </span>
<span class="cm"> * removed/dereferenced, and hence the CalendarGroup instance is not in a usable </span>
<span class="cm"> * state.</span>
<span class="cm"> *</span>
<span class="cm"> * @event destroyEvent</span>
<span class="cm"> */</span>
<span class="nx">me</span><span class="p">.</span><span class="nx">destroyEvent</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">CE</span><span class="p">(</span><span class="nx">defEvents</span><span class="p">.</span><span class="nx">DESTROY</span><span class="p">);</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * The default Config handler for the &quot;pages&quot; property</span>
<span class="cm"> * @method configPages</span>
<span class="cm"> * @param {String} type The CustomEvent type (usually the property name)</span>
<span class="cm"> * @param {Object[]} args The CustomEvent arguments. For configuration handlers, args[0] will equal the newly applied value for the property.</span>
<span class="cm"> * @param {Object} obj The scope object. For configuration handlers, this will usually equal the owner.</span>
<span class="cm"> */</span>
<span class="nx">configPages</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">type</span><span class="p">,</span> <span class="nx">args</span><span class="p">,</span> <span class="nx">obj</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">pageCount</span> <span class="o">=</span> <span class="nx">args</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
<span class="nx">cfgPageDate</span> <span class="o">=</span> <span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">PAGEDATE</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span>
<span class="nx">sep</span> <span class="o">=</span> <span class="s2">&quot;_&quot;</span><span class="p">,</span>
<span class="nx">caldate</span><span class="p">,</span>
<span class="nx">firstPageDate</span> <span class="o">=</span> <span class="kc">null</span><span class="p">,</span>
<span class="nx">groupCalClass</span> <span class="o">=</span> <span class="s2">&quot;groupcal&quot;</span><span class="p">,</span>
<span class="nx">firstClass</span> <span class="o">=</span> <span class="s2">&quot;first-of-type&quot;</span><span class="p">,</span>
<span class="nx">lastClass</span> <span class="o">=</span> <span class="s2">&quot;last-of-type&quot;</span><span class="p">;</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="nx">pageCount</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">calId</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">id</span> <span class="o">+</span> <span class="nx">sep</span> <span class="o">+</span> <span class="nx">p</span><span class="p">,</span>
<span class="nx">calContainerId</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">containerId</span> <span class="o">+</span> <span class="nx">sep</span> <span class="o">+</span> <span class="nx">p</span><span class="p">,</span>
<span class="nx">childConfig</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">getConfig</span><span class="p">();</span>
<span class="nx">childConfig</span><span class="p">.</span><span class="nx">close</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span>
<span class="nx">childConfig</span><span class="p">.</span><span class="nx">title</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span>
<span class="nx">childConfig</span><span class="p">.</span><span class="nx">navigator</span> <span class="o">=</span> <span class="kc">null</span><span class="p">;</span>
<span class="k">if</span> <span class="p">(</span><span class="nx">p</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">caldate</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">(</span><span class="nx">firstPageDate</span><span class="p">);</span>
<span class="k">this</span><span class="p">.</span><span class="nx">_setMonthOnDate</span><span class="p">(</span><span class="nx">caldate</span><span class="p">,</span> <span class="nx">caldate</span><span class="p">.</span><span class="nx">getMonth</span><span class="p">()</span> <span class="o">+</span> <span class="nx">p</span><span class="p">);</span>
<span class="nx">childConfig</span><span class="p">.</span><span class="nx">pageDate</span> <span class="o">=</span> <span class="nx">caldate</span><span class="p">;</span>
<span class="p">}</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">constructChild</span><span class="p">(</span><span class="nx">calId</span><span class="p">,</span> <span class="nx">calContainerId</span><span class="p">,</span> <span class="nx">childConfig</span><span class="p">);</span>
<span class="nx">Dom</span><span class="p">.</span><span class="nx">removeClass</span><span class="p">(</span><span class="nx">cal</span><span class="p">.</span><span class="nx">oDomContainer</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">Style</span><span class="p">.</span><span class="nx">CSS_SINGLE</span><span class="p">);</span>
<span class="nx">Dom</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="nx">cal</span><span class="p">.</span><span class="nx">oDomContainer</span><span class="p">,</span> <span class="nx">groupCalClass</span><span class="p">);</span>
<span class="k">if</span> <span class="p">(</span><span class="nx">p</span><span class="o">===</span><span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">firstPageDate</span> <span class="o">=</span> <span class="nx">cal</span><span class="p">.</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">getProperty</span><span class="p">(</span><span class="nx">cfgPageDate</span><span class="p">);</span>
<span class="nx">Dom</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="nx">cal</span><span class="p">.</span><span class="nx">oDomContainer</span><span class="p">,</span> <span class="nx">firstClass</span><span class="p">);</span>
<span class="p">}</span>
<span class="k">if</span> <span class="p">(</span><span class="nx">p</span><span class="o">==</span><span class="p">(</span><span class="nx">pageCount</span><span class="o">-</span><span class="mi">1</span><span class="p">))</span> <span class="p">{</span>
<span class="nx">Dom</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="nx">cal</span><span class="p">.</span><span class="nx">oDomContainer</span><span class="p">,</span> <span class="nx">lastClass</span><span class="p">);</span>
<span class="p">}</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">parent</span> <span class="o">=</span> <span class="k">this</span><span class="p">;</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">index</span> <span class="o">=</span> <span class="nx">p</span><span class="p">;</span>
<span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cal</span><span class="p">;</span>
<span class="p">}</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * The default Config handler for the &quot;pagedate&quot; property</span>
<span class="cm"> * @method configPageDate</span>
<span class="cm"> * @param {String} type The CustomEvent type (usually the property name)</span>
<span class="cm"> * @param {Object[]} args The CustomEvent arguments. For configuration handlers, args[0] will equal the newly applied value for the property.</span>
<span class="cm"> * @param {Object} obj The scope object. For configuration handlers, this will usually equal the owner.</span>
<span class="cm"> */</span>
<span class="nx">configPageDate</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">type</span><span class="p">,</span> <span class="nx">args</span><span class="p">,</span> <span class="nx">obj</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">val</span> <span class="o">=</span> <span class="nx">args</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
<span class="nx">firstPageDate</span><span class="p">;</span>
<span class="kd">var</span> <span class="nx">cfgPageDate</span> <span class="o">=</span> <span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">PAGEDATE</span><span class="p">.</span><span class="nx">key</span><span class="p">;</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="k">if</span> <span class="p">(</span><span class="nx">p</span> <span class="o">===</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">firstPageDate</span> <span class="o">=</span> <span class="nx">cal</span><span class="p">.</span><span class="nx">_parsePageDate</span><span class="p">(</span><span class="nx">val</span><span class="p">);</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">setProperty</span><span class="p">(</span><span class="nx">cfgPageDate</span><span class="p">,</span> <span class="nx">firstPageDate</span><span class="p">);</span>
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">pageDate</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">(</span><span class="nx">firstPageDate</span><span class="p">);</span>
<span class="k">this</span><span class="p">.</span><span class="nx">_setMonthOnDate</span><span class="p">(</span><span class="nx">pageDate</span><span class="p">,</span> <span class="nx">pageDate</span><span class="p">.</span><span class="nx">getMonth</span><span class="p">()</span> <span class="o">+</span> <span class="nx">p</span><span class="p">);</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">setProperty</span><span class="p">(</span><span class="nx">cfgPageDate</span><span class="p">,</span> <span class="nx">pageDate</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * The default Config handler for the CalendarGroup &quot;selected&quot; property</span>
<span class="cm"> * @method configSelected</span>
<span class="cm"> * @param {String} type The CustomEvent type (usually the property name)</span>
<span class="cm"> * @param {Object[]} args The CustomEvent arguments. For configuration handlers, args[0] will equal the newly applied value for the property.</span>
<span class="cm"> * @param {Object} obj The scope object. For configuration handlers, this will usually equal the owner.</span>
<span class="cm"> */</span>
<span class="nx">configSelected</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">type</span><span class="p">,</span> <span class="nx">args</span><span class="p">,</span> <span class="nx">obj</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cfgSelected</span> <span class="o">=</span> <span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">SELECTED</span><span class="p">.</span><span class="nx">key</span><span class="p">;</span>
<span class="k">this</span><span class="p">.</span><span class="nx">delegateConfig</span><span class="p">(</span><span class="nx">type</span><span class="p">,</span> <span class="nx">args</span><span class="p">,</span> <span class="nx">obj</span><span class="p">);</span>
<span class="kd">var</span> <span class="nx">selected</span> <span class="o">=</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)</span> <span class="o">?</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">getProperty</span><span class="p">(</span><span class="nx">cfgSelected</span><span class="p">)</span> <span class="o">:</span> <span class="p">[];</span>
<span class="k">this</span><span class="p">.</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">setProperty</span><span class="p">(</span><span class="nx">cfgSelected</span><span class="p">,</span> <span class="nx">selected</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Delegates a configuration property to the CustomEvents associated with the CalendarGroup&#39;s children</span>
<span class="cm"> * @method delegateConfig</span>
<span class="cm"> * @param {String} type The CustomEvent type (usually the property name)</span>
<span class="cm"> * @param {Object[]} args The CustomEvent arguments. For configuration handlers, args[0] will equal the newly applied value for the property.</span>
<span class="cm"> * @param {Object} obj The scope object. For configuration handlers, this will usually equal the owner.</span>
<span class="cm"> */</span>
<span class="nx">delegateConfig</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">type</span><span class="p">,</span> <span class="nx">args</span><span class="p">,</span> <span class="nx">obj</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">val</span> <span class="o">=</span> <span class="nx">args</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span>
<span class="kd">var</span> <span class="nx">cal</span><span class="p">;</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="nx">p</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">setProperty</span><span class="p">(</span><span class="nx">type</span><span class="p">,</span> <span class="nx">val</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Adds a function to all child Calendars within this CalendarGroup.</span>
<span class="cm"> * @method setChildFunction</span>
<span class="cm"> * @param {String} fnName The name of the function</span>
<span class="cm"> * @param {Function} fn The function to apply to each Calendar page object</span>
<span class="cm"> */</span>
<span class="nx">setChildFunction</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">fnName</span><span class="p">,</span> <span class="nx">fn</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">pageCount</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">getProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">PAGES</span><span class="p">.</span><span class="nx">key</span><span class="p">);</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="nx">pageCount</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">][</span><span class="nx">fnName</span><span class="p">]</span> <span class="o">=</span> <span class="nx">fn</span><span class="p">;</span>
<span class="p">}</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Calls a function within all child Calendars within this CalendarGroup.</span>
<span class="cm"> * @method callChildFunction</span>
<span class="cm"> * @param {String} fnName The name of the function</span>
<span class="cm"> * @param {Array} args The arguments to pass to the function</span>
<span class="cm"> */</span>
<span class="nx">callChildFunction</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">fnName</span><span class="p">,</span> <span class="nx">args</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">pageCount</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">getProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">PAGES</span><span class="p">.</span><span class="nx">key</span><span class="p">);</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="nx">pageCount</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">page</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="k">if</span> <span class="p">(</span><span class="nx">page</span><span class="p">[</span><span class="nx">fnName</span><span class="p">])</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">fn</span> <span class="o">=</span> <span class="nx">page</span><span class="p">[</span><span class="nx">fnName</span><span class="p">];</span>
<span class="nx">fn</span><span class="p">.</span><span class="nx">call</span><span class="p">(</span><span class="nx">page</span><span class="p">,</span> <span class="nx">args</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Constructs a child calendar. This method can be overridden if a subclassed version of the default</span>
<span class="cm"> * calendar is to be used.</span>
<span class="cm"> * @method constructChild</span>
<span class="cm"> * @param {String} id The id of the table element that will represent the calendar widget</span>
<span class="cm"> * @param {String} containerId The id of the container div element that will wrap the calendar table</span>
<span class="cm"> * @param {Object} config The configuration object containing the Calendar&#39;s arguments</span>
<span class="cm"> * @return {YAHOO.widget.Calendar} The YAHOO.widget.Calendar instance that is constructed</span>
<span class="cm"> */</span>
<span class="nx">constructChild</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">id</span><span class="p">,</span><span class="nx">containerId</span><span class="p">,</span><span class="nx">config</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">container</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="nx">containerId</span><span class="p">);</span>
<span class="k">if</span> <span class="p">(</span><span class="o">!</span> <span class="nx">container</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">container</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s2">&quot;div&quot;</span><span class="p">);</span>
<span class="nx">container</span><span class="p">.</span><span class="nx">id</span> <span class="o">=</span> <span class="nx">containerId</span><span class="p">;</span>
<span class="k">this</span><span class="p">.</span><span class="nx">oDomContainer</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span><span class="nx">container</span><span class="p">);</span>
<span class="p">}</span>
<span class="k">return</span> <span class="k">new</span> <span class="nx">Calendar</span><span class="p">(</span><span class="nx">id</span><span class="p">,</span><span class="nx">containerId</span><span class="p">,</span><span class="nx">config</span><span class="p">);</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Sets the calendar group&#39;s month explicitly. This month will be set into the first</span>
<span class="cm"> * page of the multi-page calendar, and all other months will be iterated appropriately.</span>
<span class="cm"> * @method setMonth</span>
<span class="cm"> * @param {Number} month The numeric month, from 0 (January) to 11 (December)</span>
<span class="cm"> */</span>
<span class="nx">setMonth</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">month</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">month</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">month</span><span class="p">,</span> <span class="mi">10</span><span class="p">);</span>
<span class="kd">var</span> <span class="nx">currYear</span><span class="p">;</span>
<span class="kd">var</span> <span class="nx">cfgPageDate</span> <span class="o">=</span> <span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">PAGEDATE</span><span class="p">.</span><span class="nx">key</span><span class="p">;</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span> <span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span> <span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="kd">var</span> <span class="nx">pageDate</span> <span class="o">=</span> <span class="nx">cal</span><span class="p">.</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">getProperty</span><span class="p">(</span><span class="nx">cfgPageDate</span><span class="p">);</span>
<span class="k">if</span> <span class="p">(</span><span class="nx">p</span> <span class="o">===</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">currYear</span> <span class="o">=</span> <span class="nx">pageDate</span><span class="p">.</span><span class="nx">getFullYear</span><span class="p">();</span>
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
<span class="nx">pageDate</span><span class="p">.</span><span class="nx">setFullYear</span><span class="p">(</span><span class="nx">currYear</span><span class="p">);</span>
<span class="p">}</span>
<span class="k">this</span><span class="p">.</span><span class="nx">_setMonthOnDate</span><span class="p">(</span><span class="nx">pageDate</span><span class="p">,</span> <span class="nx">month</span><span class="o">+</span><span class="nx">p</span><span class="p">);</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">setProperty</span><span class="p">(</span><span class="nx">cfgPageDate</span><span class="p">,</span> <span class="nx">pageDate</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Sets the calendar group&#39;s year explicitly. This year will be set into the first</span>
<span class="cm"> * page of the multi-page calendar, and all other months will be iterated appropriately.</span>
<span class="cm"> * @method setYear</span>
<span class="cm"> * @param {Number} year The numeric 4-digit year</span>
<span class="cm"> */</span>
<span class="nx">setYear</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">year</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cfgPageDate</span> <span class="o">=</span> <span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">PAGEDATE</span><span class="p">.</span><span class="nx">key</span><span class="p">;</span>
<span class="nx">year</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">year</span><span class="p">,</span> <span class="mi">10</span><span class="p">);</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="kd">var</span> <span class="nx">pageDate</span> <span class="o">=</span> <span class="nx">cal</span><span class="p">.</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">getProperty</span><span class="p">(</span><span class="nx">cfgPageDate</span><span class="p">);</span>
<span class="k">if</span> <span class="p">((</span><span class="nx">pageDate</span><span class="p">.</span><span class="nx">getMonth</span><span class="p">()</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="o">&amp;&amp;</span> <span class="nx">p</span><span class="o">&gt;</span><span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">year</span><span class="o">+=</span><span class="mi">1</span><span class="p">;</span>
<span class="p">}</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">setYear</span><span class="p">(</span><span class="nx">year</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Calls the render function of all child calendars within the group.</span>
<span class="cm"> * @method render</span>
<span class="cm"> */</span>
<span class="nx">render</span> <span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="k">this</span><span class="p">.</span><span class="nx">renderHeader</span><span class="p">();</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">render</span><span class="p">();</span>
<span class="p">}</span>
<span class="k">this</span><span class="p">.</span><span class="nx">renderFooter</span><span class="p">();</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Selects a date or a collection of dates on the current calendar. This method, by default,</span>
<span class="cm"> * does not call the render method explicitly. Once selection has completed, render must be </span>
<span class="cm"> * called for the changes to be reflected visually.</span>
<span class="cm"> * @method select</span>
<span class="cm"> * @param {String/Date/Date[]} date The date string of dates to select in the current calendar. Valid formats are</span>
<span class="cm"> * individual date(s) (12/24/2005,12/26/2005) or date range(s) (12/24/2005-1/1/2006).</span>
<span class="cm"> * Multiple comma-delimited dates can also be passed to this method (12/24/2005,12/11/2005-12/13/2005).</span>
<span class="cm"> * This method can also take a JavaScript Date object or an array of Date objects.</span>
<span class="cm"> * @return {Date[]} Array of JavaScript Date objects representing all individual dates that are currently selected.</span>
<span class="cm"> */</span>
<span class="nx">select</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">date</span><span class="p">)</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">select</span><span class="p">(</span><span class="nx">date</span><span class="p">);</span>
<span class="p">}</span>
<span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">getSelectedDates</span><span class="p">();</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Selects dates in the CalendarGroup based on the cell index provided. This method is used to select cells without having to do a full render. The selected style is applied to the cells directly.</span>
<span class="cm"> * The value of the MULTI_SELECT Configuration attribute will determine the set of dates which get selected. </span>
<span class="cm"> * &lt;ul&gt;</span>
<span class="cm"> * &lt;li&gt;If MULTI_SELECT is false, selectCell will select the cell at the specified index for only the last displayed Calendar page.&lt;/li&gt;</span>
<span class="cm"> * &lt;li&gt;If MULTI_SELECT is true, selectCell will select the cell at the specified index, on each displayed Calendar page.&lt;/li&gt;</span>
<span class="cm"> * &lt;/ul&gt;</span>
<span class="cm"> * @method selectCell</span>
<span class="cm"> * @param {Number} cellIndex The index of the cell to be selected. </span>
<span class="cm"> * @return {Date[]} Array of JavaScript Date objects representing all individual dates that are currently selected.</span>
<span class="cm"> */</span>
<span class="nx">selectCell</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">cellIndex</span><span class="p">)</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">selectCell</span><span class="p">(</span><span class="nx">cellIndex</span><span class="p">);</span>
<span class="p">}</span>
<span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">getSelectedDates</span><span class="p">();</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Deselects a date or a collection of dates on the current calendar. This method, by default,</span>
<span class="cm"> * does not call the render method explicitly. Once deselection has completed, render must be </span>
<span class="cm"> * called for the changes to be reflected visually.</span>
<span class="cm"> * @method deselect</span>
<span class="cm"> * @param {String/Date/Date[]} date The date string of dates to deselect in the current calendar. Valid formats are</span>
<span class="cm"> * individual date(s) (12/24/2005,12/26/2005) or date range(s) (12/24/2005-1/1/2006).</span>
<span class="cm"> * Multiple comma-delimited dates can also be passed to this method (12/24/2005,12/11/2005-12/13/2005).</span>
<span class="cm"> * This method can also take a JavaScript Date object or an array of Date objects. </span>
<span class="cm"> * @return {Date[]} Array of JavaScript Date objects representing all individual dates that are currently selected.</span>
<span class="cm"> */</span>
<span class="nx">deselect</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">date</span><span class="p">)</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">deselect</span><span class="p">(</span><span class="nx">date</span><span class="p">);</span>
<span class="p">}</span>
<span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">getSelectedDates</span><span class="p">();</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Deselects all dates on the current calendar.</span>
<span class="cm"> * @method deselectAll</span>
<span class="cm"> * @return {Date[]} Array of JavaScript Date objects representing all individual dates that are currently selected.</span>
<span class="cm"> * Assuming that this function executes properly, the return value should be an empty array.</span>
<span class="cm"> * However, the empty array is returned for the sake of being able to check the selection status</span>
<span class="cm"> * of the calendar.</span>
<span class="cm"> */</span>
<span class="nx">deselectAll</span> <span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">deselectAll</span><span class="p">();</span>
<span class="p">}</span>
<span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">getSelectedDates</span><span class="p">();</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Deselects dates in the CalendarGroup based on the cell index provided. This method is used to select cells without having to do a full render. The selected style is applied to the cells directly.</span>
<span class="cm"> * deselectCell will deselect the cell at the specified index on each displayed Calendar page.</span>
<span class="cm"> *</span>
<span class="cm"> * @method deselectCell</span>
<span class="cm"> * @param {Number} cellIndex The index of the cell to deselect. </span>
<span class="cm"> * @return {Date[]} Array of JavaScript Date objects representing all individual dates that are currently selected.</span>
<span class="cm"> */</span>
<span class="nx">deselectCell</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">cellIndex</span><span class="p">)</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">deselectCell</span><span class="p">(</span><span class="nx">cellIndex</span><span class="p">);</span>
<span class="p">}</span>
<span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">getSelectedDates</span><span class="p">();</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Resets the calendar widget to the originally selected month and year, and </span>
<span class="cm"> * sets the calendar to the initial selection(s).</span>
<span class="cm"> * @method reset</span>
<span class="cm"> */</span>
<span class="nx">reset</span> <span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">reset</span><span class="p">();</span>
<span class="p">}</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Clears the selected dates in the current calendar widget and sets the calendar</span>
<span class="cm"> * to the current month and year.</span>
<span class="cm"> * @method clear</span>
<span class="cm"> */</span>
<span class="nx">clear</span> <span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">clear</span><span class="p">();</span>
<span class="p">}</span>
<span class="k">this</span><span class="p">.</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">setProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">SELECTED</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="p">[]);</span>
<span class="k">this</span><span class="p">.</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">setProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">PAGEDATE</span><span class="p">.</span><span class="nx">key</span><span class="p">,</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="nx">today</span><span class="p">.</span><span class="nx">getTime</span><span class="p">()));</span>
<span class="k">this</span><span class="p">.</span><span class="nx">render</span><span class="p">();</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Navigates to the next month page in the calendar widget.</span>
<span class="cm"> * @method nextMonth</span>
<span class="cm"> */</span>
<span class="nx">nextMonth</span> <span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">nextMonth</span><span class="p">();</span>
<span class="p">}</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Navigates to the previous month page in the calendar widget.</span>
<span class="cm"> * @method previousMonth</span>
<span class="cm"> */</span>
<span class="nx">previousMonth</span> <span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="o">-</span><span class="mi">1</span><span class="p">;</span><span class="nx">p</span><span class="o">&gt;=</span><span class="mi">0</span><span class="p">;</span><span class="o">--</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">previousMonth</span><span class="p">();</span>
<span class="p">}</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Navigates to the next year in the currently selected month in the calendar widget.</span>
<span class="cm"> * @method nextYear</span>
<span class="cm"> */</span>
<span class="nx">nextYear</span> <span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">nextYear</span><span class="p">();</span>
<span class="p">}</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Navigates to the previous year in the currently selected month in the calendar widget.</span>
<span class="cm"> * @method previousYear</span>
<span class="cm"> */</span>
<span class="nx">previousYear</span> <span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">previousYear</span><span class="p">();</span>
<span class="p">}</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Gets the list of currently selected dates from the calendar.</span>
<span class="cm"> * @return An array of currently selected JavaScript Date objects.</span>
<span class="cm"> * @type Date[]</span>
<span class="cm"> */</span>
<span class="nx">getSelectedDates</span> <span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">returnDates</span> <span class="o">=</span> <span class="p">[];</span>
<span class="kd">var</span> <span class="nx">selected</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">getProperty</span><span class="p">(</span><span class="nx">DEF_CFG</span><span class="p">.</span><span class="nx">SELECTED</span><span class="p">.</span><span class="nx">key</span><span class="p">);</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">d</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">d</span><span class="o">&lt;</span><span class="nx">selected</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">d</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">dateArray</span> <span class="o">=</span> <span class="nx">selected</span><span class="p">[</span><span class="nx">d</span><span class="p">];</span>
<span class="kd">var</span> <span class="nx">date</span> <span class="o">=</span> <span class="nx">DateMath</span><span class="p">.</span><span class="nx">getDate</span><span class="p">(</span><span class="nx">dateArray</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="nx">dateArray</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="nx">dateArray</span><span class="p">[</span><span class="mi">2</span><span class="p">]);</span>
<span class="nx">returnDates</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">date</span><span class="p">);</span>
<span class="p">}</span>
<span class="nx">returnDates</span><span class="p">.</span><span class="nx">sort</span><span class="p">(</span> <span class="kd">function</span><span class="p">(</span><span class="nx">a</span><span class="p">,</span><span class="nx">b</span><span class="p">)</span> <span class="p">{</span> <span class="k">return</span> <span class="nx">a</span><span class="o">-</span><span class="nx">b</span><span class="p">;</span> <span class="p">}</span> <span class="p">);</span>
<span class="k">return</span> <span class="nx">returnDates</span><span class="p">;</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Adds a renderer to the render stack. The function reference passed to this method will be executed</span>
<span class="cm"> * when a date cell matches the conditions specified in the date string for this renderer.</span>
<span class="cm"> * </span>
<span class="cm"> * &lt;p&gt;NOTE: The contents of the cell set by the renderer will be added to the DOM as HTML. The custom renderer implementation should </span>
<span class="cm"> * escape markup used to set the cell contents, if coming from an external source.&lt;p&gt;</span>
<span class="cm"> * @method addRenderer</span>
<span class="cm"> * @param {String} sDates A date string to associate with the specified renderer. Valid formats</span>
<span class="cm"> * include date (12/24/2005), month/day (12/24), and range (12/1/2004-1/1/2005)</span>
<span class="cm"> * @param {Function} fnRender The function executed to render cells that match the render rules for this renderer.</span>
<span class="cm"> */</span>
<span class="nx">addRenderer</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">sDates</span><span class="p">,</span> <span class="nx">fnRender</span><span class="p">)</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">addRenderer</span><span class="p">(</span><span class="nx">sDates</span><span class="p">,</span> <span class="nx">fnRender</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Adds a month renderer to the render stack. The function reference passed to this method will be executed</span>
<span class="cm"> * when a date cell matches the month passed to this method</span>
<span class="cm"> * </span>
<span class="cm"> * &lt;p&gt;NOTE: The contents of the cell set by the renderer will be added to the DOM as HTML. The custom renderer implementation should </span>
<span class="cm"> * escape markup used to set the cell contents, if coming from an external source.&lt;p&gt;</span>
<span class="cm"> * @method addMonthRenderer</span>
<span class="cm"> * @param {Number} month The month (1-12) to associate with this renderer</span>
<span class="cm"> * @param {Function} fnRender The function executed to render cells that match the render rules for this renderer.</span>
<span class="cm"> */</span>
<span class="nx">addMonthRenderer</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">month</span><span class="p">,</span> <span class="nx">fnRender</span><span class="p">)</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">addMonthRenderer</span><span class="p">(</span><span class="nx">month</span><span class="p">,</span> <span class="nx">fnRender</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Adds a weekday renderer to the render stack. The function reference passed to this method will be executed</span>
<span class="cm"> * when a date cell matches the weekday passed to this method.</span>
<span class="cm"> *</span>
<span class="cm"> * &lt;p&gt;NOTE: The contents of the cell set by the renderer will be added to the DOM as HTML. The custom renderer implementation should </span>
<span class="cm"> * escape HTML used to set the cell contents, if coming from an external source.&lt;p&gt;</span>
<span class="cm"> *</span>
<span class="cm"> * @method addWeekdayRenderer</span>
<span class="cm"> * @param {Number} weekday The weekday (Sunday = 1, Monday = 2 ... Saturday = 7) to associate with this renderer</span>
<span class="cm"> * @param {Function} fnRender The function executed to render cells that match the render rules for this renderer.</span>
<span class="cm"> */</span>
<span class="nx">addWeekdayRenderer</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">weekday</span><span class="p">,</span> <span class="nx">fnRender</span><span class="p">)</span> <span class="p">{</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">addWeekdayRenderer</span><span class="p">(</span><span class="nx">weekday</span><span class="p">,</span> <span class="nx">fnRender</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Removes all custom renderers added to the CalendarGroup through the addRenderer, addMonthRenderer and </span>
<span class="cm"> * addWeekRenderer methods. CalendarGroup&#39;s render method needs to be called to after removing renderers </span>
<span class="cm"> * to see the changes applied.</span>
<span class="cm"> * </span>
<span class="cm"> * @method removeRenderers</span>
<span class="cm"> */</span>
<span class="nx">removeRenderers</span> <span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="k">this</span><span class="p">.</span><span class="nx">callChildFunction</span><span class="p">(</span><span class="s2">&quot;removeRenderers&quot;</span><span class="p">);</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Renders the header for the CalendarGroup.</span>
<span class="cm"> * @method renderHeader</span>
<span class="cm"> */</span>
<span class="nx">renderHeader</span> <span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="c1">// EMPTY DEFAULT IMPL</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Renders a footer for the 2-up calendar container. By default, this method is</span>
<span class="cm"> * unimplemented.</span>
<span class="cm"> * @method renderFooter</span>
<span class="cm"> */</span>
<span class="nx">renderFooter</span> <span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="c1">// EMPTY DEFAULT IMPL</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Adds the designated number of months to the current calendar month, and sets the current</span>
<span class="cm"> * calendar page date to the new month.</span>
<span class="cm"> * @method addMonths</span>
<span class="cm"> * @param {Number} count The number of months to add to the current calendar</span>
<span class="cm"> */</span>
<span class="nx">addMonths</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">count</span><span class="p">)</span> <span class="p">{</span>
<span class="k">this</span><span class="p">.</span><span class="nx">callChildFunction</span><span class="p">(</span><span class="s2">&quot;addMonths&quot;</span><span class="p">,</span> <span class="nx">count</span><span class="p">);</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Subtracts the designated number of months from the current calendar month, and sets the current</span>
<span class="cm"> * calendar page date to the new month.</span>
<span class="cm"> * @method subtractMonths</span>
<span class="cm"> * @param {Number} count The number of months to subtract from the current calendar</span>
<span class="cm"> */</span>
<span class="nx">subtractMonths</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">count</span><span class="p">)</span> <span class="p">{</span>
<span class="k">this</span><span class="p">.</span><span class="nx">callChildFunction</span><span class="p">(</span><span class="s2">&quot;subtractMonths&quot;</span><span class="p">,</span> <span class="nx">count</span><span class="p">);</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Adds the designated number of years to the current calendar, and sets the current</span>
<span class="cm"> * calendar page date to the new month.</span>
<span class="cm"> * @method addYears</span>
<span class="cm"> * @param {Number} count The number of years to add to the current calendar</span>
<span class="cm"> */</span>
<span class="nx">addYears</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">count</span><span class="p">)</span> <span class="p">{</span>
<span class="k">this</span><span class="p">.</span><span class="nx">callChildFunction</span><span class="p">(</span><span class="s2">&quot;addYears&quot;</span><span class="p">,</span> <span class="nx">count</span><span class="p">);</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Subtcats the designated number of years from the current calendar, and sets the current</span>
<span class="cm"> * calendar page date to the new month.</span>
<span class="cm"> * @method subtractYears</span>
<span class="cm"> * @param {Number} count The number of years to subtract from the current calendar</span>
<span class="cm"> */</span>
<span class="nx">subtractYears</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">count</span><span class="p">)</span> <span class="p">{</span>
<span class="k">this</span><span class="p">.</span><span class="nx">callChildFunction</span><span class="p">(</span><span class="s2">&quot;subtractYears&quot;</span><span class="p">,</span> <span class="nx">count</span><span class="p">);</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Returns the Calendar page instance which has a pagedate (month/year) matching the given date. </span>
<span class="cm"> * Returns null if no match is found.</span>
<span class="cm"> * </span>
<span class="cm"> * @method getCalendarPage</span>
<span class="cm"> * @param {Date} date The JavaScript Date object for which a Calendar page is to be found.</span>
<span class="cm"> * @return {Calendar} The Calendar page instance representing the month to which the date </span>
<span class="cm"> * belongs.</span>
<span class="cm"> */</span>
<span class="nx">getCalendarPage</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">date</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="kc">null</span><span class="p">;</span>
<span class="k">if</span> <span class="p">(</span><span class="nx">date</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">y</span> <span class="o">=</span> <span class="nx">date</span><span class="p">.</span><span class="nx">getFullYear</span><span class="p">(),</span>
<span class="nx">m</span> <span class="o">=</span> <span class="nx">date</span><span class="p">.</span><span class="nx">getMonth</span><span class="p">();</span>
<span class="kd">var</span> <span class="nx">pages</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">;</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span> <span class="o">++</span><span class="nx">i</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">pageDate</span> <span class="o">=</span> <span class="nx">pages</span><span class="p">[</span><span class="nx">i</span><span class="p">].</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">getProperty</span><span class="p">(</span><span class="s2">&quot;pagedate&quot;</span><span class="p">);</span>
<span class="k">if</span> <span class="p">(</span><span class="nx">pageDate</span><span class="p">.</span><span class="nx">getFullYear</span><span class="p">()</span> <span class="o">===</span> <span class="nx">y</span> <span class="o">&amp;&amp;</span> <span class="nx">pageDate</span><span class="p">.</span><span class="nx">getMonth</span><span class="p">()</span> <span class="o">===</span> <span class="nx">m</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">cal</span> <span class="o">=</span> <span class="nx">pages</span><span class="p">[</span><span class="nx">i</span><span class="p">];</span>
<span class="k">break</span><span class="p">;</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="k">return</span> <span class="nx">cal</span><span class="p">;</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Sets the month on a Date object, taking into account year rollover if the month is less than 0 or greater than 11.</span>
<span class="cm"> * The Date object passed in is modified. It should be cloned before passing it into this method if the original value needs to be maintained</span>
<span class="cm"> * @method _setMonthOnDate</span>
<span class="cm"> * @private</span>
<span class="cm"> * @param {Date} date The Date object on which to set the month index</span>
<span class="cm"> * @param {Number} iMonth The month index to set</span>
<span class="cm"> */</span>
<span class="nx">_setMonthOnDate</span> <span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">date</span><span class="p">,</span> <span class="nx">iMonth</span><span class="p">)</span> <span class="p">{</span>
<span class="c1">// Bug in Safari 1.3, 2.0 (WebKit build &lt; 420), Date.setMonth does not work consistently if iMonth is not 0-11</span>
<span class="k">if</span> <span class="p">(</span><span class="nx">YAHOO</span><span class="p">.</span><span class="nx">env</span><span class="p">.</span><span class="nx">ua</span><span class="p">.</span><span class="nx">webkit</span> <span class="o">&amp;&amp;</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">env</span><span class="p">.</span><span class="nx">ua</span><span class="p">.</span><span class="nx">webkit</span> <span class="o">&lt;</span> <span class="mi">420</span> <span class="o">&amp;&amp;</span> <span class="p">(</span><span class="nx">iMonth</span> <span class="o">&lt;</span> <span class="mi">0</span> <span class="o">||</span> <span class="nx">iMonth</span> <span class="o">&gt;</span> <span class="mi">11</span><span class="p">))</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">newDate</span> <span class="o">=</span> <span class="nx">DateMath</span><span class="p">.</span><span class="nx">add</span><span class="p">(</span><span class="nx">date</span><span class="p">,</span> <span class="nx">DateMath</span><span class="p">.</span><span class="nx">MONTH</span><span class="p">,</span> <span class="nx">iMonth</span><span class="o">-</span><span class="nx">date</span><span class="p">.</span><span class="nx">getMonth</span><span class="p">());</span>
<span class="nx">date</span><span class="p">.</span><span class="nx">setTime</span><span class="p">(</span><span class="nx">newDate</span><span class="p">.</span><span class="nx">getTime</span><span class="p">());</span>
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
<span class="nx">date</span><span class="p">.</span><span class="nx">setMonth</span><span class="p">(</span><span class="nx">iMonth</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Fixes the width of the CalendarGroup container element, to account for miswrapped floats</span>
<span class="cm"> * @method _fixWidth</span>
<span class="cm"> * @private</span>
<span class="cm"> */</span>
<span class="nx">_fixWidth</span> <span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">w</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">p</span><span class="o">=</span><span class="mi">0</span><span class="p">;</span><span class="nx">p</span><span class="o">&lt;</span><span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="o">++</span><span class="nx">p</span><span class="p">)</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">p</span><span class="p">];</span>
<span class="nx">w</span> <span class="o">+=</span> <span class="nx">cal</span><span class="p">.</span><span class="nx">oDomContainer</span><span class="p">.</span><span class="nx">offsetWidth</span><span class="p">;</span>
<span class="p">}</span>
<span class="k">if</span> <span class="p">(</span><span class="nx">w</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
<span class="k">this</span><span class="p">.</span><span class="nx">oDomContainer</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">width</span> <span class="o">=</span> <span class="nx">w</span> <span class="o">+</span> <span class="s2">&quot;px&quot;</span><span class="p">;</span>
<span class="p">}</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Returns a string representation of the object.</span>
<span class="cm"> * @method toString</span>
<span class="cm"> * @return {String} A string representation of the CalendarGroup object.</span>
<span class="cm"> */</span>
<span class="nx">toString</span> <span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="k">return</span> <span class="s2">&quot;CalendarGroup &quot;</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">id</span><span class="p">;</span>
<span class="p">},</span>
<span class="cm">/**</span>
<span class="cm"> * Destroys the CalendarGroup instance. The method will remove references</span>
<span class="cm"> * to HTML elements, remove any event listeners added by the CalendarGroup.</span>
<span class="cm"> * </span>
<span class="cm"> * It will also destroy the Config and CalendarNavigator instances created by the </span>
<span class="cm"> * CalendarGroup and the individual Calendar instances created for each page.</span>
<span class="cm"> *</span>
<span class="cm"> * @method destroy</span>
<span class="cm"> */</span>
<span class="nx">destroy</span> <span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">beforeDestroyEvent</span><span class="p">.</span><span class="nx">fire</span><span class="p">())</span> <span class="p">{</span>
<span class="kd">var</span> <span class="nx">cal</span> <span class="o">=</span> <span class="k">this</span><span class="p">;</span>
<span class="c1">// Child objects</span>
<span class="k">if</span> <span class="p">(</span><span class="nx">cal</span><span class="p">.</span><span class="nx">navigator</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">navigator</span><span class="p">.</span><span class="nx">destroy</span><span class="p">();</span>
<span class="p">}</span>
<span class="k">if</span> <span class="p">(</span><span class="nx">cal</span><span class="p">.</span><span class="nx">cfg</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">cfg</span><span class="p">.</span><span class="nx">destroy</span><span class="p">();</span>
<span class="p">}</span>
<span class="c1">// DOM event listeners</span>
<span class="nx">Event</span><span class="p">.</span><span class="nx">purgeElement</span><span class="p">(</span><span class="nx">cal</span><span class="p">.</span><span class="nx">oDomContainer</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
<span class="c1">// Generated markup/DOM - Not removing the container DIV since we didn&#39;t create it.</span>
<span class="nx">Dom</span><span class="p">.</span><span class="nx">removeClass</span><span class="p">(</span><span class="nx">cal</span><span class="p">.</span><span class="nx">oDomContainer</span><span class="p">,</span> <span class="nx">CalendarGroup</span><span class="p">.</span><span class="nx">CSS_CONTAINER</span><span class="p">);</span>
<span class="nx">Dom</span><span class="p">.</span><span class="nx">removeClass</span><span class="p">(</span><span class="nx">cal</span><span class="p">.</span><span class="nx">oDomContainer</span><span class="p">,</span> <span class="nx">CalendarGroup</span><span class="p">.</span><span class="nx">CSS_MULTI_UP</span><span class="p">);</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="nx">l</span> <span class="o">=</span> <span class="nx">cal</span><span class="p">.</span><span class="nx">pages</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="nx">l</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">i</span><span class="p">].</span><span class="nx">destroy</span><span class="p">();</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">pages</span><span class="p">[</span><span class="nx">i</span><span class="p">]</span> <span class="o">=</span> <span class="kc">null</span><span class="p">;</span>
<span class="p">}</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">oDomContainer</span><span class="p">.</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">;</span>
<span class="c1">// JS-to-DOM references</span>
<span class="nx">cal</span><span class="p">.</span><span class="nx">oDomContainer</span> <span class="o">=</span> <span class="kc">null</span><span class="p">;</span>
<span class="k">this</span><span class="p">.</span><span class="nx">destroyEvent</span><span class="p">.</span><span class="nx">fire</span><span class="p">();</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="p">};</span>
<span class="cm">/**</span>
<span class="cm">* CSS class representing the container for the calendar</span>
<span class="cm">* @property YAHOO.widget.CalendarGroup.CSS_CONTAINER</span>
<span class="cm">* @static</span>
<span class="cm">* @final</span>
<span class="cm">* @type String</span>
<span class="cm">*/</span>
<span class="nx">CalendarGroup</span><span class="p">.</span><span class="nx">CSS_CONTAINER</span> <span class="o">=</span> <span class="s2">&quot;yui-calcontainer&quot;</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm">* CSS class representing the container for the calendar</span>
<span class="cm">* @property YAHOO.widget.CalendarGroup.CSS_MULTI_UP</span>
<span class="cm">* @static</span>
<span class="cm">* @final</span>
<span class="cm">* @type String</span>
<span class="cm">*/</span>
<span class="nx">CalendarGroup</span><span class="p">.</span><span class="nx">CSS_MULTI_UP</span> <span class="o">=</span> <span class="s2">&quot;multi&quot;</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm">* CSS class representing the title for the 2-up calendar</span>
<span class="cm">* @property YAHOO.widget.CalendarGroup.CSS_2UPTITLE</span>
<span class="cm">* @static</span>
<span class="cm">* @final</span>
<span class="cm">* @type String</span>
<span class="cm">*/</span>
<span class="nx">CalendarGroup</span><span class="p">.</span><span class="nx">CSS_2UPTITLE</span> <span class="o">=</span> <span class="s2">&quot;title&quot;</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm">* CSS class representing the close icon for the 2-up calendar</span>
<span class="cm">* @property YAHOO.widget.CalendarGroup.CSS_2UPCLOSE</span>
<span class="cm">* @static</span>
<span class="cm">* @final</span>
<span class="cm">* @deprecated Along with Calendar.IMG_ROOT and NAV_ARROW_LEFT, NAV_ARROW_RIGHT configuration properties.</span>
<span class="cm">* Calendar&#39;s &lt;a href=&quot;YAHOO.widget.Calendar.html#Style.CSS_CLOSE&quot;&gt;Style.CSS_CLOSE&lt;/a&gt; property now represents the CSS class used to render the close icon</span>
<span class="cm">* @type String</span>
<span class="cm">*/</span>
<span class="nx">CalendarGroup</span><span class="p">.</span><span class="nx">CSS_2UPCLOSE</span> <span class="o">=</span> <span class="s2">&quot;close-icon&quot;</span><span class="p">;</span>
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">augmentProto</span><span class="p">(</span><span class="nx">CalendarGroup</span><span class="p">,</span> <span class="nx">Calendar</span><span class="p">,</span> <span class="s2">&quot;buildDayLabel&quot;</span><span class="p">,</span>
<span class="s2">&quot;buildMonthLabel&quot;</span><span class="p">,</span>
<span class="s2">&quot;renderOutOfBoundsDate&quot;</span><span class="p">,</span>
<span class="s2">&quot;renderRowHeader&quot;</span><span class="p">,</span>
<span class="s2">&quot;renderRowFooter&quot;</span><span class="p">,</span>
<span class="s2">&quot;renderCellDefault&quot;</span><span class="p">,</span>
<span class="s2">&quot;styleCellDefault&quot;</span><span class="p">,</span>
<span class="s2">&quot;renderCellStyleHighlight1&quot;</span><span class="p">,</span>
<span class="s2">&quot;renderCellStyleHighlight2&quot;</span><span class="p">,</span>
<span class="s2">&quot;renderCellStyleHighlight3&quot;</span><span class="p">,</span>
<span class="s2">&quot;renderCellStyleHighlight4&quot;</span><span class="p">,</span>
<span class="s2">&quot;renderCellStyleToday&quot;</span><span class="p">,</span>
<span class="s2">&quot;renderCellStyleSelected&quot;</span><span class="p">,</span>
<span class="s2">&quot;renderCellNotThisMonth&quot;</span><span class="p">,</span>
<span class="s2">&quot;styleCellNotThisMonth&quot;</span><span class="p">,</span>
<span class="s2">&quot;renderBodyCellRestricted&quot;</span><span class="p">,</span>
<span class="s2">&quot;initStyles&quot;</span><span class="p">,</span>
<span class="s2">&quot;configTitle&quot;</span><span class="p">,</span>
<span class="s2">&quot;configClose&quot;</span><span class="p">,</span>
<span class="s2">&quot;configIframe&quot;</span><span class="p">,</span>
<span class="s2">&quot;configStrings&quot;</span><span class="p">,</span>
<span class="s2">&quot;configToday&quot;</span><span class="p">,</span>
<span class="s2">&quot;configNavigator&quot;</span><span class="p">,</span>
<span class="s2">&quot;createTitleBar&quot;</span><span class="p">,</span>
<span class="s2">&quot;createCloseButton&quot;</span><span class="p">,</span>
<span class="s2">&quot;removeTitleBar&quot;</span><span class="p">,</span>
<span class="s2">&quot;removeCloseButton&quot;</span><span class="p">,</span>
<span class="s2">&quot;hide&quot;</span><span class="p">,</span>
<span class="s2">&quot;show&quot;</span><span class="p">,</span>
<span class="s2">&quot;toDate&quot;</span><span class="p">,</span>
<span class="s2">&quot;_toDate&quot;</span><span class="p">,</span>
<span class="s2">&quot;_parseArgs&quot;</span><span class="p">,</span>
<span class="s2">&quot;browser&quot;</span><span class="p">);</span>
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">widget</span><span class="p">.</span><span class="nx">CalGrp</span> <span class="o">=</span> <span class="nx">CalendarGroup</span><span class="p">;</span>
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">widget</span><span class="p">.</span><span class="nx">CalendarGroup</span> <span class="o">=</span> <span class="nx">CalendarGroup</span><span class="p">;</span>
<span class="cm">/**</span>
<span class="cm">* @class YAHOO.widget.Calendar2up</span>
<span class="cm">* @extends YAHOO.widget.CalendarGroup</span>
<span class="cm">* @deprecated The old Calendar2up class is no longer necessary, since CalendarGroup renders in a 2up view by default.</span>
<span class="cm">*/</span>
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">widget</span><span class="p">.</span><span class="nx">Calendar2up</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">id</span><span class="p">,</span> <span class="nx">containerId</span><span class="p">,</span> <span class="nx">config</span><span class="p">)</span> <span class="p">{</span>
<span class="k">this</span><span class="p">.</span><span class="nx">init</span><span class="p">(</span><span class="nx">id</span><span class="p">,</span> <span class="nx">containerId</span><span class="p">,</span> <span class="nx">config</span><span class="p">);</span>
<span class="p">};</span>
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">extend</span><span class="p">(</span><span class="nx">YAHOO</span><span class="p">.</span><span class="nx">widget</span><span class="p">.</span><span class="nx">Calendar2up</span><span class="p">,</span> <span class="nx">CalendarGroup</span><span class="p">);</span>
<span class="cm">/**</span>
<span class="cm">* @deprecated The old Calendar2up class is no longer necessary, since CalendarGroup renders in a 2up view by default.</span>
<span class="cm">*/</span>
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">widget</span><span class="p">.</span><span class="nx">Cal2up</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">widget</span><span class="p">.</span><span class="nx">Calendar2up</span><span class="p">;</span>
<span class="p">})();</span>
</pre></div>
</div>
</div>
</div>
<div class="yui-b">
<div class="nav">
<div id="moduleList" class="module">
<h4>Modules</h4>
<ul class="content">
<li class=""><a href="module_animation.html" title="animation">animation</a></li>
<li class=""><a href="module_autocomplete.html" title="autocomplete">autocomplete</a></li>
<li class=""><a href="module_button.html" title="button">button</a></li>
<li class="selected"><a href="module_calendar.html" title="calendar">calendar</a></li>
<li class=""><a href="module_carousel.html" title="carousel">carousel</a></li>
<li class=""><a href="module_charts.html" title="charts">charts</a></li>
<li class=""><a href="module_colorpicker.html" title="colorpicker">colorpicker</a></li>
<li class=""><a href="module_connection.html" title="connection">connection</a></li>
<li class=""><a href="module_container.html" title="container">container</a></li>
<li class=""><a href="module_cookie.html" title="cookie">cookie</a></li>
<li class=""><a href="module_datasource.html" title="datasource">datasource</a></li>
<li class=""><a href="module_datatable.html" title="datatable">datatable</a></li>
<li class=""><a href="module_datemath.html" title="datemath">datemath</a></li>
<li class=""><a href="module_dom.html" title="dom">dom</a></li>
<li class=""><a href="module_dragdrop.html" title="dragdrop">dragdrop</a></li>
<li class=""><a href="module_editor.html" title="editor">editor</a></li>
<li class=""><a href="module_element.html" title="element">element</a></li>
<li class=""><a href="module_element-delegate.html" title="element-delegate">element-delegate</a></li>
<li class=""><a href="module_event.html" title="event">event</a></li>
<li class=""><a href="module_event-delegate.html" title="event-delegate">event-delegate</a></li>
<li class=""><a href="module_event-mouseenter.html" title="event-mouseenter">event-mouseenter</a></li>
<li class=""><a href="module_event-simulate.html" title="event-simulate">event-simulate</a></li>
<li class=""><a href="module_get.html" title="get">get</a></li>
<li class=""><a href="module_history.html" title="history">history</a></li>
<li class=""><a href="module_imagecropper.html" title="imagecropper">imagecropper</a></li>
<li class=""><a href="module_imageloader.html" title="imageloader">imageloader</a></li>
<li class=""><a href="module_json.html" title="json">json</a></li>
<li class=""><a href="module_layout.html" title="layout">layout</a></li>
<li class=""><a href="module_logger.html" title="logger">logger</a></li>
<li class=""><a href="module_menu.html" title="menu">menu</a></li>
<li class=""><a href="module_paginator.html" title="paginator">paginator</a></li>
<li class=""><a href="module_profiler.html" title="profiler">profiler</a></li>
<li class=""><a href="module_profilerviewer.html" title="profilerviewer">profilerviewer</a></li>
<li class=""><a href="module_progressbar.html" title="progressbar">progressbar</a></li>
<li class=""><a href="module_resize.html" title="resize">resize</a></li>
<li class=""><a href="module_selector.html" title="selector">selector</a></li>
<li class=""><a href="module_slider.html" title="slider">slider</a></li>
<li class=""><a href="module_storage.html" title="Storage">Storage</a></li>
<li class=""><a href="module_stylesheet.html" title="stylesheet">stylesheet</a></li>
<li class=""><a href="module_swf.html" title="swf">swf</a></li>
<li class=""><a href="module_swfdetect.html" title="swfdetect">swfdetect</a></li>
<li class=""><a href="module_swfstore.html" title="swfstore">swfstore</a></li>
<li class=""><a href="module_tabview.html" title="tabview">tabview</a></li>
<li class=""><a href="module_treeview.html" title="treeview">treeview</a></li>
<li class=""><a href="module_uploader.html" title="uploader">uploader</a></li>
<li class=""><a href="module_yahoo.html" title="yahoo">yahoo</a></li>
<li class=""><a href="module_yuiloader.html" title="yuiloader">yuiloader</a></li>
<li class=""><a href="module_yuitest.html" title="yuitest">yuitest</a></li>
</ul>
</div>
<div id="classList" class="module">
<h4>Classes</h4>
<ul class="content">
<li class=""><a href="YAHOO.widget.Calendar.html" title="YAHOO.widget.Calendar">YAHOO.widget.Calendar</a></li>
<li class=""><a href="YAHOO.widget.Calendar2up.html" title="YAHOO.widget.Calendar2up">YAHOO.widget.Calendar2up</a></li>
<li class=""><a href="YAHOO.widget.Calendar_Core.html" title="YAHOO.widget.Calendar_Core">YAHOO.widget.Calendar_Core</a></li>
<li class=""><a href="YAHOO.widget.CalendarGroup.html" title="YAHOO.widget.CalendarGroup">YAHOO.widget.CalendarGroup</a></li>
<li class=""><a href="YAHOO.widget.CalendarNavigator.html" title="YAHOO.widget.CalendarNavigator">YAHOO.widget.CalendarNavigator</a></li>
</ul>
</div>
<div id="fileList" class="module">
<h4>Files</h4>
<ul class="content">
<li class=""><a href="Calendar.js.html" title="Calendar.js">Calendar.js</a></li>
<li class="selected"><a href="CalendarGroup.js.html" title="CalendarGroup.js">CalendarGroup.js</a></li>
<li class=""><a href="CalendarNavigator.js.html" title="CalendarNavigator.js">CalendarNavigator.js</a></li>
</ul>
</div>
</div>
</div>
</div>
<div id="ft">
<hr />
Copyright &copy; 2011 Yahoo! Inc. All rights reserved.
</div>
</div>
<script type="text/javascript">
var ALL_YUI_PROPS = [{"access": "", "host": "YAHOO.widget.Calendar", "name": "addMonthRenderer", "url": "YAHOO.widget.Calendar.html#method_addMonthRenderer", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "addMonthRenderer", "url": "YAHOO.widget.CalendarGroup.html#method_addMonthRenderer", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "addMonths", "url": "YAHOO.widget.Calendar.html#method_addMonths", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "addMonths", "url": "YAHOO.widget.CalendarGroup.html#method_addMonths", "type": "method"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_addRenderer", "url": "YAHOO.widget.Calendar.html#method__addRenderer", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "addRenderer", "url": "YAHOO.widget.Calendar.html#method_addRenderer", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "addRenderer", "url": "YAHOO.widget.CalendarGroup.html#method_addRenderer", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "addWeekdayRenderer", "url": "YAHOO.widget.Calendar.html#method_addWeekdayRenderer", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "addWeekdayRenderer", "url": "YAHOO.widget.CalendarGroup.html#method_addWeekdayRenderer", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "addYears", "url": "YAHOO.widget.Calendar.html#method_addYears", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "addYears", "url": "YAHOO.widget.CalendarGroup.html#method_addYears", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "applyKeyListeners", "url": "YAHOO.widget.CalendarNavigator.html#method_applyKeyListeners", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "applyListeners", "url": "YAHOO.widget.Calendar.html#method_applyListeners", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "applyListeners", "url": "YAHOO.widget.CalendarNavigator.html#method_applyListeners", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "applyNavListeners", "url": "YAHOO.widget.Calendar.html#method_applyNavListeners", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "beforeDeselectEvent", "url": "YAHOO.widget.Calendar.html#event_beforeDeselectEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "beforeDeselectEvent", "url": "YAHOO.widget.CalendarGroup.html#event_beforeDeselectEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "beforeDestroyEvent", "url": "YAHOO.widget.Calendar.html#event_beforeDestroyEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "beforeDestroyEvent", "url": "YAHOO.widget.CalendarGroup.html#event_beforeDestroyEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "beforeHideEvent", "url": "YAHOO.widget.Calendar.html#event_beforeHideEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "beforeHideEvent", "url": "YAHOO.widget.CalendarGroup.html#event_beforeHideEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "beforeHideNavEvent", "url": "YAHOO.widget.Calendar.html#event_beforeHideNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "beforeHideNavEvent", "url": "YAHOO.widget.CalendarGroup.html#event_beforeHideNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "beforeRenderEvent", "url": "YAHOO.widget.Calendar.html#event_beforeRenderEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "beforeRenderEvent", "url": "YAHOO.widget.CalendarGroup.html#event_beforeRenderEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "beforeRenderNavEvent", "url": "YAHOO.widget.Calendar.html#event_beforeRenderNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "beforeRenderNavEvent", "url": "YAHOO.widget.CalendarGroup.html#event_beforeRenderNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "beforeSelectEvent", "url": "YAHOO.widget.Calendar.html#event_beforeSelectEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "beforeSelectEvent", "url": "YAHOO.widget.CalendarGroup.html#event_beforeSelectEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "beforeShowEvent", "url": "YAHOO.widget.Calendar.html#event_beforeShowEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "beforeShowEvent", "url": "YAHOO.widget.CalendarGroup.html#event_beforeShowEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "beforeShowNavEvent", "url": "YAHOO.widget.Calendar.html#event_beforeShowNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "beforeShowNavEvent", "url": "YAHOO.widget.CalendarGroup.html#event_beforeShowNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "browser", "url": "YAHOO.widget.Calendar.html#property_browser", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "buildDayLabel", "url": "YAHOO.widget.Calendar.html#method_buildDayLabel", "type": "method"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_buildMonthLabel", "url": "YAHOO.widget.Calendar.html#method__buildMonthLabel", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "buildMonthLabel", "url": "YAHOO.widget.Calendar.html#method_buildMonthLabel", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "buildWeekdays", "url": "YAHOO.widget.Calendar.html#method_buildWeekdays", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "cal", "url": "YAHOO.widget.CalendarNavigator.html#property_cal", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar2up", "name": "Cal2up", "url": "YAHOO.widget.Calendar2up.html#property_Cal2up", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "callChildFunction", "url": "YAHOO.widget.CalendarGroup.html#method_callChildFunction", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "cancel", "url": "YAHOO.widget.CalendarNavigator.html#method_cancel", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "cancelEl", "url": "YAHOO.widget.CalendarNavigator.html#property_cancelEl", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "cellDates", "url": "YAHOO.widget.Calendar.html#property_cellDates", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "cells", "url": "YAHOO.widget.Calendar.html#property_cells", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "cfg", "url": "YAHOO.widget.Calendar.html#property_cfg", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "cfg", "url": "YAHOO.widget.CalendarGroup.html#property_cfg", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "changePageEvent", "url": "YAHOO.widget.Calendar.html#event_changePageEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "changePageEvent", "url": "YAHOO.widget.CalendarGroup.html#event_changePageEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "clear", "url": "YAHOO.widget.Calendar.html#method_clear", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "clear", "url": "YAHOO.widget.CalendarGroup.html#method_clear", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "clearAllBodyCellStyles", "url": "YAHOO.widget.Calendar.html#method_clearAllBodyCellStyles", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "clearElement", "url": "YAHOO.widget.Calendar.html#method_clearElement", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "clearError", "url": "YAHOO.widget.CalendarNavigator.html#method_clearError", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "clearErrors", "url": "YAHOO.widget.CalendarNavigator.html#method_clearErrors", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "clearEvent", "url": "YAHOO.widget.Calendar.html#event_clearEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "clearEvent", "url": "YAHOO.widget.CalendarGroup.html#event_clearEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "clearYearError", "url": "YAHOO.widget.CalendarNavigator.html#method_clearYearError", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "close", "url": "YAHOO.widget.Calendar.html#config_close", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "close", "url": "YAHOO.widget.CalendarGroup.html#config_close", "type": "config"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "Config", "url": "YAHOO.widget.Calendar.html#property_Config", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configClose", "url": "YAHOO.widget.Calendar.html#method_configClose", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configIframe", "url": "YAHOO.widget.Calendar.html#method_configIframe", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configLocale", "url": "YAHOO.widget.Calendar.html#method_configLocale", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configLocaleValues", "url": "YAHOO.widget.Calendar.html#method_configLocaleValues", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configMaxDate", "url": "YAHOO.widget.Calendar.html#method_configMaxDate", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configMinDate", "url": "YAHOO.widget.Calendar.html#method_configMinDate", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configNavigator", "url": "YAHOO.widget.Calendar.html#method_configNavigator", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configOptions", "url": "YAHOO.widget.Calendar.html#method_configOptions", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configPageDate", "url": "YAHOO.widget.Calendar.html#method_configPageDate", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "configPageDate", "url": "YAHOO.widget.CalendarGroup.html#method_configPageDate", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "configPages", "url": "YAHOO.widget.CalendarGroup.html#method_configPages", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configSelected", "url": "YAHOO.widget.Calendar.html#method_configSelected", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "configSelected", "url": "YAHOO.widget.CalendarGroup.html#method_configSelected", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configStrings", "url": "YAHOO.widget.Calendar.html#method_configStrings", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configTitle", "url": "YAHOO.widget.Calendar.html#method_configTitle", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "configToday", "url": "YAHOO.widget.Calendar.html#method_configToday", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "constructChild", "url": "YAHOO.widget.CalendarGroup.html#method_constructChild", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "containerId", "url": "YAHOO.widget.Calendar.html#property_containerId", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "containerId", "url": "YAHOO.widget.CalendarGroup.html#property_containerId", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "createCloseButton", "url": "YAHOO.widget.Calendar.html#method_createCloseButton", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "createMask", "url": "YAHOO.widget.CalendarNavigator.html#method_createMask", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "createNav", "url": "YAHOO.widget.CalendarNavigator.html#method_createNav", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "createTitleBar", "url": "YAHOO.widget.Calendar.html#method_createTitleBar", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "DATE_DELIMITER", "url": "YAHOO.widget.Calendar.html#config_DATE_DELIMITER", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "DATE_DELIMITER", "url": "YAHOO.widget.CalendarGroup.html#config_DATE_DELIMITER", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "DATE_FIELD_DELIMITER", "url": "YAHOO.widget.Calendar.html#config_DATE_FIELD_DELIMITER", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "DATE_FIELD_DELIMITER", "url": "YAHOO.widget.CalendarGroup.html#config_DATE_FIELD_DELIMITER", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "DATE_RANGE_DELIMITER", "url": "YAHOO.widget.Calendar.html#config_DATE_RANGE_DELIMITER", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "DATE_RANGE_DELIMITER", "url": "YAHOO.widget.CalendarGroup.html#config_DATE_RANGE_DELIMITER", "type": "config"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_DEFAULT_CFG", "url": "YAHOO.widget.CalendarNavigator.html#property__DEFAULT_CFG", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "DEFAULT_CONFIG", "url": "YAHOO.widget.CalendarNavigator.html#property_DEFAULT_CONFIG", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "delegateConfig", "url": "YAHOO.widget.CalendarGroup.html#method_delegateConfig", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "deselect", "url": "YAHOO.widget.Calendar.html#method_deselect", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "deselect", "url": "YAHOO.widget.CalendarGroup.html#method_deselect", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "deselectAll", "url": "YAHOO.widget.Calendar.html#method_deselectAll", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "deselectAll", "url": "YAHOO.widget.CalendarGroup.html#method_deselectAll", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "deselectCell", "url": "YAHOO.widget.Calendar.html#method_deselectCell", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "deselectCell", "url": "YAHOO.widget.CalendarGroup.html#method_deselectCell", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "deselectEvent", "url": "YAHOO.widget.Calendar.html#event_deselectEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "deselectEvent", "url": "YAHOO.widget.CalendarGroup.html#event_deselectEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "destroy", "url": "YAHOO.widget.Calendar.html#method_destroy", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "destroy", "url": "YAHOO.widget.CalendarGroup.html#method_destroy", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "destroy", "url": "YAHOO.widget.CalendarNavigator.html#method_destroy", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "destroyEvent", "url": "YAHOO.widget.Calendar.html#event_destroyEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "destroyEvent", "url": "YAHOO.widget.CalendarGroup.html#event_destroyEvent", "type": "event"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_doc", "url": "YAHOO.widget.CalendarNavigator.html#property__doc", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "doCellMouseOut", "url": "YAHOO.widget.Calendar.html#method_doCellMouseOut", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "doCellMouseOver", "url": "YAHOO.widget.Calendar.html#method_doCellMouseOver", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "domEventMap", "url": "YAHOO.widget.Calendar.html#property_domEventMap", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "doNextMonthNav", "url": "YAHOO.widget.Calendar.html#method_doNextMonthNav", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "doPreviousMonthNav", "url": "YAHOO.widget.Calendar.html#method_doPreviousMonthNav", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "doSelectCell", "url": "YAHOO.widget.Calendar.html#method_doSelectCell", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "erase", "url": "YAHOO.widget.CalendarNavigator.html#method_erase", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "errorEl", "url": "YAHOO.widget.CalendarNavigator.html#property_errorEl", "type": "property"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_fieldArraysAreEqual", "url": "YAHOO.widget.Calendar.html#method__fieldArraysAreEqual", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "firstCtrl", "url": "YAHOO.widget.CalendarNavigator.html#property_firstCtrl", "type": "property"}, {"access": "private", "host": "YAHOO.widget.CalendarGroup", "name": "_fixWidth", "url": "YAHOO.widget.CalendarGroup.html#method__fixWidth", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "getCalendarPage", "url": "YAHOO.widget.CalendarGroup.html#method_getCalendarPage", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "getCellIndex", "url": "YAHOO.widget.Calendar.html#method_getCellIndex", "type": "method"}, {"access": "private", "host": "YAHOO.widget.CalendarNavigator", "name": "__getCfg", "url": "YAHOO.widget.CalendarNavigator.html#method___getCfg", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "getDateByCellId", "url": "YAHOO.widget.Calendar.html#method_getDateByCellId", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "getDateFieldsByCellId", "url": "YAHOO.widget.Calendar.html#method_getDateFieldsByCellId", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "getIndexFromId", "url": "YAHOO.widget.Calendar.html#method_getIndexFromId", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "getMonth", "url": "YAHOO.widget.CalendarNavigator.html#method_getMonth", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_getMonthFromUI", "url": "YAHOO.widget.CalendarNavigator.html#method__getMonthFromUI", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "getSelectedDates", "url": "YAHOO.widget.Calendar.html#method_getSelectedDates", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "getSelectedDates", "url": "YAHOO.widget.CalendarGroup.html#method_getSelectedDates", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "getYear", "url": "YAHOO.widget.CalendarNavigator.html#method_getYear", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_getYearFromUI", "url": "YAHOO.widget.CalendarNavigator.html#method__getYearFromUI", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_handleDirectionKeys", "url": "YAHOO.widget.CalendarNavigator.html#method__handleDirectionKeys", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_handleEnterKey", "url": "YAHOO.widget.CalendarNavigator.html#method__handleEnterKey", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_handleShiftTabKey", "url": "YAHOO.widget.CalendarNavigator.html#method__handleShiftTabKey", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_handleTabKey", "url": "YAHOO.widget.CalendarNavigator.html#method__handleTabKey", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "hide", "url": "YAHOO.widget.Calendar.html#method_hide", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "hide", "url": "YAHOO.widget.CalendarNavigator.html#method_hide", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "HIDE_BLANK_WEEKS", "url": "YAHOO.widget.Calendar.html#config_HIDE_BLANK_WEEKS", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "HIDE_BLANK_WEEKS", "url": "YAHOO.widget.CalendarGroup.html#config_HIDE_BLANK_WEEKS", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "hideEvent", "url": "YAHOO.widget.Calendar.html#event_hideEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "hideEvent", "url": "YAHOO.widget.CalendarGroup.html#event_hideEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "hideMask", "url": "YAHOO.widget.CalendarNavigator.html#method_hideMask", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "hideNavEvent", "url": "YAHOO.widget.Calendar.html#event_hideNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "hideNavEvent", "url": "YAHOO.widget.CalendarGroup.html#event_hideNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "id", "url": "YAHOO.widget.Calendar.html#property_id", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "id", "url": "YAHOO.widget.CalendarGroup.html#property_id", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "id", "url": "YAHOO.widget.CalendarNavigator.html#property_id", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "iframe", "url": "YAHOO.widget.Calendar.html#config_iframe", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "iframe", "url": "YAHOO.widget.CalendarGroup.html#config_iframe", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "index", "url": "YAHOO.widget.Calendar.html#property_index", "type": "property"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_indexOfSelectedFieldArray", "url": "YAHOO.widget.Calendar.html#method__indexOfSelectedFieldArray", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "init", "url": "YAHOO.widget.Calendar.html#method_init", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "init", "url": "YAHOO.widget.CalendarGroup.html#method_init", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "init", "url": "YAHOO.widget.CalendarNavigator.html#method_init", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "initEvents", "url": "YAHOO.widget.Calendar.html#method_initEvents", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "initEvents", "url": "YAHOO.widget.CalendarGroup.html#method_initEvents", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "initStyles", "url": "YAHOO.widget.Calendar.html#method_initStyles", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "isDateOOB", "url": "YAHOO.widget.Calendar.html#method_isDateOOB", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "isDateOOM", "url": "YAHOO.widget.Calendar.html#method_isDateOOM", "type": "method"}, {"access": "private", "host": "YAHOO.widget.CalendarNavigator", "name": "__isIEQuirks", "url": "YAHOO.widget.CalendarNavigator.html#property___isIEQuirks", "type": "property"}, {"access": "private", "host": "YAHOO.widget.CalendarNavigator", "name": "__isMac", "url": "YAHOO.widget.CalendarNavigator.html#property___isMac", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "lastCtrl", "url": "YAHOO.widget.CalendarNavigator.html#property_lastCtrl", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Locale", "url": "YAHOO.widget.Calendar.html#property_Locale", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "Locale", "url": "YAHOO.widget.CalendarGroup.html#property_Locale", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "LOCALE_MONTHS", "url": "YAHOO.widget.Calendar.html#config_LOCALE_MONTHS", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "LOCALE_MONTHS", "url": "YAHOO.widget.CalendarGroup.html#config_LOCALE_MONTHS", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "LOCALE_WEEKDAYS", "url": "YAHOO.widget.Calendar.html#config_LOCALE_WEEKDAYS", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "LOCALE_WEEKDAYS", "url": "YAHOO.widget.CalendarGroup.html#config_LOCALE_WEEKDAYS", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "maskEl", "url": "YAHOO.widget.CalendarNavigator.html#property_maskEl", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "maxdate", "url": "YAHOO.widget.Calendar.html#config_maxdate", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "maxdate", "url": "YAHOO.widget.CalendarGroup.html#config_maxdate", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MD_DAY_POSITION", "url": "YAHOO.widget.Calendar.html#config_MD_DAY_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MD_DAY_POSITION", "url": "YAHOO.widget.CalendarGroup.html#config_MD_DAY_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MD_MONTH_POSITION", "url": "YAHOO.widget.Calendar.html#config_MD_MONTH_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MD_MONTH_POSITION", "url": "YAHOO.widget.CalendarGroup.html#config_MD_MONTH_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MDY_DAY_POSITION", "url": "YAHOO.widget.Calendar.html#config_MDY_DAY_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MDY_DAY_POSITION", "url": "YAHOO.widget.CalendarGroup.html#config_MDY_DAY_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MDY_MONTH_POSITION", "url": "YAHOO.widget.Calendar.html#config_MDY_MONTH_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MDY_MONTH_POSITION", "url": "YAHOO.widget.CalendarGroup.html#config_MDY_MONTH_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MDY_YEAR_POSITION", "url": "YAHOO.widget.Calendar.html#config_MDY_YEAR_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MDY_YEAR_POSITION", "url": "YAHOO.widget.CalendarGroup.html#config_MDY_YEAR_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "mindate", "url": "YAHOO.widget.Calendar.html#config_mindate", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "mindate", "url": "YAHOO.widget.CalendarGroup.html#config_mindate", "type": "config"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_month", "url": "YAHOO.widget.CalendarNavigator.html#property__month", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "monthEl", "url": "YAHOO.widget.CalendarNavigator.html#property_monthEl", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MONTHS_LONG", "url": "YAHOO.widget.Calendar.html#config_MONTHS_LONG", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MONTHS_LONG", "url": "YAHOO.widget.CalendarGroup.html#config_MONTHS_LONG", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MONTHS_SHORT", "url": "YAHOO.widget.Calendar.html#config_MONTHS_SHORT", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MONTHS_SHORT", "url": "YAHOO.widget.CalendarGroup.html#config_MONTHS_SHORT", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MULTI_SELECT", "url": "YAHOO.widget.Calendar.html#config_MULTI_SELECT", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MULTI_SELECT", "url": "YAHOO.widget.CalendarGroup.html#config_MULTI_SELECT", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MY_LABEL_MONTH_POSITION", "url": "YAHOO.widget.Calendar.html#config_MY_LABEL_MONTH_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MY_LABEL_MONTH_POSITION", "url": "YAHOO.widget.CalendarGroup.html#config_MY_LABEL_MONTH_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MY_LABEL_MONTH_SUFFIX", "url": "YAHOO.widget.Calendar.html#config_MY_LABEL_MONTH_SUFFIX", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MY_LABEL_MONTH_SUFFIX", "url": "YAHOO.widget.CalendarGroup.html#config_MY_LABEL_MONTH_SUFFIX", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MY_LABEL_YEAR_POSITION", "url": "YAHOO.widget.Calendar.html#config_MY_LABEL_YEAR_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MY_LABEL_YEAR_POSITION", "url": "YAHOO.widget.CalendarGroup.html#config_MY_LABEL_YEAR_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MY_LABEL_YEAR_SUFFIX", "url": "YAHOO.widget.Calendar.html#config_MY_LABEL_YEAR_SUFFIX", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MY_LABEL_YEAR_SUFFIX", "url": "YAHOO.widget.CalendarGroup.html#config_MY_LABEL_YEAR_SUFFIX", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MY_MONTH_POSITION", "url": "YAHOO.widget.Calendar.html#config_MY_MONTH_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MY_MONTH_POSITION", "url": "YAHOO.widget.CalendarGroup.html#config_MY_MONTH_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "MY_YEAR_POSITION", "url": "YAHOO.widget.Calendar.html#config_MY_YEAR_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "MY_YEAR_POSITION", "url": "YAHOO.widget.CalendarGroup.html#config_MY_YEAR_POSITION", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "NAV_ARROW_LEFT", "url": "YAHOO.widget.Calendar.html#config_NAV_ARROW_LEFT", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "NAV_ARROW_LEFT", "url": "YAHOO.widget.CalendarGroup.html#config_NAV_ARROW_LEFT", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "NAV_ARROW_RIGHT", "url": "YAHOO.widget.Calendar.html#config_NAV_ARROW_RIGHT", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "NAV_ARROW_RIGHT", "url": "YAHOO.widget.CalendarGroup.html#config_NAV_ARROW_RIGHT", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "navEl", "url": "YAHOO.widget.CalendarNavigator.html#property_navEl", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "navigator", "url": "YAHOO.widget.Calendar.html#config_navigator", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "navigator", "url": "YAHOO.widget.CalendarGroup.html#config_navigator", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "nextMonth", "url": "YAHOO.widget.Calendar.html#method_nextMonth", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "nextMonth", "url": "YAHOO.widget.CalendarGroup.html#method_nextMonth", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "nextYear", "url": "YAHOO.widget.Calendar.html#method_nextYear", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "nextYear", "url": "YAHOO.widget.CalendarGroup.html#method_nextYear", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "oDomContainer", "url": "YAHOO.widget.Calendar.html#property_oDomContainer", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "oNavigator", "url": "YAHOO.widget.Calendar.html#property_oNavigator", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "onBeforeDeselect", "url": "YAHOO.widget.Calendar.html#method_onBeforeDeselect", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "onBeforeSelect", "url": "YAHOO.widget.Calendar.html#method_onBeforeSelect", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "onChangePage", "url": "YAHOO.widget.Calendar.html#method_onChangePage", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "onClear", "url": "YAHOO.widget.Calendar.html#method_onClear", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "onDeselect", "url": "YAHOO.widget.Calendar.html#method_onDeselect", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "onRender", "url": "YAHOO.widget.Calendar.html#method_onRender", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "onReset", "url": "YAHOO.widget.Calendar.html#method_onReset", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "onSelect", "url": "YAHOO.widget.Calendar.html#method_onSelect", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "OOM_SELECT", "url": "YAHOO.widget.Calendar.html#config_OOM_SELECT", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "OOM_SELECT", "url": "YAHOO.widget.CalendarGroup.html#config_OOM_SELECT", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Options", "url": "YAHOO.widget.Calendar.html#property_Options", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "Options", "url": "YAHOO.widget.CalendarGroup.html#property_Options", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "pagedate", "url": "YAHOO.widget.Calendar.html#config_pagedate", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "pagedate", "url": "YAHOO.widget.CalendarGroup.html#config_pagedate", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "pages", "url": "YAHOO.widget.CalendarGroup.html#property_pages", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "pages", "url": "YAHOO.widget.CalendarGroup.html#config_pages", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "parent", "url": "YAHOO.widget.Calendar.html#property_parent", "type": "property"}, {"access": "protected", "host": "YAHOO.widget.Calendar", "name": "_parseArgs", "url": "YAHOO.widget.Calendar.html#method__parseArgs", "type": "method"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_parseDate", "url": "YAHOO.widget.Calendar.html#method__parseDate", "type": "method"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_parseDates", "url": "YAHOO.widget.Calendar.html#method__parseDates", "type": "method"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_parsePageDate", "url": "YAHOO.widget.Calendar.html#method__parsePageDate", "type": "method"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_parseRange", "url": "YAHOO.widget.Calendar.html#method__parseRange", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "previousMonth", "url": "YAHOO.widget.Calendar.html#method_previousMonth", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "previousMonth", "url": "YAHOO.widget.CalendarGroup.html#method_previousMonth", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "previousYear", "url": "YAHOO.widget.Calendar.html#method_previousYear", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "previousYear", "url": "YAHOO.widget.CalendarGroup.html#method_previousYear", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "purgeKeyListeners", "url": "YAHOO.widget.CalendarNavigator.html#method_purgeKeyListeners", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "purgeListeners", "url": "YAHOO.widget.CalendarNavigator.html#method_purgeListeners", "type": "method"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "refreshLocale", "url": "YAHOO.widget.Calendar.html#method_refreshLocale", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "removeCloseButton", "url": "YAHOO.widget.Calendar.html#method_removeCloseButton", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "removeRenderers", "url": "YAHOO.widget.Calendar.html#method_removeRenderers", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "removeRenderers", "url": "YAHOO.widget.CalendarGroup.html#method_removeRenderers", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "removeTitleBar", "url": "YAHOO.widget.Calendar.html#method_removeTitleBar", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "render", "url": "YAHOO.widget.Calendar.html#method_render", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "render", "url": "YAHOO.widget.CalendarGroup.html#method_render", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "render", "url": "YAHOO.widget.CalendarNavigator.html#method_render", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderBody", "url": "YAHOO.widget.Calendar.html#method_renderBody", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderBodyCellRestricted", "url": "YAHOO.widget.Calendar.html#method_renderBodyCellRestricted", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "renderButtons", "url": "YAHOO.widget.CalendarNavigator.html#method_renderButtons", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderCellDefault", "url": "YAHOO.widget.Calendar.html#method_renderCellDefault", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderCellNotThisMonth", "url": "YAHOO.widget.Calendar.html#method_renderCellNotThisMonth", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderCellStyleHighlight1", "url": "YAHOO.widget.Calendar.html#method_renderCellStyleHighlight1", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderCellStyleHighlight2", "url": "YAHOO.widget.Calendar.html#method_renderCellStyleHighlight2", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderCellStyleHighlight3", "url": "YAHOO.widget.Calendar.html#method_renderCellStyleHighlight3", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderCellStyleHighlight4", "url": "YAHOO.widget.Calendar.html#method_renderCellStyleHighlight4", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderCellStyleSelected", "url": "YAHOO.widget.Calendar.html#method_renderCellStyleSelected", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderCellStyleToday", "url": "YAHOO.widget.Calendar.html#method_renderCellStyleToday", "type": "method"}, {"access": "private", "host": "YAHOO.widget.CalendarNavigator", "name": "__rendered", "url": "YAHOO.widget.CalendarNavigator.html#property___rendered", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderEvent", "url": "YAHOO.widget.Calendar.html#event_renderEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "renderEvent", "url": "YAHOO.widget.CalendarGroup.html#event_renderEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderFooter", "url": "YAHOO.widget.Calendar.html#method_renderFooter", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "renderFooter", "url": "YAHOO.widget.CalendarGroup.html#method_renderFooter", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderHeader", "url": "YAHOO.widget.Calendar.html#method_renderHeader", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "renderHeader", "url": "YAHOO.widget.CalendarGroup.html#method_renderHeader", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "renderNavContents", "url": "YAHOO.widget.CalendarNavigator.html#method_renderNavContents", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderNavEvent", "url": "YAHOO.widget.Calendar.html#event_renderNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "renderNavEvent", "url": "YAHOO.widget.CalendarGroup.html#event_renderNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderOutOfBoundsDate", "url": "YAHOO.widget.Calendar.html#method_renderOutOfBoundsDate", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderRowFooter", "url": "YAHOO.widget.Calendar.html#method_renderRowFooter", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderRowHeader", "url": "YAHOO.widget.Calendar.html#method_renderRowHeader", "type": "method"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_renderStack", "url": "YAHOO.widget.Calendar.html#property__renderStack", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "renderStack", "url": "YAHOO.widget.Calendar.html#property_renderStack", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "renderYear", "url": "YAHOO.widget.CalendarNavigator.html#method_renderYear", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "reset", "url": "YAHOO.widget.Calendar.html#method_reset", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "reset", "url": "YAHOO.widget.CalendarGroup.html#method_reset", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "resetEvent", "url": "YAHOO.widget.Calendar.html#event_resetEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "resetEvent", "url": "YAHOO.widget.CalendarGroup.html#event_resetEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "resetRenderers", "url": "YAHOO.widget.Calendar.html#method_resetRenderers", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "select", "url": "YAHOO.widget.Calendar.html#method_select", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "select", "url": "YAHOO.widget.CalendarGroup.html#method_select", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "selectCell", "url": "YAHOO.widget.Calendar.html#method_selectCell", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "selectCell", "url": "YAHOO.widget.CalendarGroup.html#method_selectCell", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "selected", "url": "YAHOO.widget.Calendar.html#config_selected", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "selected", "url": "YAHOO.widget.CalendarGroup.html#config_selected", "type": "config"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_selectedDates", "url": "YAHOO.widget.Calendar.html#property__selectedDates", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "selectEvent", "url": "YAHOO.widget.Calendar.html#event_selectEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "selectEvent", "url": "YAHOO.widget.CalendarGroup.html#event_selectEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "setChildFunction", "url": "YAHOO.widget.CalendarGroup.html#method_setChildFunction", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "setError", "url": "YAHOO.widget.CalendarNavigator.html#method_setError", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_setFirstLastElements", "url": "YAHOO.widget.CalendarNavigator.html#method__setFirstLastElements", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "setInitialFocus", "url": "YAHOO.widget.CalendarNavigator.html#method_setInitialFocus", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "setMonth", "url": "YAHOO.widget.Calendar.html#method_setMonth", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "setMonth", "url": "YAHOO.widget.CalendarGroup.html#method_setMonth", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "setMonth", "url": "YAHOO.widget.CalendarNavigator.html#method_setMonth", "type": "method"}, {"access": "private", "host": "YAHOO.widget.CalendarGroup", "name": "_setMonthOnDate", "url": "YAHOO.widget.CalendarGroup.html#method__setMonthOnDate", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "setYear", "url": "YAHOO.widget.Calendar.html#method_setYear", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "setYear", "url": "YAHOO.widget.CalendarGroup.html#method_setYear", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "setYear", "url": "YAHOO.widget.CalendarNavigator.html#method_setYear", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "setYearError", "url": "YAHOO.widget.CalendarNavigator.html#method_setYearError", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "show", "url": "YAHOO.widget.Calendar.html#method_show", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_show", "url": "YAHOO.widget.CalendarNavigator.html#method__show", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "show", "url": "YAHOO.widget.CalendarNavigator.html#method_show", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "showEvent", "url": "YAHOO.widget.Calendar.html#event_showEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "showEvent", "url": "YAHOO.widget.CalendarGroup.html#event_showEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "showMask", "url": "YAHOO.widget.CalendarNavigator.html#method_showMask", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "showNavEvent", "url": "YAHOO.widget.Calendar.html#event_showNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "showNavEvent", "url": "YAHOO.widget.CalendarGroup.html#event_showNavEvent", "type": "event"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "SHOW_WEEKDAYS", "url": "YAHOO.widget.Calendar.html#config_SHOW_WEEKDAYS", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "SHOW_WEEKDAYS", "url": "YAHOO.widget.CalendarGroup.html#config_SHOW_WEEKDAYS", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "SHOW_WEEK_FOOTER", "url": "YAHOO.widget.Calendar.html#config_SHOW_WEEK_FOOTER", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "SHOW_WEEK_FOOTER", "url": "YAHOO.widget.CalendarGroup.html#config_SHOW_WEEK_FOOTER", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "SHOW_WEEK_HEADER", "url": "YAHOO.widget.Calendar.html#config_SHOW_WEEK_HEADER", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "SHOW_WEEK_HEADER", "url": "YAHOO.widget.CalendarGroup.html#config_SHOW_WEEK_HEADER", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "START_WEEKDAY", "url": "YAHOO.widget.Calendar.html#config_START_WEEKDAY", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "START_WEEKDAY", "url": "YAHOO.widget.CalendarGroup.html#config_START_WEEKDAY", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "strings", "url": "YAHOO.widget.Calendar.html#config_strings", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "strings", "url": "YAHOO.widget.CalendarGroup.html#config_strings", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "styleCellDefault", "url": "YAHOO.widget.Calendar.html#method_styleCellDefault", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "styleCellNotThisMonth", "url": "YAHOO.widget.Calendar.html#method_styleCellNotThisMonth", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_BODY", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_BODY", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CALENDAR", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CALENDAR", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_BOTTOM", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_BOTTOM", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_HIGHLIGHT1", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_HIGHLIGHT1", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_HIGHLIGHT2", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_HIGHLIGHT2", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_HIGHLIGHT3", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_HIGHLIGHT3", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_HIGHLIGHT4", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_HIGHLIGHT4", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_HOVER", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_HOVER", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_LEFT", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_LEFT", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_OOB", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_OOB", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_OOM", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_OOM", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_RESTRICTED", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_RESTRICTED", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_RIGHT", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_RIGHT", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_SELECTABLE", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_SELECTABLE", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_SELECTED", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_SELECTED", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_SELECTOR", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_SELECTOR", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_TODAY", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_TODAY", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CELL_TOP", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CELL_TOP", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CLOSE", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CLOSE", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_CONTAINER", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_CONTAINER", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_FIXED_SIZE", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_FIXED_SIZE", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_FOOTER", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_FOOTER", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_HEADER", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_HEADER", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_HEADER_TEXT", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_HEADER_TEXT", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_LINK_CLOSE", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_LINK_CLOSE", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_NAV", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_NAV", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_NAV_LEFT", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_NAV_LEFT", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_NAV_RIGHT", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_NAV_RIGHT", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_ROW_FOOTER", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_ROW_FOOTER", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_ROW_HEADER", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_ROW_HEADER", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_SINGLE", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_SINGLE", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_WEEKDAY_CELL", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_WEEKDAY_CELL", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_WEEKDAY_ROW", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_WEEKDAY_ROW", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "Style.CSS_WITH_TITLE", "url": "YAHOO.widget.Calendar.html#property_Style.CSS_WITH_TITLE", "type": "property"}, {"access": "private", "host": "YAHOO.widget.CalendarGroup", "name": "sub", "url": "YAHOO.widget.CalendarGroup.html#method_sub", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "submit", "url": "YAHOO.widget.CalendarNavigator.html#method_submit", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "submitEl", "url": "YAHOO.widget.CalendarNavigator.html#property_submitEl", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "subtractMonths", "url": "YAHOO.widget.Calendar.html#method_subtractMonths", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "subtractMonths", "url": "YAHOO.widget.CalendarGroup.html#method_subtractMonths", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "subtractYears", "url": "YAHOO.widget.Calendar.html#method_subtractYears", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "subtractYears", "url": "YAHOO.widget.CalendarGroup.html#method_subtractYears", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_syncMask", "url": "YAHOO.widget.CalendarNavigator.html#method__syncMask", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "title", "url": "YAHOO.widget.Calendar.html#config_title", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "title", "url": "YAHOO.widget.CalendarGroup.html#config_title", "type": "config"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_toDate", "url": "YAHOO.widget.Calendar.html#method__toDate", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "toDate", "url": "YAHOO.widget.Calendar.html#method_toDate", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "today", "url": "YAHOO.widget.Calendar.html#property_today", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "today", "url": "YAHOO.widget.Calendar.html#config_today", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "today", "url": "YAHOO.widget.CalendarGroup.html#config_today", "type": "config"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "_toFieldArray", "url": "YAHOO.widget.Calendar.html#method__toFieldArray", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "toString", "url": "YAHOO.widget.Calendar.html#method_toString", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "toString", "url": "YAHOO.widget.CalendarGroup.html#method_toString", "type": "method"}, {"access": "private", "host": "YAHOO.widget.CalendarGroup", "name": "unsub", "url": "YAHOO.widget.CalendarGroup.html#method_unsub", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_update", "url": "YAHOO.widget.CalendarNavigator.html#method__update", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_updateMonthUI", "url": "YAHOO.widget.CalendarNavigator.html#method__updateMonthUI", "type": "method"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_updateYearUI", "url": "YAHOO.widget.CalendarNavigator.html#method__updateYearUI", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "validate", "url": "YAHOO.widget.Calendar.html#method_validate", "type": "method"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "validate", "url": "YAHOO.widget.CalendarNavigator.html#method_validate", "type": "method"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "WEEKDAYS_1CHAR", "url": "YAHOO.widget.Calendar.html#config_WEEKDAYS_1CHAR", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "WEEKDAYS_1CHAR", "url": "YAHOO.widget.CalendarGroup.html#config_WEEKDAYS_1CHAR", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "WEEKDAYS_LONG", "url": "YAHOO.widget.Calendar.html#config_WEEKDAYS_LONG", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "WEEKDAYS_LONG", "url": "YAHOO.widget.CalendarGroup.html#config_WEEKDAYS_LONG", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "WEEKDAYS_MEDIUM", "url": "YAHOO.widget.Calendar.html#config_WEEKDAYS_MEDIUM", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "WEEKDAYS_MEDIUM", "url": "YAHOO.widget.CalendarGroup.html#config_WEEKDAYS_MEDIUM", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "WEEKDAYS_SHORT", "url": "YAHOO.widget.Calendar.html#config_WEEKDAYS_SHORT", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "WEEKDAYS_SHORT", "url": "YAHOO.widget.CalendarGroup.html#config_WEEKDAYS_SHORT", "type": "config"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.DATE", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.DATE", "type": "property"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar._DEFAULT_CONFIG", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar._DEFAULT_CONFIG", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.DEFAULT_CONFIG", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.DEFAULT_CONFIG", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.DISPLAY_DAYS", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.DISPLAY_DAYS", "type": "property"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar._EVENT_TYPES", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar._EVENT_TYPES", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "YAHOO.widget.CalendarGroup.CSS_2UPCLOSE", "url": "YAHOO.widget.CalendarGroup.html#property_YAHOO.widget.CalendarGroup.CSS_2UPCLOSE", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "YAHOO.widget.CalendarGroup.CSS_2UPTITLE", "url": "YAHOO.widget.CalendarGroup.html#property_YAHOO.widget.CalendarGroup.CSS_2UPTITLE", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "YAHOO.widget.CalendarGroup.CSS_CONTAINER", "url": "YAHOO.widget.CalendarGroup.html#property_YAHOO.widget.CalendarGroup.CSS_CONTAINER", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "YAHOO.widget.CalendarGroup.CSS_MULTI_UP", "url": "YAHOO.widget.CalendarGroup.html#property_YAHOO.widget.CalendarGroup.CSS_MULTI_UP", "type": "property"}, {"access": "private", "host": "YAHOO.widget.CalendarGroup", "name": "YAHOO.widget.CalendarGroup._DEFAULT_CONFIG", "url": "YAHOO.widget.CalendarGroup.html#property_YAHOO.widget.CalendarGroup._DEFAULT_CONFIG", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "YAHOO.widget.CalendarGroup.DEFAULT_CONFIG", "url": "YAHOO.widget.CalendarGroup.html#property_YAHOO.widget.CalendarGroup.DEFAULT_CONFIG", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.IMG_ROOT", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.IMG_ROOT", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.LONG", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.LONG", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.MEDIUM", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.MEDIUM", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.MONTH", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.MONTH", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.MONTH_DAY", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.MONTH_DAY", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CANCEL_SUFFIX", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CANCEL_SUFFIX", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.BUTTON", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.BUTTON", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.BUTTONS", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.BUTTONS", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.DEFAULT", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.DEFAULT", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.ERROR", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.ERROR", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.INVALID", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.INVALID", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.MASK", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.MASK", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.MONTH", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.MONTH", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.MONTH_CTRL", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.MONTH_CTRL", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.NAV", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.NAV", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.NAV_VISIBLE", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.NAV_VISIBLE", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.YEAR", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.YEAR", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.CLASSES.YEAR_CTRL", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.CLASSES.YEAR_CTRL", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.ERROR_SUFFIX", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.ERROR_SUFFIX", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.ID_SUFFIX", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.ID_SUFFIX", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.MONTH_SUFFIX", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.MONTH_SUFFIX", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.SUBMIT_SUFFIX", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.SUBMIT_SUFFIX", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.TRIM", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.TRIM", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.UPDATE_DELAY", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.UPDATE_DELAY", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.YEAR_SUFFIX", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.YEAR_SUFFIX", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.YR_MAJOR_INC", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.YR_MAJOR_INC", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.YR_MAX_DIGITS", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.YR_MAX_DIGITS", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.YR_MINOR_INC", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.YR_MINOR_INC", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "YAHOO.widget.CalendarNavigator.YR_PATTERN", "url": "YAHOO.widget.CalendarNavigator.html#property_YAHOO.widget.CalendarNavigator.YR_PATTERN", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.ONE_CHAR", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.ONE_CHAR", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.RANGE", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.RANGE", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.SHORT", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.SHORT", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.STOP_RENDER", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.STOP_RENDER", "type": "property"}, {"access": "private", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar._STYLES", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar._STYLES", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.STYLES", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.STYLES", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YAHOO.widget.Calendar.WEEKDAY", "url": "YAHOO.widget.Calendar.html#property_YAHOO.widget.Calendar.WEEKDAY", "type": "property"}, {"access": "protected", "host": "YAHOO.widget.CalendarNavigator", "name": "_year", "url": "YAHOO.widget.CalendarNavigator.html#property__year", "type": "property"}, {"access": "", "host": "YAHOO.widget.CalendarNavigator", "name": "yearEl", "url": "YAHOO.widget.CalendarNavigator.html#property_yearEl", "type": "property"}, {"access": "", "host": "YAHOO.widget.Calendar", "name": "YEAR_OFFSET", "url": "YAHOO.widget.Calendar.html#config_YEAR_OFFSET", "type": "config"}, {"access": "", "host": "YAHOO.widget.CalendarGroup", "name": "year_offset", "url": "YAHOO.widget.CalendarGroup.html#config_year_offset", "type": "config"}];
</script>
</body>
</html>