src/cm/media/js/lib/yui/yui_3.10.3/build/calendar-base/calendar-base-coverage.js
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 525 89ef5ed3c48b
permissions -rw-r--r--
add link to "privacy policy" in the header test

/*
YUI 3.10.3 (build 2fb5187)
Copyright 2013 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/

if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
if (!__coverage__['build/calendar-base/calendar-base.js']) {
   __coverage__['build/calendar-base/calendar-base.js'] = {"path":"build/calendar-base/calendar-base.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"189":0,"190":0,"191":0,"192":0,"193":0,"194":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"209":0,"210":0,"211":0,"212":0,"213":0,"214":0,"215":0,"216":0,"217":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"233":0,"234":0,"235":0,"236":0,"237":0,"238":0,"239":0,"240":0,"241":0,"242":0,"243":0,"244":0,"245":0,"246":0,"247":0,"248":0,"249":0,"250":0,"251":0,"252":0,"253":0,"254":0,"255":0,"256":0,"257":0,"258":0,"259":0,"260":0,"261":0,"262":0,"263":0,"264":0,"265":0,"266":0,"267":0,"268":0,"269":0,"270":0,"271":0,"272":0,"273":0,"274":0,"275":0,"276":0,"277":0,"278":0,"279":0,"280":0,"281":0,"282":0,"283":0,"284":0,"285":0,"286":0,"287":0,"288":0,"289":0,"290":0,"291":0,"292":0,"293":0,"294":0,"295":0,"296":0,"297":0,"298":0,"299":0,"300":0,"301":0,"302":0,"303":0,"304":0,"305":0,"306":0,"307":0,"308":0,"309":0,"310":0,"311":0,"312":0,"313":0,"314":0,"315":0,"316":0,"317":0,"318":0,"319":0,"320":0,"321":0,"322":0,"323":0,"324":0,"325":0,"326":0,"327":0,"328":0,"329":0,"330":0,"331":0,"332":0,"333":0,"334":0,"335":0,"336":0,"337":0,"338":0,"339":0,"340":0,"341":0,"342":0,"343":0,"344":0,"345":0,"346":0,"347":0,"348":0,"349":0,"350":0,"351":0,"352":0,"353":0,"354":0,"355":0,"356":0,"357":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0,0,0,0],"39":[0,0],"40":[0,0],"41":[0,0,0,0,0,0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0],"54":[0,0],"55":[0,0],"56":[0,0],"57":[0,0],"58":[0,0],"59":[0,0],"60":[0,0],"61":[0,0],"62":[0,0],"63":[0,0],"64":[0,0],"65":[0,0],"66":[0,0],"67":[0,0],"68":[0,0],"69":[0,0],"70":[0,0],"71":[0,0],"72":[0,0],"73":[0,0,0,0,0],"74":[0,0],"75":[0,0],"76":[0,0],"77":[0,0],"78":[0,0],"79":[0,0],"80":[0,0],"81":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":25},"end":{"line":1,"column":44}}},"2":{"name":"CalendarBase","line":52,"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":24}}},"3":{"name":"(anonymous_3)","line":140,"loc":{"start":{"line":140,"column":18},"end":{"line":140,"column":30}}},"4":{"name":"(anonymous_4)","line":156,"loc":{"start":{"line":156,"column":15},"end":{"line":156,"column":27}}},"5":{"name":"(anonymous_5)","line":182,"loc":{"start":{"line":182,"column":13},"end":{"line":182,"column":25}}},"6":{"name":"(anonymous_6)","line":204,"loc":{"start":{"line":204,"column":28},"end":{"line":204,"column":40}}},"7":{"name":"(anonymous_7)","line":207,"loc":{"start":{"line":207,"column":38},"end":{"line":207,"column":54}}},"8":{"name":"(anonymous_8)","line":208,"loc":{"start":{"line":208,"column":27},"end":{"line":208,"column":44}}},"9":{"name":"(anonymous_9)","line":209,"loc":{"start":{"line":209,"column":32},"end":{"line":209,"column":47}}},"10":{"name":"(anonymous_10)","line":227,"loc":{"start":{"line":227,"column":31},"end":{"line":227,"column":48}}},"11":{"name":"(anonymous_11)","line":251,"loc":{"start":{"line":251,"column":19},"end":{"line":251,"column":43}}},"12":{"name":"(anonymous_12)","line":282,"loc":{"start":{"line":282,"column":23},"end":{"line":282,"column":40}}},"13":{"name":"(anonymous_13)","line":339,"loc":{"start":{"line":339,"column":19},"end":{"line":339,"column":42}}},"14":{"name":"(anonymous_14)","line":351,"loc":{"start":{"line":351,"column":21},"end":{"line":351,"column":38}}},"15":{"name":"(anonymous_15)","line":372,"loc":{"start":{"line":372,"column":18},"end":{"line":372,"column":35}}},"16":{"name":"(anonymous_16)","line":391,"loc":{"start":{"line":391,"column":20},"end":{"line":391,"column":37}}},"17":{"name":"(anonymous_17)","line":413,"loc":{"start":{"line":413,"column":26},"end":{"line":413,"column":50}}},"18":{"name":"(anonymous_18)","line":448,"loc":{"start":{"line":448,"column":27},"end":{"line":448,"column":49}}},"19":{"name":"(anonymous_19)","line":460,"loc":{"start":{"line":460,"column":31},"end":{"line":460,"column":61}}},"20":{"name":"(anonymous_20)","line":495,"loc":{"start":{"line":495,"column":31},"end":{"line":495,"column":55}}},"21":{"name":"(anonymous_21)","line":517,"loc":{"start":{"line":517,"column":32},"end":{"line":517,"column":54}}},"22":{"name":"(anonymous_22)","line":529,"loc":{"start":{"line":529,"column":36},"end":{"line":529,"column":66}}},"23":{"name":"(anonymous_23)","line":548,"loc":{"start":{"line":548,"column":22},"end":{"line":548,"column":41}}},"24":{"name":"(anonymous_24)","line":561,"loc":{"start":{"line":561,"column":27},"end":{"line":561,"column":39}}},"25":{"name":"(anonymous_25)","line":577,"loc":{"start":{"line":577,"column":28},"end":{"line":577,"column":40}}},"26":{"name":"(anonymous_26)","line":592,"loc":{"start":{"line":592,"column":25},"end":{"line":592,"column":37}}},"27":{"name":"(anonymous_27)","line":618,"loc":{"start":{"line":618,"column":30},"end":{"line":618,"column":46}}},"28":{"name":"(anonymous_28)","line":646,"loc":{"start":{"line":646,"column":27},"end":{"line":646,"column":39}}},"29":{"name":"(anonymous_29)","line":670,"loc":{"start":{"line":670,"column":32},"end":{"line":670,"column":48}}},"30":{"name":"(anonymous_30)","line":683,"loc":{"start":{"line":683,"column":18},"end":{"line":683,"column":35}}},"31":{"name":"(anonymous_31)","line":750,"loc":{"start":{"line":750,"column":18},"end":{"line":750,"column":35}}},"32":{"name":"(anonymous_32)","line":767,"loc":{"start":{"line":767,"column":26},"end":{"line":767,"column":38}}},"33":{"name":"(anonymous_33)","line":778,"loc":{"start":{"line":778,"column":21},"end":{"line":778,"column":37}}},"34":{"name":"(anonymous_34)","line":796,"loc":{"start":{"line":796,"column":23},"end":{"line":796,"column":49}}},"35":{"name":"(anonymous_35)","line":810,"loc":{"start":{"line":810,"column":23},"end":{"line":810,"column":39}}},"36":{"name":"(anonymous_36)","line":838,"loc":{"start":{"line":838,"column":24},"end":{"line":838,"column":40}}},"37":{"name":"(anonymous_37)","line":856,"loc":{"start":{"line":856,"column":29},"end":{"line":856,"column":45}}},"38":{"name":"(anonymous_38)","line":873,"loc":{"start":{"line":873,"column":23},"end":{"line":873,"column":39}}},"39":{"name":"(anonymous_39)","line":906,"loc":{"start":{"line":906,"column":24},"end":{"line":906,"column":40}}},"40":{"name":"(anonymous_40)","line":935,"loc":{"start":{"line":935,"column":32},"end":{"line":935,"column":44}}},"41":{"name":"(anonymous_41)","line":955,"loc":{"start":{"line":955,"column":32},"end":{"line":955,"column":44}}},"42":{"name":"(anonymous_42)","line":972,"loc":{"start":{"line":972,"column":33},"end":{"line":972,"column":45}}},"43":{"name":"(anonymous_43)","line":982,"loc":{"start":{"line":982,"column":33},"end":{"line":982,"column":45}}},"44":{"name":"(anonymous_44)","line":994,"loc":{"start":{"line":994,"column":23},"end":{"line":994,"column":35}}},"45":{"name":"(anonymous_45)","line":1007,"loc":{"start":{"line":1007,"column":27},"end":{"line":1007,"column":46}}},"46":{"name":"(anonymous_46)","line":1031,"loc":{"start":{"line":1031,"column":24},"end":{"line":1031,"column":53}}},"47":{"name":"(anonymous_47)","line":1113,"loc":{"start":{"line":1113,"column":30},"end":{"line":1113,"column":43}}},"48":{"name":"(anonymous_48)","line":1144,"loc":{"start":{"line":1144,"column":28},"end":{"line":1144,"column":53}}},"49":{"name":"(anonymous_49)","line":1243,"loc":{"start":{"line":1243,"column":28},"end":{"line":1243,"column":48}}},"50":{"name":"(anonymous_50)","line":1263,"loc":{"start":{"line":1263,"column":26},"end":{"line":1263,"column":46}}},"51":{"name":"(anonymous_51)","line":1277,"loc":{"start":{"line":1277,"column":24},"end":{"line":1277,"column":44}}},"52":{"name":"paneReplacer","line":1293,"loc":{"start":{"line":1293,"column":8},"end":{"line":1293,"column":33}}},"53":{"name":"(anonymous_53)","line":1538,"loc":{"start":{"line":1538,"column":20},"end":{"line":1538,"column":35}}},"54":{"name":"(anonymous_54)","line":1583,"loc":{"start":{"line":1583,"column":21},"end":{"line":1583,"column":32}}},"55":{"name":"(anonymous_55)","line":1631,"loc":{"start":{"line":1631,"column":20},"end":{"line":1631,"column":32}}},"56":{"name":"(anonymous_56)","line":1649,"loc":{"start":{"line":1649,"column":20},"end":{"line":1649,"column":35}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1681,"column":3}},"2":{"start":{"line":12,"column":0},"end":{"line":40,"column":34}},"3":{"start":{"line":52,"column":0},"end":{"line":54,"column":1}},"4":{"start":{"line":53,"column":4},"end":{"line":53,"column":66}},"5":{"start":{"line":58,"column":0},"end":{"line":1656,"column":3}},"6":{"start":{"line":141,"column":8},"end":{"line":141,"column":34}},"7":{"start":{"line":142,"column":8},"end":{"line":142,"column":46}},"8":{"start":{"line":143,"column":8},"end":{"line":143,"column":33}},"9":{"start":{"line":144,"column":8},"end":{"line":146,"column":9}},"10":{"start":{"line":145,"column":13},"end":{"line":145,"column":30}},"11":{"start":{"line":147,"column":8},"end":{"line":147,"column":35}},"12":{"start":{"line":158,"column":8},"end":{"line":158,"column":48}},"13":{"start":{"line":159,"column":8},"end":{"line":159,"column":73}},"14":{"start":{"line":161,"column":8},"end":{"line":163,"column":9}},"15":{"start":{"line":162,"column":16},"end":{"line":162,"column":49}},"16":{"start":{"line":164,"column":8},"end":{"line":166,"column":9}},"17":{"start":{"line":165,"column":16},"end":{"line":165,"column":49}},"18":{"start":{"line":168,"column":8},"end":{"line":168,"column":34}},"19":{"start":{"line":169,"column":8},"end":{"line":169,"column":36}},"20":{"start":{"line":171,"column":8},"end":{"line":171,"column":94}},"21":{"start":{"line":183,"column":8},"end":{"line":183,"column":56}},"22":{"start":{"line":184,"column":8},"end":{"line":184,"column":74}},"23":{"start":{"line":185,"column":8},"end":{"line":185,"column":74}},"24":{"start":{"line":186,"column":8},"end":{"line":186,"column":76}},"25":{"start":{"line":187,"column":8},"end":{"line":187,"column":76}},"26":{"start":{"line":188,"column":8},"end":{"line":188,"column":78}},"27":{"start":{"line":189,"column":8},"end":{"line":189,"column":79}},"28":{"start":{"line":190,"column":8},"end":{"line":190,"column":62}},"29":{"start":{"line":191,"column":8},"end":{"line":191,"column":65}},"30":{"start":{"line":192,"column":8},"end":{"line":192,"column":35}},"31":{"start":{"line":205,"column":8},"end":{"line":205,"column":24}},"32":{"start":{"line":207,"column":8},"end":{"line":213,"column":17}},"33":{"start":{"line":208,"column":12},"end":{"line":212,"column":21}},"34":{"start":{"line":209,"column":16},"end":{"line":211,"column":25}},"35":{"start":{"line":210,"column":20},"end":{"line":210,"column":38}},"36":{"start":{"line":215,"column":8},"end":{"line":215,"column":22}},"37":{"start":{"line":228,"column":8},"end":{"line":229,"column":37}},"38":{"start":{"line":231,"column":8},"end":{"line":235,"column":9}},"39":{"start":{"line":232,"column":12},"end":{"line":232,"column":69}},"40":{"start":{"line":234,"column":12},"end":{"line":234,"column":22}},"41":{"start":{"line":252,"column":8},"end":{"line":269,"column":9}},"42":{"start":{"line":253,"column":12},"end":{"line":253,"column":24}},"43":{"start":{"line":255,"column":12},"end":{"line":257,"column":22}},"44":{"start":{"line":259,"column":12},"end":{"line":267,"column":13}},"45":{"start":{"line":260,"column":16},"end":{"line":260,"column":47}},"46":{"start":{"line":261,"column":16},"end":{"line":266,"column":17}},"47":{"start":{"line":262,"column":20},"end":{"line":262,"column":32}},"48":{"start":{"line":264,"column":21},"end":{"line":266,"column":17}},"49":{"start":{"line":265,"column":20},"end":{"line":265,"column":32}},"50":{"start":{"line":268,"column":12},"end":{"line":268,"column":25}},"51":{"start":{"line":283,"column":8},"end":{"line":289,"column":43}},"52":{"start":{"line":291,"column":8},"end":{"line":324,"column":9}},"53":{"start":{"line":292,"column":12},"end":{"line":323,"column":13}},"54":{"start":{"line":293,"column":16},"end":{"line":322,"column":17}},"55":{"start":{"line":294,"column":24},"end":{"line":294,"column":55}},"56":{"start":{"line":297,"column":20},"end":{"line":321,"column":21}},"57":{"start":{"line":298,"column":24},"end":{"line":320,"column":25}},"58":{"start":{"line":299,"column":28},"end":{"line":319,"column":29}},"59":{"start":{"line":300,"column":36},"end":{"line":300,"column":75}},"60":{"start":{"line":303,"column":32},"end":{"line":318,"column":33}},"61":{"start":{"line":304,"column":36},"end":{"line":317,"column":37}},"62":{"start":{"line":305,"column":40},"end":{"line":316,"column":41}},"63":{"start":{"line":306,"column":48},"end":{"line":306,"column":94}},"64":{"start":{"line":309,"column":44},"end":{"line":315,"column":45}},"65":{"start":{"line":310,"column":48},"end":{"line":314,"column":49}},"66":{"start":{"line":311,"column":52},"end":{"line":313,"column":53}},"67":{"start":{"line":312,"column":56},"end":{"line":312,"column":108}},"68":{"start":{"line":325,"column":8},"end":{"line":325,"column":27}},"69":{"start":{"line":340,"column":8},"end":{"line":340,"column":62}},"70":{"start":{"line":353,"column":8},"end":{"line":354,"column":62}},"71":{"start":{"line":356,"column":8},"end":{"line":362,"column":9}},"72":{"start":{"line":357,"column":12},"end":{"line":357,"column":62}},"73":{"start":{"line":358,"column":15},"end":{"line":362,"column":9}},"74":{"start":{"line":359,"column":12},"end":{"line":359,"column":64}},"75":{"start":{"line":361,"column":12},"end":{"line":361,"column":24}},"76":{"start":{"line":373,"column":8},"end":{"line":378,"column":9}},"77":{"start":{"line":374,"column":12},"end":{"line":374,"column":44}},"78":{"start":{"line":376,"column":13},"end":{"line":378,"column":9}},"79":{"start":{"line":377,"column":12},"end":{"line":377,"column":45}},"80":{"start":{"line":379,"column":8},"end":{"line":379,"column":20}},"81":{"start":{"line":392,"column":8},"end":{"line":400,"column":9}},"82":{"start":{"line":393,"column":12},"end":{"line":393,"column":35}},"83":{"start":{"line":395,"column":13},"end":{"line":400,"column":9}},"84":{"start":{"line":396,"column":12},"end":{"line":396,"column":49}},"85":{"start":{"line":398,"column":13},"end":{"line":400,"column":9}},"86":{"start":{"line":399,"column":12},"end":{"line":399,"column":50}},"87":{"start":{"line":401,"column":8},"end":{"line":401,"column":20}},"88":{"start":{"line":415,"column":8},"end":{"line":439,"column":9}},"89":{"start":{"line":417,"column":12},"end":{"line":419,"column":38}},"90":{"start":{"line":421,"column":12},"end":{"line":432,"column":13}},"91":{"start":{"line":422,"column":16},"end":{"line":427,"column":17}},"92":{"start":{"line":423,"column":20},"end":{"line":423,"column":66}},"93":{"start":{"line":425,"column":20},"end":{"line":425,"column":58}},"94":{"start":{"line":426,"column":20},"end":{"line":426,"column":66}},"95":{"start":{"line":429,"column":16},"end":{"line":429,"column":47}},"96":{"start":{"line":430,"column":16},"end":{"line":430,"column":54}},"97":{"start":{"line":431,"column":16},"end":{"line":431,"column":62}},"98":{"start":{"line":434,"column":12},"end":{"line":434,"column":89}},"99":{"start":{"line":436,"column":12},"end":{"line":438,"column":13}},"100":{"start":{"line":437,"column":16},"end":{"line":437,"column":44}},"101":{"start":{"line":449,"column":8},"end":{"line":449,"column":62}},"102":{"start":{"line":450,"column":8},"end":{"line":450,"column":36}},"103":{"start":{"line":462,"column":8},"end":{"line":467,"column":22}},"104":{"start":{"line":469,"column":8},"end":{"line":475,"column":9}},"105":{"start":{"line":470,"column":12},"end":{"line":470,"column":33}},"106":{"start":{"line":471,"column":12},"end":{"line":471,"column":32}},"107":{"start":{"line":472,"column":12},"end":{"line":472,"column":52}},"108":{"start":{"line":474,"column":12},"end":{"line":474,"column":51}},"109":{"start":{"line":478,"column":8},"end":{"line":482,"column":9}},"110":{"start":{"line":479,"column":12},"end":{"line":479,"column":39}},"111":{"start":{"line":480,"column":12},"end":{"line":480,"column":35}},"112":{"start":{"line":481,"column":12},"end":{"line":481,"column":54}},"113":{"start":{"line":483,"column":8},"end":{"line":483,"column":36}},"114":{"start":{"line":496,"column":8},"end":{"line":498,"column":34}},"115":{"start":{"line":500,"column":8},"end":{"line":508,"column":9}},"116":{"start":{"line":504,"column":12},"end":{"line":504,"column":57}},"117":{"start":{"line":505,"column":12},"end":{"line":507,"column":13}},"118":{"start":{"line":506,"column":16},"end":{"line":506,"column":44}},"119":{"start":{"line":518,"column":8},"end":{"line":518,"column":67}},"120":{"start":{"line":519,"column":8},"end":{"line":519,"column":36}},"121":{"start":{"line":530,"column":8},"end":{"line":532,"column":17}},"122":{"start":{"line":534,"column":8},"end":{"line":536,"column":9}},"123":{"start":{"line":535,"column":12},"end":{"line":535,"column":64}},"124":{"start":{"line":538,"column":8},"end":{"line":538,"column":36}},"125":{"start":{"line":549,"column":8},"end":{"line":549,"column":33}},"126":{"start":{"line":550,"column":8},"end":{"line":550,"column":126}},"127":{"start":{"line":551,"column":8},"end":{"line":553,"column":9}},"128":{"start":{"line":552,"column":12},"end":{"line":552,"column":40}},"129":{"start":{"line":569,"column":8},"end":{"line":569,"column":83}},"130":{"start":{"line":578,"column":8},"end":{"line":579,"column":15}},"131":{"start":{"line":580,"column":8},"end":{"line":583,"column":9}},"132":{"start":{"line":581,"column":12},"end":{"line":581,"column":72}},"133":{"start":{"line":582,"column":12},"end":{"line":582,"column":45}},"134":{"start":{"line":594,"column":8},"end":{"line":594,"column":146}},"135":{"start":{"line":596,"column":8},"end":{"line":606,"column":9}},"136":{"start":{"line":597,"column":12},"end":{"line":599,"column":26}},"137":{"start":{"line":601,"column":12},"end":{"line":605,"column":13}},"138":{"start":{"line":602,"column":16},"end":{"line":602,"column":70}},"139":{"start":{"line":603,"column":16},"end":{"line":603,"column":63}},"140":{"start":{"line":604,"column":16},"end":{"line":604,"column":82}},"141":{"start":{"line":619,"column":8},"end":{"line":622,"column":21}},"142":{"start":{"line":624,"column":8},"end":{"line":624,"column":52}},"143":{"start":{"line":625,"column":8},"end":{"line":638,"column":9}},"144":{"start":{"line":626,"column":12},"end":{"line":626,"column":46}},"145":{"start":{"line":627,"column":12},"end":{"line":629,"column":13}},"146":{"start":{"line":628,"column":16},"end":{"line":628,"column":90}},"147":{"start":{"line":631,"column":12},"end":{"line":634,"column":13}},"148":{"start":{"line":632,"column":16},"end":{"line":632,"column":85}},"149":{"start":{"line":633,"column":16},"end":{"line":633,"column":69}},"150":{"start":{"line":635,"column":15},"end":{"line":638,"column":9}},"151":{"start":{"line":636,"column":13},"end":{"line":636,"column":47}},"152":{"start":{"line":637,"column":13},"end":{"line":637,"column":87}},"153":{"start":{"line":647,"column":8},"end":{"line":647,"column":126}},"154":{"start":{"line":649,"column":8},"end":{"line":651,"column":22}},"155":{"start":{"line":653,"column":8},"end":{"line":658,"column":9}},"156":{"start":{"line":654,"column":12},"end":{"line":654,"column":66}},"157":{"start":{"line":655,"column":12},"end":{"line":655,"column":64}},"158":{"start":{"line":657,"column":12},"end":{"line":657,"column":80}},"159":{"start":{"line":671,"column":8},"end":{"line":671,"column":94}},"160":{"start":{"line":684,"column":8},"end":{"line":689,"column":63}},"161":{"start":{"line":691,"column":8},"end":{"line":737,"column":9}},"162":{"start":{"line":693,"column":16},"end":{"line":697,"column":17}},"163":{"start":{"line":694,"column":20},"end":{"line":694,"column":29}},"164":{"start":{"line":696,"column":20},"end":{"line":696,"column":28}},"165":{"start":{"line":698,"column":16},"end":{"line":698,"column":22}},"166":{"start":{"line":700,"column":20},"end":{"line":700,"column":28}},"167":{"start":{"line":701,"column":16},"end":{"line":701,"column":22}},"168":{"start":{"line":703,"column":16},"end":{"line":707,"column":17}},"169":{"start":{"line":704,"column":20},"end":{"line":704,"column":28}},"170":{"start":{"line":706,"column":20},"end":{"line":706,"column":28}},"171":{"start":{"line":708,"column":16},"end":{"line":708,"column":22}},"172":{"start":{"line":710,"column":16},"end":{"line":714,"column":17}},"173":{"start":{"line":711,"column":20},"end":{"line":711,"column":28}},"174":{"start":{"line":713,"column":20},"end":{"line":713,"column":28}},"175":{"start":{"line":715,"column":16},"end":{"line":715,"column":22}},"176":{"start":{"line":717,"column":16},"end":{"line":721,"column":17}},"177":{"start":{"line":718,"column":20},"end":{"line":718,"column":28}},"178":{"start":{"line":720,"column":20},"end":{"line":720,"column":28}},"179":{"start":{"line":722,"column":16},"end":{"line":722,"column":22}},"180":{"start":{"line":724,"column":16},"end":{"line":728,"column":17}},"181":{"start":{"line":725,"column":20},"end":{"line":725,"column":29}},"182":{"start":{"line":727,"column":20},"end":{"line":727,"column":28}},"183":{"start":{"line":729,"column":16},"end":{"line":729,"column":22}},"184":{"start":{"line":731,"column":16},"end":{"line":735,"column":17}},"185":{"start":{"line":732,"column":20},"end":{"line":732,"column":29}},"186":{"start":{"line":734,"column":20},"end":{"line":734,"column":28}},"187":{"start":{"line":736,"column":16},"end":{"line":736,"column":22}},"188":{"start":{"line":738,"column":8},"end":{"line":738,"column":112}},"189":{"start":{"line":752,"column":8},"end":{"line":757,"column":43}},"190":{"start":{"line":759,"column":8},"end":{"line":759,"column":55}},"191":{"start":{"line":779,"column":8},"end":{"line":783,"column":9}},"192":{"start":{"line":780,"column":12},"end":{"line":780,"column":81}},"193":{"start":{"line":782,"column":12},"end":{"line":782,"column":24}},"194":{"start":{"line":797,"column":8},"end":{"line":798,"column":50}},"195":{"start":{"line":799,"column":8},"end":{"line":799,"column":28}},"196":{"start":{"line":811,"column":8},"end":{"line":814,"column":17}},"197":{"start":{"line":816,"column":8},"end":{"line":818,"column":9}},"198":{"start":{"line":817,"column":12},"end":{"line":817,"column":62}},"199":{"start":{"line":820,"column":8},"end":{"line":827,"column":9}},"200":{"start":{"line":822,"column":12},"end":{"line":822,"column":76}},"201":{"start":{"line":824,"column":12},"end":{"line":826,"column":13}},"202":{"start":{"line":825,"column":16},"end":{"line":825,"column":101}},"203":{"start":{"line":839,"column":8},"end":{"line":840,"column":17}},"204":{"start":{"line":842,"column":8},"end":{"line":842,"column":58}},"205":{"start":{"line":844,"column":8},"end":{"line":846,"column":9}},"206":{"start":{"line":845,"column":12},"end":{"line":845,"column":87}},"207":{"start":{"line":857,"column":8},"end":{"line":857,"column":37}},"208":{"start":{"line":858,"column":12},"end":{"line":858,"column":77}},"209":{"start":{"line":859,"column":12},"end":{"line":859,"column":77}},"210":{"start":{"line":860,"column":12},"end":{"line":860,"column":77}},"211":{"start":{"line":861,"column":12},"end":{"line":861,"column":77}},"212":{"start":{"line":862,"column":12},"end":{"line":862,"column":77}},"213":{"start":{"line":874,"column":8},"end":{"line":879,"column":25}},"214":{"start":{"line":881,"column":8},"end":{"line":883,"column":9}},"215":{"start":{"line":882,"column":12},"end":{"line":882,"column":121}},"216":{"start":{"line":885,"column":8},"end":{"line":885,"column":33}},"217":{"start":{"line":887,"column":8},"end":{"line":891,"column":9}},"218":{"start":{"line":888,"column":12},"end":{"line":888,"column":29}},"219":{"start":{"line":889,"column":15},"end":{"line":891,"column":9}},"220":{"start":{"line":890,"column":12},"end":{"line":890,"column":29}},"221":{"start":{"line":893,"column":8},"end":{"line":895,"column":9}},"222":{"start":{"line":894,"column":12},"end":{"line":894,"column":121}},"223":{"start":{"line":907,"column":12},"end":{"line":911,"column":29}},"224":{"start":{"line":913,"column":12},"end":{"line":915,"column":13}},"225":{"start":{"line":914,"column":16},"end":{"line":914,"column":120}},"226":{"start":{"line":917,"column":12},"end":{"line":917,"column":29}},"227":{"start":{"line":919,"column":12},"end":{"line":923,"column":13}},"228":{"start":{"line":920,"column":16},"end":{"line":920,"column":33}},"229":{"start":{"line":921,"column":19},"end":{"line":923,"column":13}},"230":{"start":{"line":922,"column":16},"end":{"line":922,"column":33}},"231":{"start":{"line":925,"column":12},"end":{"line":927,"column":13}},"232":{"start":{"line":926,"column":16},"end":{"line":926,"column":120}},"233":{"start":{"line":937,"column":8},"end":{"line":938,"column":98}},"234":{"start":{"line":940,"column":8},"end":{"line":940,"column":46}},"235":{"start":{"line":942,"column":8},"end":{"line":946,"column":9}},"236":{"start":{"line":943,"column":12},"end":{"line":943,"column":44}},"237":{"start":{"line":945,"column":12},"end":{"line":945,"column":45}},"238":{"start":{"line":956,"column":8},"end":{"line":957,"column":78}},"239":{"start":{"line":959,"column":8},"end":{"line":963,"column":9}},"240":{"start":{"line":960,"column":12},"end":{"line":960,"column":45}},"241":{"start":{"line":962,"column":12},"end":{"line":962,"column":46}},"242":{"start":{"line":973,"column":8},"end":{"line":973,"column":72}},"243":{"start":{"line":974,"column":8},"end":{"line":974,"column":76}},"244":{"start":{"line":983,"column":8},"end":{"line":983,"column":37}},"245":{"start":{"line":984,"column":8},"end":{"line":984,"column":34}},"246":{"start":{"line":996,"column":8},"end":{"line":1000,"column":24}},"247":{"start":{"line":1002,"column":8},"end":{"line":1002,"column":52}},"248":{"start":{"line":1003,"column":8},"end":{"line":1003,"column":71}},"249":{"start":{"line":1005,"column":8},"end":{"line":1005,"column":37}},"250":{"start":{"line":1007,"column":8},"end":{"line":1009,"column":17}},"251":{"start":{"line":1008,"column":12},"end":{"line":1008,"column":89}},"252":{"start":{"line":1011,"column":8},"end":{"line":1011,"column":41}},"253":{"start":{"line":1012,"column":8},"end":{"line":1012,"column":41}},"254":{"start":{"line":1014,"column":8},"end":{"line":1014,"column":34}},"255":{"start":{"line":1015,"column":8},"end":{"line":1015,"column":36}},"256":{"start":{"line":1017,"column":8},"end":{"line":1017,"column":53}},"257":{"start":{"line":1033,"column":8},"end":{"line":1053,"column":19}},"258":{"start":{"line":1056,"column":12},"end":{"line":1056,"column":38}},"259":{"start":{"line":1059,"column":8},"end":{"line":1065,"column":9}},"260":{"start":{"line":1060,"column":12},"end":{"line":1064,"column":19}},"261":{"start":{"line":1068,"column":8},"end":{"line":1068,"column":96}},"262":{"start":{"line":1071,"column":8},"end":{"line":1107,"column":9}},"263":{"start":{"line":1073,"column":12},"end":{"line":1106,"column":13}},"264":{"start":{"line":1076,"column":16},"end":{"line":1076,"column":42}},"265":{"start":{"line":1079,"column":16},"end":{"line":1079,"column":62}},"266":{"start":{"line":1082,"column":16},"end":{"line":1082,"column":45}},"267":{"start":{"line":1084,"column":16},"end":{"line":1088,"column":17}},"268":{"start":{"line":1085,"column":20},"end":{"line":1085,"column":59}},"269":{"start":{"line":1086,"column":23},"end":{"line":1088,"column":17}},"270":{"start":{"line":1087,"column":20},"end":{"line":1087,"column":59}},"271":{"start":{"line":1091,"column":16},"end":{"line":1093,"column":17}},"272":{"start":{"line":1092,"column":20},"end":{"line":1092,"column":36}},"273":{"start":{"line":1096,"column":16},"end":{"line":1096,"column":108}},"274":{"start":{"line":1099,"column":16},"end":{"line":1105,"column":19}},"275":{"start":{"line":1110,"column":8},"end":{"line":1110,"column":36}},"276":{"start":{"line":1113,"column":8},"end":{"line":1115,"column":11}},"277":{"start":{"line":1114,"column":13},"end":{"line":1114,"column":101}},"278":{"start":{"line":1118,"column":8},"end":{"line":1118,"column":44}},"279":{"start":{"line":1121,"column":8},"end":{"line":1121,"column":63}},"280":{"start":{"line":1122,"column":8},"end":{"line":1122,"column":78}},"281":{"start":{"line":1126,"column":8},"end":{"line":1127,"column":87}},"282":{"start":{"line":1130,"column":8},"end":{"line":1130,"column":109}},"283":{"start":{"line":1132,"column":8},"end":{"line":1132,"column":22}},"284":{"start":{"line":1147,"column":8},"end":{"line":1156,"column":20}},"285":{"start":{"line":1159,"column":8},"end":{"line":1159,"column":46}},"286":{"start":{"line":1160,"column":8},"end":{"line":1160,"column":81}},"287":{"start":{"line":1163,"column":8},"end":{"line":1224,"column":9}},"288":{"start":{"line":1164,"column":12},"end":{"line":1164,"column":68}},"289":{"start":{"line":1165,"column":12},"end":{"line":1165,"column":54}},"290":{"start":{"line":1167,"column":12},"end":{"line":1223,"column":13}},"291":{"start":{"line":1168,"column":16},"end":{"line":1168,"column":55}},"292":{"start":{"line":1171,"column":16},"end":{"line":1222,"column":17}},"293":{"start":{"line":1173,"column":24},"end":{"line":1173,"column":67}},"294":{"start":{"line":1174,"column":24},"end":{"line":1180,"column":25}},"295":{"start":{"line":1175,"column":28},"end":{"line":1175,"column":54}},"296":{"start":{"line":1176,"column":28},"end":{"line":1176,"column":85}},"297":{"start":{"line":1178,"column":28},"end":{"line":1178,"column":57}},"298":{"start":{"line":1179,"column":28},"end":{"line":1179,"column":82}},"299":{"start":{"line":1181,"column":24},"end":{"line":1181,"column":30}},"300":{"start":{"line":1183,"column":24},"end":{"line":1183,"column":67}},"301":{"start":{"line":1184,"column":24},"end":{"line":1190,"column":25}},"302":{"start":{"line":1185,"column":28},"end":{"line":1185,"column":54}},"303":{"start":{"line":1186,"column":28},"end":{"line":1186,"column":85}},"304":{"start":{"line":1188,"column":28},"end":{"line":1188,"column":57}},"305":{"start":{"line":1189,"column":28},"end":{"line":1189,"column":85}},"306":{"start":{"line":1191,"column":24},"end":{"line":1191,"column":30}},"307":{"start":{"line":1193,"column":24},"end":{"line":1193,"column":67}},"308":{"start":{"line":1194,"column":24},"end":{"line":1200,"column":25}},"309":{"start":{"line":1195,"column":28},"end":{"line":1195,"column":54}},"310":{"start":{"line":1196,"column":28},"end":{"line":1196,"column":85}},"311":{"start":{"line":1198,"column":28},"end":{"line":1198,"column":57}},"312":{"start":{"line":1199,"column":28},"end":{"line":1199,"column":85}},"313":{"start":{"line":1201,"column":24},"end":{"line":1201,"column":30}},"314":{"start":{"line":1203,"column":24},"end":{"line":1203,"column":67}},"315":{"start":{"line":1204,"column":24},"end":{"line":1210,"column":25}},"316":{"start":{"line":1205,"column":28},"end":{"line":1205,"column":54}},"317":{"start":{"line":1206,"column":28},"end":{"line":1206,"column":85}},"318":{"start":{"line":1208,"column":28},"end":{"line":1208,"column":57}},"319":{"start":{"line":1209,"column":28},"end":{"line":1209,"column":85}},"320":{"start":{"line":1211,"column":24},"end":{"line":1211,"column":30}},"321":{"start":{"line":1213,"column":24},"end":{"line":1213,"column":67}},"322":{"start":{"line":1214,"column":24},"end":{"line":1220,"column":25}},"323":{"start":{"line":1215,"column":28},"end":{"line":1215,"column":54}},"324":{"start":{"line":1216,"column":28},"end":{"line":1216,"column":85}},"325":{"start":{"line":1218,"column":28},"end":{"line":1218,"column":57}},"326":{"start":{"line":1219,"column":28},"end":{"line":1219,"column":85}},"327":{"start":{"line":1221,"column":24},"end":{"line":1221,"column":30}},"328":{"start":{"line":1227,"column":8},"end":{"line":1227,"column":59}},"329":{"start":{"line":1228,"column":8},"end":{"line":1228,"column":63}},"330":{"start":{"line":1229,"column":8},"end":{"line":1229,"column":56}},"331":{"start":{"line":1232,"column":8},"end":{"line":1232,"column":47}},"332":{"start":{"line":1244,"column":8},"end":{"line":1245,"column":56}},"333":{"start":{"line":1247,"column":8},"end":{"line":1251,"column":9}},"334":{"start":{"line":1248,"column":12},"end":{"line":1248,"column":75}},"335":{"start":{"line":1249,"column":15},"end":{"line":1251,"column":9}},"336":{"start":{"line":1250,"column":12},"end":{"line":1250,"column":63}},"337":{"start":{"line":1253,"column":8},"end":{"line":1253,"column":28}},"338":{"start":{"line":1264,"column":8},"end":{"line":1267,"column":48}},"339":{"start":{"line":1279,"column":8},"end":{"line":1283,"column":19}},"340":{"start":{"line":1286,"column":8},"end":{"line":1286,"column":71}},"341":{"start":{"line":1287,"column":8},"end":{"line":1287,"column":48}},"342":{"start":{"line":1289,"column":8},"end":{"line":1290,"column":112}},"343":{"start":{"line":1293,"column":8},"end":{"line":1297,"column":9}},"344":{"start":{"line":1294,"column":12},"end":{"line":1294,"column":127}},"345":{"start":{"line":1295,"column":12},"end":{"line":1295,"column":22}},"346":{"start":{"line":1296,"column":12},"end":{"line":1296,"column":30}},"347":{"start":{"line":1300,"column":8},"end":{"line":1300,"column":107}},"348":{"start":{"line":1303,"column":8},"end":{"line":1303,"column":35}},"349":{"start":{"line":1305,"column":8},"end":{"line":1305,"column":22}},"350":{"start":{"line":1539,"column":16},"end":{"line":1539,"column":55}},"351":{"start":{"line":1540,"column":16},"end":{"line":1544,"column":17}},"352":{"start":{"line":1541,"column":24},"end":{"line":1541,"column":48}},"353":{"start":{"line":1543,"column":24},"end":{"line":1543,"column":39}},"354":{"start":{"line":1583,"column":34},"end":{"line":1583,"column":69}},"355":{"start":{"line":1632,"column":16},"end":{"line":1632,"column":54}},"356":{"start":{"line":1650,"column":16},"end":{"line":1650,"column":40}},"357":{"start":{"line":1651,"column":16},"end":{"line":1651,"column":58}}},"branchMap":{"1":{"line":144,"type":"if","locations":[{"start":{"line":144,"column":8},"end":{"line":144,"column":8}},{"start":{"line":144,"column":8},"end":{"line":144,"column":8}}]},"2":{"line":161,"type":"if","locations":[{"start":{"line":161,"column":8},"end":{"line":161,"column":8}},{"start":{"line":161,"column":8},"end":{"line":161,"column":8}}]},"3":{"line":164,"type":"if","locations":[{"start":{"line":164,"column":8},"end":{"line":164,"column":8}},{"start":{"line":164,"column":8},"end":{"line":164,"column":8}}]},"4":{"line":231,"type":"if","locations":[{"start":{"line":231,"column":8},"end":{"line":231,"column":8}},{"start":{"line":231,"column":8},"end":{"line":231,"column":8}}]},"5":{"line":231,"type":"binary-expr","locations":[{"start":{"line":231,"column":12},"end":{"line":231,"column":45}},{"start":{"line":231,"column":49},"end":{"line":231,"column":89}}]},"6":{"line":252,"type":"if","locations":[{"start":{"line":252,"column":8},"end":{"line":252,"column":8}},{"start":{"line":252,"column":8},"end":{"line":252,"column":8}}]},"7":{"line":261,"type":"if","locations":[{"start":{"line":261,"column":16},"end":{"line":261,"column":16}},{"start":{"line":261,"column":16},"end":{"line":261,"column":16}}]},"8":{"line":261,"type":"binary-expr","locations":[{"start":{"line":261,"column":20},"end":{"line":261,"column":38}},{"start":{"line":261,"column":42},"end":{"line":261,"column":71}},{"start":{"line":261,"column":75},"end":{"line":261,"column":104}}]},"9":{"line":264,"type":"if","locations":[{"start":{"line":264,"column":21},"end":{"line":264,"column":21}},{"start":{"line":264,"column":21},"end":{"line":264,"column":21}}]},"10":{"line":264,"type":"binary-expr","locations":[{"start":{"line":264,"column":25},"end":{"line":264,"column":43}},{"start":{"line":264,"column":48},"end":{"line":264,"column":81}}]},"11":{"line":292,"type":"if","locations":[{"start":{"line":292,"column":12},"end":{"line":292,"column":12}},{"start":{"line":292,"column":12},"end":{"line":292,"column":12}}]},"12":{"line":293,"type":"if","locations":[{"start":{"line":293,"column":16},"end":{"line":293,"column":16}},{"start":{"line":293,"column":16},"end":{"line":293,"column":16}}]},"13":{"line":298,"type":"if","locations":[{"start":{"line":298,"column":24},"end":{"line":298,"column":24}},{"start":{"line":298,"column":24},"end":{"line":298,"column":24}}]},"14":{"line":299,"type":"if","locations":[{"start":{"line":299,"column":28},"end":{"line":299,"column":28}},{"start":{"line":299,"column":28},"end":{"line":299,"column":28}}]},"15":{"line":304,"type":"if","locations":[{"start":{"line":304,"column":36},"end":{"line":304,"column":36}},{"start":{"line":304,"column":36},"end":{"line":304,"column":36}}]},"16":{"line":305,"type":"if","locations":[{"start":{"line":305,"column":40},"end":{"line":305,"column":40}},{"start":{"line":305,"column":40},"end":{"line":305,"column":40}}]},"17":{"line":310,"type":"if","locations":[{"start":{"line":310,"column":48},"end":{"line":310,"column":48}},{"start":{"line":310,"column":48},"end":{"line":310,"column":48}}]},"18":{"line":311,"type":"if","locations":[{"start":{"line":311,"column":52},"end":{"line":311,"column":52}},{"start":{"line":311,"column":52},"end":{"line":311,"column":52}}]},"19":{"line":356,"type":"if","locations":[{"start":{"line":356,"column":8},"end":{"line":356,"column":8}},{"start":{"line":356,"column":8},"end":{"line":356,"column":8}}]},"20":{"line":358,"type":"if","locations":[{"start":{"line":358,"column":15},"end":{"line":358,"column":15}},{"start":{"line":358,"column":15},"end":{"line":358,"column":15}}]},"21":{"line":373,"type":"if","locations":[{"start":{"line":373,"column":8},"end":{"line":373,"column":8}},{"start":{"line":373,"column":8},"end":{"line":373,"column":8}}]},"22":{"line":376,"type":"if","locations":[{"start":{"line":376,"column":13},"end":{"line":376,"column":13}},{"start":{"line":376,"column":13},"end":{"line":376,"column":13}}]},"23":{"line":392,"type":"if","locations":[{"start":{"line":392,"column":8},"end":{"line":392,"column":8}},{"start":{"line":392,"column":8},"end":{"line":392,"column":8}}]},"24":{"line":395,"type":"if","locations":[{"start":{"line":395,"column":13},"end":{"line":395,"column":13}},{"start":{"line":395,"column":13},"end":{"line":395,"column":13}}]},"25":{"line":398,"type":"if","locations":[{"start":{"line":398,"column":13},"end":{"line":398,"column":13}},{"start":{"line":398,"column":13},"end":{"line":398,"column":13}}]},"26":{"line":415,"type":"if","locations":[{"start":{"line":415,"column":8},"end":{"line":415,"column":8}},{"start":{"line":415,"column":8},"end":{"line":415,"column":8}}]},"27":{"line":421,"type":"if","locations":[{"start":{"line":421,"column":12},"end":{"line":421,"column":12}},{"start":{"line":421,"column":12},"end":{"line":421,"column":12}}]},"28":{"line":422,"type":"if","locations":[{"start":{"line":422,"column":16},"end":{"line":422,"column":16}},{"start":{"line":422,"column":16},"end":{"line":422,"column":16}}]},"29":{"line":436,"type":"if","locations":[{"start":{"line":436,"column":12},"end":{"line":436,"column":12}},{"start":{"line":436,"column":12},"end":{"line":436,"column":12}}]},"30":{"line":469,"type":"if","locations":[{"start":{"line":469,"column":8},"end":{"line":469,"column":8}},{"start":{"line":469,"column":8},"end":{"line":469,"column":8}}]},"31":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":8},"end":{"line":500,"column":8}},{"start":{"line":500,"column":8},"end":{"line":500,"column":8}}]},"32":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":12},"end":{"line":500,"column":45}},{"start":{"line":501,"column":12},"end":{"line":501,"column":52}},{"start":{"line":502,"column":12},"end":{"line":502,"column":57}}]},"33":{"line":505,"type":"if","locations":[{"start":{"line":505,"column":12},"end":{"line":505,"column":12}},{"start":{"line":505,"column":12},"end":{"line":505,"column":12}}]},"34":{"line":551,"type":"if","locations":[{"start":{"line":551,"column":8},"end":{"line":551,"column":8}},{"start":{"line":551,"column":8},"end":{"line":551,"column":8}}]},"35":{"line":596,"type":"if","locations":[{"start":{"line":596,"column":8},"end":{"line":596,"column":8}},{"start":{"line":596,"column":8},"end":{"line":596,"column":8}}]},"36":{"line":625,"type":"if","locations":[{"start":{"line":625,"column":8},"end":{"line":625,"column":8}},{"start":{"line":625,"column":8},"end":{"line":625,"column":8}}]},"37":{"line":627,"type":"if","locations":[{"start":{"line":627,"column":12},"end":{"line":627,"column":12}},{"start":{"line":627,"column":12},"end":{"line":627,"column":12}}]},"38":{"line":627,"type":"binary-expr","locations":[{"start":{"line":627,"column":17},"end":{"line":627,"column":23}},{"start":{"line":627,"column":27},"end":{"line":627,"column":57}},{"start":{"line":627,"column":63},"end":{"line":627,"column":70}},{"start":{"line":627,"column":74},"end":{"line":627,"column":81}},{"start":{"line":627,"column":85},"end":{"line":627,"column":117}}]},"39":{"line":631,"type":"if","locations":[{"start":{"line":631,"column":12},"end":{"line":631,"column":12}},{"start":{"line":631,"column":12},"end":{"line":631,"column":12}}]},"40":{"line":635,"type":"if","locations":[{"start":{"line":635,"column":15},"end":{"line":635,"column":15}},{"start":{"line":635,"column":15},"end":{"line":635,"column":15}}]},"41":{"line":691,"type":"switch","locations":[{"start":{"line":692,"column":12},"end":{"line":698,"column":22}},{"start":{"line":699,"column":12},"end":{"line":701,"column":22}},{"start":{"line":702,"column":12},"end":{"line":708,"column":22}},{"start":{"line":709,"column":12},"end":{"line":715,"column":22}},{"start":{"line":716,"column":12},"end":{"line":722,"column":22}},{"start":{"line":723,"column":12},"end":{"line":729,"column":22}},{"start":{"line":730,"column":12},"end":{"line":736,"column":22}}]},"42":{"line":693,"type":"if","locations":[{"start":{"line":693,"column":16},"end":{"line":693,"column":16}},{"start":{"line":693,"column":16},"end":{"line":693,"column":16}}]},"43":{"line":703,"type":"if","locations":[{"start":{"line":703,"column":16},"end":{"line":703,"column":16}},{"start":{"line":703,"column":16},"end":{"line":703,"column":16}}]},"44":{"line":710,"type":"if","locations":[{"start":{"line":710,"column":16},"end":{"line":710,"column":16}},{"start":{"line":710,"column":16},"end":{"line":710,"column":16}}]},"45":{"line":717,"type":"if","locations":[{"start":{"line":717,"column":16},"end":{"line":717,"column":16}},{"start":{"line":717,"column":16},"end":{"line":717,"column":16}}]},"46":{"line":724,"type":"if","locations":[{"start":{"line":724,"column":16},"end":{"line":724,"column":16}},{"start":{"line":724,"column":16},"end":{"line":724,"column":16}}]},"47":{"line":731,"type":"if","locations":[{"start":{"line":731,"column":16},"end":{"line":731,"column":16}},{"start":{"line":731,"column":16},"end":{"line":731,"column":16}}]},"48":{"line":779,"type":"if","locations":[{"start":{"line":779,"column":8},"end":{"line":779,"column":8}},{"start":{"line":779,"column":8},"end":{"line":779,"column":8}}]},"49":{"line":816,"type":"if","locations":[{"start":{"line":816,"column":8},"end":{"line":816,"column":8}},{"start":{"line":816,"column":8},"end":{"line":816,"column":8}}]},"50":{"line":820,"type":"if","locations":[{"start":{"line":820,"column":8},"end":{"line":820,"column":8}},{"start":{"line":820,"column":8},"end":{"line":820,"column":8}}]},"51":{"line":887,"type":"if","locations":[{"start":{"line":887,"column":8},"end":{"line":887,"column":8}},{"start":{"line":887,"column":8},"end":{"line":887,"column":8}}]},"52":{"line":887,"type":"binary-expr","locations":[{"start":{"line":887,"column":12},"end":{"line":887,"column":30}},{"start":{"line":887,"column":35},"end":{"line":887,"column":49}}]},"53":{"line":889,"type":"if","locations":[{"start":{"line":889,"column":15},"end":{"line":889,"column":15}},{"start":{"line":889,"column":15},"end":{"line":889,"column":15}}]},"54":{"line":889,"type":"binary-expr","locations":[{"start":{"line":889,"column":19},"end":{"line":889,"column":37}},{"start":{"line":889,"column":41},"end":{"line":889,"column":56}}]},"55":{"line":919,"type":"if","locations":[{"start":{"line":919,"column":12},"end":{"line":919,"column":12}},{"start":{"line":919,"column":12},"end":{"line":919,"column":12}}]},"56":{"line":919,"type":"binary-expr","locations":[{"start":{"line":919,"column":16},"end":{"line":919,"column":34}},{"start":{"line":919,"column":39},"end":{"line":919,"column":53}}]},"57":{"line":921,"type":"if","locations":[{"start":{"line":921,"column":19},"end":{"line":921,"column":19}},{"start":{"line":921,"column":19},"end":{"line":921,"column":19}}]},"58":{"line":921,"type":"binary-expr","locations":[{"start":{"line":921,"column":23},"end":{"line":921,"column":41}},{"start":{"line":921,"column":45},"end":{"line":921,"column":60}}]},"59":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":8},"end":{"line":942,"column":8}},{"start":{"line":942,"column":8},"end":{"line":942,"column":8}}]},"60":{"line":959,"type":"if","locations":[{"start":{"line":959,"column":8},"end":{"line":959,"column":8}},{"start":{"line":959,"column":8},"end":{"line":959,"column":8}}]},"61":{"line":1033,"type":"binary-expr","locations":[{"start":{"line":1033,"column":23},"end":{"line":1033,"column":62}},{"start":{"line":1033,"column":66},"end":{"line":1033,"column":108}}]},"62":{"line":1034,"type":"binary-expr","locations":[{"start":{"line":1034,"column":27},"end":{"line":1034,"column":55}},{"start":{"line":1034,"column":59},"end":{"line":1034,"column":137}}]},"63":{"line":1036,"type":"binary-expr","locations":[{"start":{"line":1036,"column":23},"end":{"line":1036,"column":56}},{"start":{"line":1036,"column":60},"end":{"line":1036,"column":61}}]},"64":{"line":1084,"type":"if","locations":[{"start":{"line":1084,"column":16},"end":{"line":1084,"column":16}},{"start":{"line":1084,"column":16},"end":{"line":1084,"column":16}}]},"65":{"line":1086,"type":"if","locations":[{"start":{"line":1086,"column":23},"end":{"line":1086,"column":23}},{"start":{"line":1086,"column":23},"end":{"line":1086,"column":23}}]},"66":{"line":1091,"type":"if","locations":[{"start":{"line":1091,"column":16},"end":{"line":1091,"column":16}},{"start":{"line":1091,"column":16},"end":{"line":1091,"column":16}}]},"67":{"line":1091,"type":"binary-expr","locations":[{"start":{"line":1091,"column":20},"end":{"line":1091,"column":28}},{"start":{"line":1091,"column":32},"end":{"line":1091,"column":50}}]},"68":{"line":1096,"type":"cond-expr","locations":[{"start":{"line":1096,"column":88},"end":{"line":1096,"column":90}},{"start":{"line":1096,"column":93},"end":{"line":1096,"column":107}}]},"69":{"line":1096,"type":"binary-expr","locations":[{"start":{"line":1096,"column":37},"end":{"line":1096,"column":56}},{"start":{"line":1096,"column":60},"end":{"line":1096,"column":84}}]},"70":{"line":1147,"type":"binary-expr","locations":[{"start":{"line":1147,"column":23},"end":{"line":1147,"column":56}},{"start":{"line":1147,"column":60},"end":{"line":1147,"column":61}}]},"71":{"line":1167,"type":"if","locations":[{"start":{"line":1167,"column":12},"end":{"line":1167,"column":12}},{"start":{"line":1167,"column":12},"end":{"line":1167,"column":12}}]},"72":{"line":1167,"type":"binary-expr","locations":[{"start":{"line":1167,"column":16},"end":{"line":1167,"column":34}},{"start":{"line":1167,"column":38},"end":{"line":1167,"column":63}}]},"73":{"line":1171,"type":"switch","locations":[{"start":{"line":1172,"column":20},"end":{"line":1181,"column":30}},{"start":{"line":1182,"column":20},"end":{"line":1191,"column":30}},{"start":{"line":1192,"column":20},"end":{"line":1201,"column":30}},{"start":{"line":1202,"column":20},"end":{"line":1211,"column":30}},{"start":{"line":1212,"column":20},"end":{"line":1221,"column":30}}]},"74":{"line":1174,"type":"if","locations":[{"start":{"line":1174,"column":24},"end":{"line":1174,"column":24}},{"start":{"line":1174,"column":24},"end":{"line":1174,"column":24}}]},"75":{"line":1184,"type":"if","locations":[{"start":{"line":1184,"column":24},"end":{"line":1184,"column":24}},{"start":{"line":1184,"column":24},"end":{"line":1184,"column":24}}]},"76":{"line":1194,"type":"if","locations":[{"start":{"line":1194,"column":24},"end":{"line":1194,"column":24}},{"start":{"line":1194,"column":24},"end":{"line":1194,"column":24}}]},"77":{"line":1204,"type":"if","locations":[{"start":{"line":1204,"column":24},"end":{"line":1204,"column":24}},{"start":{"line":1204,"column":24},"end":{"line":1204,"column":24}}]},"78":{"line":1214,"type":"if","locations":[{"start":{"line":1214,"column":24},"end":{"line":1214,"column":24}},{"start":{"line":1214,"column":24},"end":{"line":1214,"column":24}}]},"79":{"line":1247,"type":"if","locations":[{"start":{"line":1247,"column":8},"end":{"line":1247,"column":8}},{"start":{"line":1247,"column":8},"end":{"line":1247,"column":8}}]},"80":{"line":1249,"type":"if","locations":[{"start":{"line":1249,"column":15},"end":{"line":1249,"column":15}},{"start":{"line":1249,"column":15},"end":{"line":1249,"column":15}}]},"81":{"line":1540,"type":"if","locations":[{"start":{"line":1540,"column":16},"end":{"line":1540,"column":16}},{"start":{"line":1540,"column":16},"end":{"line":1540,"column":16}}]}},"code":["(function () { YUI.add('calendar-base', function (Y, NAME) {","","/**"," * The CalendarBase submodule is a basic UI calendar view that displays"," * a range of dates in a two-dimensional month grid, with one or more"," * months visible at a single time. CalendarBase supports custom date"," * rendering, multiple calendar panes, and selection."," * @module calendar"," * @submodule calendar-base"," */","","var getCN                 = Y.ClassNameManager.getClassName,","    CALENDAR              = 'calendar',","    CAL_GRID              = getCN(CALENDAR, 'grid'),","    CAL_LEFT_GRID         = getCN(CALENDAR, 'left-grid'),","    CAL_RIGHT_GRID        = getCN(CALENDAR, 'right-grid'),","    CAL_BODY              = getCN(CALENDAR, 'body'),","    CAL_HD                = getCN(CALENDAR, 'header'),","    CAL_HD_LABEL          = getCN(CALENDAR, 'header-label'),","    CAL_WDAYROW           = getCN(CALENDAR, 'weekdayrow'),","    CAL_WDAY              = getCN(CALENDAR, 'weekday'),","    CAL_COL_HIDDEN        = getCN(CALENDAR, 'column-hidden'),","    CAL_DAY_SELECTED      = getCN(CALENDAR, 'day-selected'),","    SELECTION_DISABLED    = getCN(CALENDAR, 'selection-disabled'),","    CAL_ROW               = getCN(CALENDAR, 'row'),","    CAL_DAY               = getCN(CALENDAR, 'day'),","    CAL_PREVMONTH_DAY     = getCN(CALENDAR, 'prevmonth-day'),","    CAL_NEXTMONTH_DAY     = getCN(CALENDAR, 'nextmonth-day'),","    CAL_ANCHOR            = getCN(CALENDAR, 'anchor'),","    CAL_PANE              = getCN(CALENDAR, 'pane'),","    CAL_STATUS            = getCN(CALENDAR, 'status'),","    L           = Y.Lang,","    substitute  = L.sub,","    arrayEach   = Y.Array.each,","    objEach     = Y.Object.each,","    iOf         = Y.Array.indexOf,","    hasKey      = Y.Object.hasKey,","    setVal      = Y.Object.setValue,","    isEmpty     = Y.Object.isEmpty,","    ydate       = Y.DataType.Date;","","/** Create a calendar view to represent a single or multiple","    * month range of dates, rendered as a grid with date and","    * weekday labels.","    *","    * @class CalendarBase","    * @extends Widget","    * @param config {Object} Configuration object (see Configuration","    * attributes)","    * @constructor","    */","function CalendarBase() {","    CalendarBase.superclass.constructor.apply ( this, arguments );","}","","","","Y.CalendarBase = Y.extend( CalendarBase, Y.Widget, {","","    /**","     * A storage for various properties of individual month","     * panes.","     *","     * @property _paneProperties","     * @type Object","     * @private","     */","    _paneProperties : {},","","    /**","     * The number of month panes in the calendar, deduced","     * from the CONTENT_TEMPLATE's number of {calendar_grid}","     * tokens.","     *","     * @property _paneNumber","     * @type Number","     * @private","     */","    _paneNumber : 1,","","    /**","     * The unique id used to prefix various elements of this","     * calendar instance.","     *","     * @property _calendarId","     * @type String","     * @private","     */","    _calendarId : null,","","    /**","     * The hash map of selected dates, populated with","     * selectDates() and deselectDates() methods","     *","     * @property _selectedDates","     * @type Object","     * @private","     */","    _selectedDates : {},","","    /**","     * A private copy of the rules object, populated","     * by setting the customRenderer attribute.","     *","     * @property _rules","     * @type Object","     * @private","     */","    _rules : {},","","    /**","     * A private copy of the filterFunction, populated","     * by setting the customRenderer attribute.","     *","     * @property _filterFunction","     * @type Function","     * @private","     */","    _filterFunction : null,","","    /**","     * Storage for calendar cells modified by any custom","     * formatting. The storage is cleared, used to restore","     * cells to the original state, and repopulated accordingly","     * when the calendar is rerendered.","     *","     * @property _storedDateCells","     * @type Object","     * @private","     */","    _storedDateCells : {},","","    /**","     * Designated initializer","     * Initializes instance-level properties of","     * calendar.","     *","     * @method initializer","     */","    initializer : function () {","        this._paneProperties = {};","        this._calendarId = Y.guid('calendar');","        this._selectedDates = {};","        if (isEmpty(this._rules)) {","             this._rules = {};","        }","        this._storedDateCells = {};","    },","","    /**","     * renderUI implementation","     *","     * Creates a visual representation of the calendar based on existing parameters.","     * @method renderUI","     */","    renderUI : function () {","","        var contentBox = this.get('contentBox');","        contentBox.appendChild(this._initCalendarHTML(this.get('date')));","","        if (this.get('showPrevMonth')) {","                this._afterShowPrevMonthChange();","        }","        if (this.get('showNextMonth')) {","                this._afterShowNextMonthChange();","        }","","        this._renderCustomRules();","        this._renderSelectedDates();","","        this.get(\"boundingBox\").setAttribute(\"aria-labelledby\", this._calendarId + \"_header\");","","    },","","    /**","     * bindUI implementation","     *","     * Assigns listeners to relevant events that change the state","     * of the calendar.","     * @method bindUI","     */","    bindUI : function () {","        this.after('dateChange', this._afterDateChange);","        this.after('showPrevMonthChange', this._afterShowPrevMonthChange);","        this.after('showNextMonthChange', this._afterShowNextMonthChange);","        this.after('headerRendererChange', this._afterHeaderRendererChange);","        this.after('customRendererChange', this._afterCustomRendererChange);","        this.after('enabledDatesRuleChange', this._afterCustomRendererChange);","        this.after('disabledDatesRuleChange', this._afterCustomRendererChange);","        this.after('focusedChange', this._afterFocusedChange);","        this.after('selectionChange', this._renderSelectedDates);","        this._bindCalendarEvents();","    },","","","    /**","     * An internal utility method that generates a list of selected dates","     * from the hash storage.","     *","     * @method _getSelectedDatesList","     * @protected","     * @return {Array} The array of `Date`s that are currently selected.","     */","    _getSelectedDatesList : function () {","        var output = [];","","        objEach (this._selectedDates, function (year) {","            objEach (year, function (month) {","                objEach (month, function (day) {","                    output.push (day);","                }, this);","            }, this);","        }, this);","","        return output;","    },","","    /**","     * A utility method that returns all dates selected in a specific month.","     *","     * @method _getSelectedDatesInMonth","     * @param {Date} oDate corresponding to the month for which selected dates","     * are requested.","     * @protected","     * @return {Array} The array of `Date`s in a given month that are currently selected.","     */","    _getSelectedDatesInMonth : function (oDate) {","        var year = oDate.getFullYear(),","            month = oDate.getMonth();","","        if (hasKey(this._selectedDates, year) && hasKey(this._selectedDates[year], month)) {","            return Y.Object.values(this._selectedDates[year][month]);","        } else {","            return [];","        }","    },","","","    /**","     * An internal parsing method that receives a String list of numbers","     * and number ranges (of the form \"1,2,3,4-6,7-9,10,11\" etc.) and checks","     * whether a specific number is included in this list. Used for looking","     * up dates in the customRenderer rule set.","     *","     * @method _isNumInList","     * @param {Number} num The number to look for in a list.","     * @param {String} strList The list of numbers of the form \"1,2,3,4-6,7-8,9\", etc.","     * @private","     * @return {boolean} Returns true if the given number is in the given list.","     */","    _isNumInList : function (num, strList) {","        if (strList === \"all\") {","            return true;","        } else {","            var elements = strList.split(\",\"),","                i = elements.length,","                range;","","            while (i--) {","                range = elements[i].split(\"-\");","                if (range.length === 2 && num >= parseInt(range[0], 10) && num <= parseInt(range[1], 10)) {","                    return true;","                }","                else if (range.length === 1 && (parseInt(elements[i], 10) === num)) {","                    return true;","                }","            }","            return false;","        }","    },","","    /**","     * Given a specific date, returns an array of rules (from the customRenderer rule set)","     * that the given date matches.","     *","     * @method _getRulesForDate","     * @param {Date} oDate The date for which an array of rules is needed","     * @private","     * @return {Array} Returns an array of `String`s, each containg the name of","     * a rule that the given date matches.","     */","    _getRulesForDate : function (oDate) {","        var year = oDate.getFullYear(),","                month = oDate.getMonth(),","                date = oDate.getDate(),","                wday = oDate.getDay(),","                rules = this._rules,","                outputRules = [],","                years, months, dates, days;","","        for (years in rules) {","            if (this._isNumInList(year, years)) {","                if (L.isString(rules[years])) {","                        outputRules.push(rules[years]);","                }","                else {","                    for (months in rules[years]) {","                        if (this._isNumInList(month, months)) {","                            if (L.isString(rules[years][months])) {","                                    outputRules.push(rules[years][months]);","                            }","                            else {","                                for (dates in rules[years][months]) {","                                    if (this._isNumInList(date, dates)) {","                                        if (L.isString(rules[years][months][dates])) {","                                                outputRules.push(rules[years][months][dates]);","                                        }","                                        else {","                                            for (days in rules[years][months][dates]) {","                                                if (this._isNumInList(wday, days)) {","                                                    if (L.isString(rules[years][months][dates][days])) {","                                                        outputRules.push(rules[years][months][dates][days]);","                                                    }","                                                }","                                            }","                                        }","                                    }","                                }","                            }","                        }","                    }","                }","            }","        }","        return outputRules;","    },","","    /**","     * A utility method which, given a specific date and a name of the rule,","     * checks whether the date matches the given rule.","     *","     * @method _matchesRule","     * @param {Date} oDate The date to check","     * @param {String} rule The name of the rule that the date should match.","     * @private","     * @return {boolean} Returns true if the date matches the given rule.","     *","     */","    _matchesRule : function (oDate, rule) {","        return (iOf(this._getRulesForDate(oDate), rule) >= 0);","    },","","    /**","     * A utility method which checks whether a given date matches the `enabledDatesRule`","     * or does not match the `disabledDatesRule` and therefore whether it can be selected.","     * @method _canBeSelected","     * @param {Date} oDate The date to check","     * @private","     * @return {boolean} Returns true if the date can be selected; false otherwise.","     */","    _canBeSelected : function (oDate) {","","        var enabledDatesRule = this.get(\"enabledDatesRule\"),","            disabledDatesRule = this.get(\"disabledDatesRule\");","","        if (enabledDatesRule) {","            return this._matchesRule(oDate, enabledDatesRule);","        } else if (disabledDatesRule) {","            return !this._matchesRule(oDate, disabledDatesRule);","        } else {","            return true;","        }","    },","","    /**","     * Selects a given date or array of dates.","     * @method selectDates","     * @param {Date|Array} dates A `Date` or `Array` of `Date`s.","     * @return {CalendarBase} A reference to this object","     * @chainable","     */","    selectDates : function (dates) {","        if (ydate.isValidDate(dates)) {","            this._addDateToSelection(dates);","        }","        else if (L.isArray(dates)) {","            this._addDatesToSelection(dates);","        }","        return this;","    },","","    /**","     * Deselects a given date or array of dates, or deselects","     * all dates if no argument is specified.","     * @method deselectDates","     * @param {Date|Array} [dates] A `Date` or `Array` of `Date`s, or no","     * argument if all dates should be deselected.","     * @return {CalendarBase} A reference to this object","     * @chainable","     */","    deselectDates : function (dates) {","        if (!dates) {","            this._clearSelection();","        }","        else if (ydate.isValidDate(dates)) {","            this._removeDateFromSelection(dates);","        }","        else if (L.isArray(dates)) {","            this._removeDatesFromSelection(dates);","        }","        return this;","    },","","    /**","     * A utility method that adds a given date to selection..","     * @method _addDateToSelection","     * @param {Date} oDate The date to add to selection.","     * @param {Number} [index] An optional parameter that is used","     * to differentiate between individual date selections and multiple","     * date selections.","     * @private","     */","    _addDateToSelection : function (oDate, index) {","","        if (this._canBeSelected(oDate)) {","","            var year = oDate.getFullYear(),","                month = oDate.getMonth(),","                day = oDate.getDate();","","            if (hasKey(this._selectedDates, year)) {","                if (hasKey(this._selectedDates[year], month)) {","                    this._selectedDates[year][month][day] = oDate;","                } else {","                    this._selectedDates[year][month] = {};","                    this._selectedDates[year][month][day] = oDate;","                }","            } else {","                this._selectedDates[year] = {};","                this._selectedDates[year][month] = {};","                this._selectedDates[year][month][day] = oDate;","            }","","            this._selectedDates = setVal(this._selectedDates, [year, month, day], oDate);","","            if (!index) {","                this._fireSelectionChange();","            }","        }","    },","","    /**","     * A utility method that adds a given list of dates to selection.","     * @method _addDatesToSelection","     * @param {Array} datesArray The list of dates to add to selection.","     * @private","     */","    _addDatesToSelection : function (datesArray) {","        arrayEach(datesArray, this._addDateToSelection, this);","        this._fireSelectionChange();","    },","","    /**","     * A utility method that adds a given range of dates to selection.","     * @method _addDateRangeToSelection","     * @param {Date} startDate The first date of the given range.","     * @param {Date} endDate The last date of the given range.","     * @private","     */","    _addDateRangeToSelection : function (startDate, endDate) {","","        var timezoneDifference = (endDate.getTimezoneOffset() - startDate.getTimezoneOffset())*60000,","            startTime = startDate.getTime(),","            endTime   = endDate.getTime(),","            tempTime,","            time,","            addedDate;","","        if (startTime > endTime) {","            tempTime = startTime;","            startTime = endTime;","            endTime = tempTime + timezoneDifference;","        } else {","            endTime = endTime - timezoneDifference;","        }","","","        for (time = startTime; time <= endTime; time += 86400000) {","            addedDate = new Date(time);","            addedDate.setHours(12);","            this._addDateToSelection(addedDate, time);","        }","        this._fireSelectionChange();","    },","","    /**","     * A utility method that removes a given date from selection..","     * @method _removeDateFromSelection","     * @param {Date} oDate The date to remove from selection.","     * @param {Number} [index] An optional parameter that is used","     * to differentiate between individual date selections and multiple","     * date selections.","     * @private","     */","    _removeDateFromSelection : function (oDate, index) {","        var year = oDate.getFullYear(),","            month = oDate.getMonth(),","            day = oDate.getDate();","","        if (hasKey(this._selectedDates, year) &&","            hasKey(this._selectedDates[year], month) &&","            hasKey(this._selectedDates[year][month], day)","        ) {","            delete this._selectedDates[year][month][day];","            if (!index) {","                this._fireSelectionChange();","            }","        }","    },","","    /**","     * A utility method that removes a given list of dates from selection.","     * @method _removeDatesFromSelection","     * @param {Array} datesArray The list of dates to remove from selection.","     * @private","     */","    _removeDatesFromSelection : function (datesArray) {","        arrayEach(datesArray, this._removeDateFromSelection, this);","        this._fireSelectionChange();","    },","","    /**","     * A utility method that removes a given range of dates from selection.","     * @method _removeDateRangeFromSelection","     * @param {Date} startDate The first date of the given range.","     * @param {Date} endDate The last date of the given range.","     * @private","     */","    _removeDateRangeFromSelection : function (startDate, endDate) {","        var startTime = startDate.getTime(),","            endTime   = endDate.getTime(),","            time;","","        for (time = startTime; time <= endTime; time += 86400000) {","            this._removeDateFromSelection(new Date(time), time);","        }","","        this._fireSelectionChange();","    },","","    /**","     * A utility method that removes all dates from selection.","     * @method _clearSelection","     * @param {boolean} noevent A Boolean specifying whether a selectionChange","     * event should be fired. If true, the event is not fired.","     * @private","     */","    _clearSelection : function (noevent) {","        this._selectedDates = {};","        this.get(\"contentBox\").all(\".\" + CAL_DAY_SELECTED).removeClass(CAL_DAY_SELECTED).setAttribute(\"aria-selected\", false);","        if (!noevent) {","            this._fireSelectionChange();","        }","    },","","    /**","     * A utility method that fires a selectionChange event.","     * @method _fireSelectionChange","     * @private","     */","    _fireSelectionChange : function () {","","        /**","        * Fired when the set of selected dates changes. Contains a payload with","        * a `newSelection` property with an array of selected dates.","        *","        * @event selectionChange","        */","        this.fire(\"selectionChange\", {newSelection: this._getSelectedDatesList()});","    },","","    /**","     * A utility method that restores cells modified by custom formatting.","     * @method _restoreModifiedCells","     * @private","     */","    _restoreModifiedCells : function () {","        var contentbox = this.get(\"contentBox\"),","            id;","        for (id in this._storedDateCells) {","            contentbox.one(\"#\" + id).replace(this._storedDateCells[id]);","            delete this._storedDateCells[id];","        }","    },","","    /**","     * A rendering assist method that renders all cells modified by the customRenderer","     * rules, as well as the enabledDatesRule and disabledDatesRule.","     * @method _renderCustomRules","     * @private","     */","    _renderCustomRules : function () {","","        this.get(\"contentBox\").all(\".\" + CAL_DAY + \",.\" + CAL_NEXTMONTH_DAY).removeClass(SELECTION_DISABLED).setAttribute(\"aria-disabled\", false);","","        if (!isEmpty(this._rules)) {","            var paneNum,","                paneDate,","                dateArray;","","            for (paneNum = 0; paneNum < this._paneNumber; paneNum++) {","                paneDate = ydate.addMonths(this.get(\"date\"), paneNum);","                dateArray = ydate.listOfDatesInMonth(paneDate);","                arrayEach(dateArray, Y.bind(this._renderCustomRulesHelper, this));","            }","        }","    },","","    /**","    * A handler for a date selection event (either a click or a keyboard","    *   selection) that adds the appropriate CSS class to a specific DOM","    *   node corresponding to the date and sets its aria-selected","    *   attribute to true.","    *","    * @method _renderCustomRulesHelper","    * @private","    */","    _renderCustomRulesHelper: function (date) {","        var enRule = this.get(\"enabledDatesRule\"),","            disRule = this.get(\"disabledDatesRule\"),","            matchingRules,","            dateNode;","","        matchingRules = this._getRulesForDate(date);","        if (matchingRules.length > 0) {","            dateNode = this._dateToNode(date);","            if ((enRule && iOf(matchingRules, enRule) < 0) || (!enRule && disRule && iOf(matchingRules, disRule) >= 0)) {","                dateNode.addClass(SELECTION_DISABLED).setAttribute(\"aria-disabled\", true);","            }","","            if (L.isFunction(this._filterFunction)) {","                this._storedDateCells[dateNode.get(\"id\")] = dateNode.cloneNode(true);","                this._filterFunction (date, dateNode, matchingRules);","            }","        } else if (enRule) {","             dateNode = this._dateToNode(date);","             dateNode.addClass(SELECTION_DISABLED).setAttribute(\"aria-disabled\", true);","        }","    },","","    /**","     * A rendering assist method that renders all cells that are currently selected.","     * @method _renderSelectedDates","     * @private","     */","    _renderSelectedDates : function () {","        this.get(\"contentBox\").all(\".\" + CAL_DAY_SELECTED).removeClass(CAL_DAY_SELECTED).setAttribute(\"aria-selected\", false);","","        var paneNum,","            paneDate,","            dateArray;","","        for (paneNum = 0; paneNum < this._paneNumber; paneNum++) {","            paneDate = ydate.addMonths(this.get(\"date\"), paneNum);","            dateArray = this._getSelectedDatesInMonth(paneDate);","","            arrayEach(dateArray, Y.bind(this._renderSelectedDatesHelper, this));","        }","    },","","    /**","    * Takes in a date and determines whether that date has any rules","    *   matching it in the customRenderer; then calls the specified","    *   filterFunction if that's the case and/or disables the date","    *   if the rule is specified as a disabledDatesRule.","    *","    * @method _renderSelectedDatesHelper","    * @private","    */","    _renderSelectedDatesHelper: function (date) {","        this._dateToNode(date).addClass(CAL_DAY_SELECTED).setAttribute(\"aria-selected\", true);","    },","","    /**","     * A utility method that converts a date to the node wrapping the calendar cell","     * the date corresponds to..","     * @method _dateToNode","     * @param {Date} oDate The date to convert to Node","     * @protected","     * @return {Node} The node wrapping the DOM element of the cell the date","     * corresponds to.","     */","    _dateToNode : function (oDate) {","        var day = oDate.getDate(),","            col = 0,","            daymod = day%7,","            paneNum = (12 + oDate.getMonth() - this.get(\"date\").getMonth()) % 12,","            paneId = this._calendarId + \"_pane_\" + paneNum,","            cutoffCol = this._paneProperties[paneId].cutoffCol;","","        switch (daymod) {","            case (0):","                if (cutoffCol >= 6) {","                    col = 12;","                } else {","                    col = 5;","                }","                break;","            case (1):","                    col = 6;","                break;","            case (2):","                if (cutoffCol > 0) {","                    col = 7;","                } else {","                    col = 0;","                }","                break;","            case (3):","                if (cutoffCol > 1) {","                    col = 8;","                } else {","                    col = 1;","                }","                break;","            case (4):","                if (cutoffCol > 2) {","                    col = 9;","                } else {","                    col = 2;","                }","                break;","            case (5):","                if (cutoffCol > 3) {","                    col = 10;","                } else {","                    col = 3;","                }","                break;","            case (6):","                if (cutoffCol > 4) {","                    col = 11;","                } else {","                    col = 4;","                }","                break;","        }","        return(this.get(\"contentBox\").one(\"#\" + this._calendarId + \"_pane_\" + paneNum + \"_\" + col + \"_\" + day));","","    },","","    /**","     * A utility method that converts a node corresponding to the DOM element of","     * the cell for a particular date to that date.","     * @method _nodeToDate","     * @param {Node} oNode The Node wrapping the DOM element of a particular date cell.","     * @protected","     * @return {Date} The date corresponding to the DOM element that the given node wraps.","     */","    _nodeToDate : function (oNode) {","","        var idParts = oNode.get(\"id\").split(\"_\").reverse(),","            paneNum = parseInt(idParts[2], 10),","            day  = parseInt(idParts[0], 10),","            shiftedDate = ydate.addMonths(this.get(\"date\"), paneNum),","            year = shiftedDate.getFullYear(),","            month = shiftedDate.getMonth();","","        return new Date(year, month, day, 12, 0, 0, 0);","    },","","    /**","     * A placeholder method, called from bindUI, to bind the Calendar events.","     * @method _bindCalendarEvents","     * @protected","     */","    _bindCalendarEvents : function () {},","","    /**","     * A utility method that normalizes a given date by converting it to the 1st","     * day of the month the date is in, with the time set to noon.","     * @method _normalizeDate","     * @param {Date} oDate The date to normalize","     * @protected","     * @return {Date} The normalized date, set to the first of the month, with time","     * set to noon.","     */","    _normalizeDate : function (date) {","        if (date) {","            return new Date(date.getFullYear(), date.getMonth(), 1, 12, 0, 0, 0);","        } else {","            return null;","        }","    },","","","    /**","     * A render assist utility method that computes the cutoff column for the calendar","     * rendering mask.","     * @method _getCutoffColumn","     * @param {Date} date The date of the month grid to compute the cutoff column for.","     * @param {Number} firstday The first day of the week (modified by internationalized calendars)","     * @private","     * @return {Number} The number of the cutoff column.","     */","    _getCutoffColumn : function (date, firstday) {","        var distance = this._normalizeDate(date).getDay() - firstday,","            cutOffColumn = 6 - (distance + 7) % 7;","        return cutOffColumn;","    },","","    /**","     * A render assist method that turns on the view of the previous month's dates","     * in a given calendar pane.","     * @method _turnPrevMonthOn","     * @param {Node} pane The calendar pane that needs its previous month's dates view","     * modified.","     * @protected","     */","    _turnPrevMonthOn : function (pane) {","        var pane_id = pane.get(\"id\"),","            pane_date = this._paneProperties[pane_id].paneDate,","            daysInPrevMonth = ydate.daysInMonth(ydate.addMonths(pane_date, -1)),","            cell;","","        if (!this._paneProperties[pane_id].hasOwnProperty(\"daysInPrevMonth\")) {","            this._paneProperties[pane_id].daysInPrevMonth = 0;","        }","","        if (daysInPrevMonth !== this._paneProperties[pane_id].daysInPrevMonth) {","","            this._paneProperties[pane_id].daysInPrevMonth = daysInPrevMonth;","","            for (cell = 5; cell >= 0; cell--) {","                pane.one(\"#\" + pane_id + \"_\" + cell + \"_\" + (cell-5)).set('text', daysInPrevMonth--);","            }","        }","    },","","    /**","     * A render assist method that turns off the view of the previous month's dates","     * in a given calendar pane.","     * @method _turnPrevMonthOff","     * @param {Node} pane The calendar pane that needs its previous month's dates view","     * modified.","     * @protected","     */","    _turnPrevMonthOff : function (pane) {","        var pane_id = pane.get(\"id\"),","            cell;","","        this._paneProperties[pane_id].daysInPrevMonth = 0;","","        for (cell = 5; cell >= 0; cell--) {","            pane.one(\"#\" + pane_id + \"_\" + cell + \"_\" + (cell-5)).setContent(\"&nbsp;\");","        }","    },","","    /**","     * A render assist method that cleans up the last few cells in the month grid","     * when the number of days in the month changes.","     * @method _cleanUpNextMonthCells","     * @param {Node} pane The calendar pane that needs the last date cells cleaned up.","     * @private","     */","    _cleanUpNextMonthCells : function (pane) {","        var pane_id = pane.get(\"id\");","            pane.one(\"#\" + pane_id + \"_6_29\").removeClass(CAL_NEXTMONTH_DAY);","            pane.one(\"#\" + pane_id + \"_7_30\").removeClass(CAL_NEXTMONTH_DAY);","            pane.one(\"#\" + pane_id + \"_8_31\").removeClass(CAL_NEXTMONTH_DAY);","            pane.one(\"#\" + pane_id + \"_0_30\").removeClass(CAL_NEXTMONTH_DAY);","            pane.one(\"#\" + pane_id + \"_1_31\").removeClass(CAL_NEXTMONTH_DAY);","    },","","    /**","     * A render assist method that turns on the view of the next month's dates","     * in a given calendar pane.","     * @method _turnNextMonthOn","     * @param {Node} pane The calendar pane that needs its next month's dates view","     * modified.","     * @protected","     */","    _turnNextMonthOn : function (pane) {","        var dayCounter = 1,","            pane_id = pane.get(\"id\"),","            daysInMonth = this._paneProperties[pane_id].daysInMonth,","            cutoffCol = this._paneProperties[pane_id].cutoffCol,","            cell,","            startingCell;","","        for (cell = daysInMonth - 22; cell < cutoffCol + 7; cell++) {","            pane.one(\"#\" + pane_id + \"_\" + cell + \"_\" + (cell+23)).set(\"text\", dayCounter++).addClass(CAL_NEXTMONTH_DAY);","        }","","        startingCell = cutoffCol;","","        if (daysInMonth === 31 && (cutoffCol <= 1)) {","            startingCell = 2;","        } else if (daysInMonth === 30 && cutoffCol === 0) {","            startingCell = 1;","        }","","        for (cell = startingCell ; cell < cutoffCol + 7; cell++) {","            pane.one(\"#\" + pane_id + \"_\" + cell + \"_\" + (cell+30)).set(\"text\", dayCounter++).addClass(CAL_NEXTMONTH_DAY);","        }","    },","","    /**","     * A render assist method that turns off the view of the next month's dates","     * in a given calendar pane.","     * @method _turnNextMonthOff","     * @param {Node} pane The calendar pane that needs its next month's dates view","     * modified.","     * @protected","     */","    _turnNextMonthOff : function (pane) {","            var pane_id = pane.get(\"id\"),","                daysInMonth = this._paneProperties[pane_id].daysInMonth,","                cutoffCol = this._paneProperties[pane_id].cutoffCol,","                cell,","                startingCell;","","            for (cell = daysInMonth - 22; cell <= 12; cell++) {","                pane.one(\"#\" + pane_id + \"_\" + cell + \"_\" + (cell+23)).setContent(\"&nbsp;\").addClass(CAL_NEXTMONTH_DAY);","            }","","            startingCell = 0;","","            if (daysInMonth === 31 && (cutoffCol <= 1)) {","                startingCell = 2;","            } else if (daysInMonth === 30 && cutoffCol === 0) {","                startingCell = 1;","            }","","            for (cell = startingCell ; cell <= 12; cell++) {","                pane.one(\"#\" + pane_id + \"_\" + cell + \"_\" + (cell+30)).setContent(\"&nbsp;\").addClass(CAL_NEXTMONTH_DAY);","            }","    },","","    /**","     * The handler for the change in the showNextMonth attribute.","     * @method _afterShowNextMonthChange","     * @private","     */","    _afterShowNextMonthChange : function () {","","        var contentBox = this.get('contentBox'),","            lastPane = contentBox.one(\"#\" + this._calendarId + \"_pane_\" + (this._paneNumber - 1));","","        this._cleanUpNextMonthCells(lastPane);","","        if (this.get('showNextMonth')) {","            this._turnNextMonthOn(lastPane);","        } else {","            this._turnNextMonthOff(lastPane);","        }","","    },","","    /**","     * The handler for the change in the showPrevMonth attribute.","     * @method _afterShowPrevMonthChange","     * @private","     */","    _afterShowPrevMonthChange : function () {","        var contentBox = this.get('contentBox'),","            firstPane = contentBox.one(\"#\" + this._calendarId + \"_pane_\" + 0);","","        if (this.get('showPrevMonth')) {","            this._turnPrevMonthOn(firstPane);","        } else {","            this._turnPrevMonthOff(firstPane);","        }","","    },","","     /**","     * The handler for the change in the headerRenderer attribute.","     * @method _afterHeaderRendererChange","     * @private","     */","    _afterHeaderRendererChange : function () {","        var headerCell = this.get(\"contentBox\").one(\".\" + CAL_HD_LABEL);","        headerCell.setContent(this._updateCalendarHeader(this.get('date')));","    },","","     /**","     * The handler for the change in the customRenderer attribute.","     * @method _afterCustomRendererChange","     * @private","     */","    _afterCustomRendererChange : function () {","        this._restoreModifiedCells();","        this._renderCustomRules();","    },","","     /**","     * The handler for the change in the date attribute. Modifies the calendar","     * view by shifting the calendar grid mask and running custom rendering and","     * selection rendering as necessary.","     * @method _afterDateChange","     * @private","     */","    _afterDateChange : function () {","","        var contentBox = this.get('contentBox'),","            headerCell = contentBox.one(\".\" + CAL_HD).one(\".\" + CAL_HD_LABEL),","            calendarPanes = contentBox.all(\".\" + CAL_GRID),","            currentDate = this.get(\"date\"),","            counter = 0;","","        contentBox.setStyle(\"visibility\", \"hidden\");","        headerCell.setContent(this._updateCalendarHeader(currentDate));","","        this._restoreModifiedCells();","","        calendarPanes.each(function (curNode) {","            this._rerenderCalendarPane(ydate.addMonths(currentDate, counter++), curNode);","        }, this);","","        this._afterShowPrevMonthChange();","        this._afterShowNextMonthChange();","","        this._renderCustomRules();","        this._renderSelectedDates();","","        contentBox.setStyle(\"visibility\", \"visible\");","    },","","","     /**","     * A rendering assist method that initializes the HTML for a single","     * calendar pane.","     * @method _initCalendarPane","     * @param {Date} baseDate The date corresponding to the month of the given","     * calendar pane.","     * @param {String} pane_id The id of the pane, to be used as a prefix for","     * element ids in the given pane.","     * @private","     */","    _initCalendarPane : function (baseDate, pane_id) {","        // Get a list of short weekdays from the internationalization package, or else use default English ones.","        var weekdays = this.get('strings.very_short_weekdays') || [\"Su\", \"Mo\", \"Tu\", \"We\", \"Th\", \"Fr\", \"Sa\"],","            fullweekdays = this.get('strings.weekdays') || [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],","            // Get the first day of the week from the internationalization package, or else use Sunday as default.","            firstday = this.get('strings.first_weekday') || 0,","            // Compute the cutoff column of the masked calendar table, based on the start date and the first day of week.","            cutoffCol = this._getCutoffColumn(baseDate, firstday),","            // Compute the number of days in the month based on starting date","            daysInMonth = ydate.daysInMonth(baseDate),","            // Initialize the array of individual row HTML strings","            row_array = ['','','','','',''],","            // Initialize the partial templates object","            partials = {},","","            day,","            row,","            column,","            date,","            id_date,","            calendar_day_class,","            column_visibility,","            output;","","            // Initialize the partial template for the weekday row cells.","            partials.weekday_row = '';","","        // Populate the partial template for the weekday row cells with weekday names","        for (day = firstday; day <= firstday + 6; day++) {","            partials.weekday_row +=","                substitute(CalendarBase.WEEKDAY_TEMPLATE, {","                    weekdayname: weekdays[day%7],","                    full_weekdayname: fullweekdays[day%7]","                });","        }","","        // Populate the partial template for the weekday row container with the weekday row cells","        partials.weekday_row_template = substitute(CalendarBase.WEEKDAY_ROW_TEMPLATE, partials);","","        // Populate the array of individual row HTML strings","        for (row = 0; row <= 5; row++) {","","            for (column = 0; column <= 12; column++) {","","                // Compute the value of the date that needs to populate the cell","                date = 7*row - 5 + column;","","                // Compose the value of the unique id of the current calendar cell","                id_date = pane_id + \"_\" + column + \"_\" + date;","","                // Set the calendar day class to one of three possible values","                calendar_day_class = CAL_DAY;","","                if (date < 1) {","                    calendar_day_class = CAL_PREVMONTH_DAY;","                } else if (date > daysInMonth) {","                    calendar_day_class = CAL_NEXTMONTH_DAY;","                }","","                // Cut off dates that fall before the first and after the last date of the month","                if (date < 1 || date > daysInMonth) {","                    date = \"&nbsp;\";","                }","","                // Decide on whether a column in the masked table is visible or not based on the value of the cutoff column.","                column_visibility = (column >= cutoffCol && column < (cutoffCol + 7)) ? '' : CAL_COL_HIDDEN;","","                // Substitute the values into the partial calendar day template and add it to the current row HTML string","                row_array[row] += substitute (CalendarBase.CALDAY_TEMPLATE, {","                    day_content: date,","                    calendar_col_class: \"calendar_col\" + column,","                    calendar_col_visibility_class: column_visibility,","                    calendar_day_class: calendar_day_class,","                    calendar_day_id: id_date","                });","            }","        }","","        // Instantiate the partial calendar pane body template","        partials.body_template = '';","","        // Populate the body template with the rows templates","        arrayEach (row_array, function (v) {","             partials.body_template += substitute(CalendarBase.CALDAY_ROW_TEMPLATE, {calday_row: v});","        });","","        // Populate the calendar grid id","        partials.calendar_pane_id = pane_id;","","        // Populate the calendar pane tabindex","        partials.calendar_pane_tabindex = this.get(\"tabIndex\");","        partials.pane_arialabel = ydate.format(baseDate, { format: \"%B %Y\" });","","","        // Generate final output by substituting class names.","        output = substitute(substitute (CalendarBase.CALENDAR_GRID_TEMPLATE, partials),","                                                        CalendarBase.CALENDAR_STRINGS);","","        // Store the initialized pane information","        this._paneProperties[pane_id] = {cutoffCol: cutoffCol, daysInMonth: daysInMonth, paneDate: baseDate};","","        return output;","    },","","     /**","     * A rendering assist method that rerenders a specified calendar pane, based","     * on a new Date.","     * @method _rerenderCalendarPane","     * @param {Date} newDate The date corresponding to the month of the given","     * calendar pane.","     * @param {Node} pane The node corresponding to the calendar pane to be rerenders.","     * @private","     */","    _rerenderCalendarPane : function (newDate, pane) {","","        // Get the first day of the week from the internationalization package, or else use Sunday as default.","        var firstday = this.get('strings.first_weekday') || 0,","            // Compute the cutoff column of the masked calendar table, based on the start date and the first day of week.","            cutoffCol = this._getCutoffColumn(newDate, firstday),","            // Compute the number of days in the month based on starting date","            daysInMonth = ydate.daysInMonth(newDate),","            // Get pane id for easier reference","            paneId = pane.get(\"id\"),","            column,","            currentColumn,","            curCell;","","        // Hide the pane before making DOM changes to speed them up","        pane.setStyle(\"visibility\", \"hidden\");","        pane.setAttribute(\"aria-label\", ydate.format(newDate, {format:\"%B %Y\"}));","","        // Go through all columns, and flip their visibility setting based on whether they are within the unmasked range.","        for (column = 0; column <= 12; column++) {","            currentColumn = pane.all(\".\" + \"calendar_col\" + column);","            currentColumn.removeClass(CAL_COL_HIDDEN);","","            if (column < cutoffCol || column >= (cutoffCol + 7)) {","                currentColumn.addClass(CAL_COL_HIDDEN);","            } else {","                // Clean up dates in visible columns to account for the correct number of days in a month","                switch(column) {","                    case 0:","                        curCell = pane.one(\"#\" + paneId + \"_0_30\");","                        if (daysInMonth >= 30) {","                            curCell.set(\"text\", \"30\");","                            curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);","                        } else {","                            curCell.setContent(\"&nbsp;\");","                            curCell.addClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);","                        }","                        break;","                    case 1:","                        curCell = pane.one(\"#\" + paneId + \"_1_31\");","                        if (daysInMonth >= 31) {","                            curCell.set(\"text\", \"31\");","                            curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);","                        } else {","                            curCell.setContent(\"&nbsp;\");","                            curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);","                        }","                        break;","                    case 6:","                        curCell = pane.one(\"#\" + paneId + \"_6_29\");","                        if (daysInMonth >= 29) {","                            curCell.set(\"text\", \"29\");","                            curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);","                        } else {","                            curCell.setContent(\"&nbsp;\");","                            curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);","                        }","                        break;","                    case 7:","                        curCell = pane.one(\"#\" + paneId + \"_7_30\");","                        if (daysInMonth >= 30) {","                            curCell.set(\"text\", \"30\");","                            curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);","                        } else {","                            curCell.setContent(\"&nbsp;\");","                            curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);","                        }","                        break;","                    case 8:","                        curCell = pane.one(\"#\" + paneId + \"_8_31\");","                        if (daysInMonth >= 31) {","                            curCell.set(\"text\", \"31\");","                            curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);","                        } else {","                            curCell.setContent(\"&nbsp;\");","                            curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);","                        }","                        break;","                }","            }","        }","","        // Update stored pane properties","        this._paneProperties[paneId].cutoffCol = cutoffCol;","        this._paneProperties[paneId].daysInMonth = daysInMonth;","        this._paneProperties[paneId].paneDate = newDate;","","        // Bring the pane visibility back after all DOM changes are done","        pane.setStyle(\"visibility\", \"visible\");","","    },","","     /**","     * A rendering assist method that updates the calendar header based","     * on a given date and potentially the provided headerRenderer.","     * @method _updateCalendarHeader","     * @param {Date} baseDate The date with which to update the calendar header.","     * @private","     */","    _updateCalendarHeader : function (baseDate) {","        var headerString = \"\",","            headerRenderer = this.get(\"headerRenderer\");","","        if (Y.Lang.isString(headerRenderer)) {","            headerString = ydate.format(baseDate, {format:headerRenderer});","        } else if (headerRenderer instanceof Function) {","            headerString = headerRenderer.call(this, baseDate);","        }","","        return headerString;","    },","","     /**","     * A rendering assist method that initializes the calendar header HTML","     * based on a given date and potentially the provided headerRenderer.","     * @method _updateCalendarHeader","     * @param {Date} baseDate The date with which to initialize the calendar header.","     * @private","     */","    _initCalendarHeader : function (baseDate) {","        return substitute(substitute(CalendarBase.HEADER_TEMPLATE, {","                calheader: this._updateCalendarHeader(baseDate),","                calendar_id: this._calendarId","            }), CalendarBase.CALENDAR_STRINGS );","    },","","     /**","     * A rendering assist method that initializes the calendar HTML","     * based on a given date.","     * @method _initCalendarHTML","     * @param {Date} baseDate The date with which to initialize the calendar.","     * @private","     */","    _initCalendarHTML : function (baseDate) {","        // Instantiate the partials holder","        var partials = {},","            // Counter for iterative template replacement.","            counter = 0,","            singlePane,","            output;","","        // Generate the template for the header","        partials.header_template =  this._initCalendarHeader(baseDate);","        partials.calendar_id = this._calendarId;","","        partials.body_template = substitute(substitute (CalendarBase.CONTENT_TEMPLATE, partials),","                                                                                 CalendarBase.CALENDAR_STRINGS);","","        // Instantiate the iterative template replacer function","        function paneReplacer () {","            singlePane = this._initCalendarPane(ydate.addMonths(baseDate, counter), partials.calendar_id + \"_pane_\" + counter);","            counter++;","            return singlePane;","        }","","        // Go through all occurrences of the calendar_grid_template token and replace it with an appropriate calendar grid.","        output = partials.body_template.replace(/\\{calendar_grid_template\\}/g, Y.bind(paneReplacer, this));","","        // Update the paneNumber count","        this._paneNumber = counter;","","        return output;","    }","}, {","","     /**","        * The CSS classnames for the calendar templates.","        * @property CALENDAR_STRINGS","        * @type Object","        * @readOnly","        * @protected","        * @static","        */","    CALENDAR_STRINGS: {","        calendar_grid_class       : CAL_GRID,","        calendar_body_class       : CAL_BODY,","        calendar_hd_class         : CAL_HD,","        calendar_hd_label_class   : CAL_HD_LABEL,","        calendar_weekdayrow_class : CAL_WDAYROW,","        calendar_weekday_class    : CAL_WDAY,","        calendar_row_class        : CAL_ROW,","        calendar_day_class        : CAL_DAY,","        calendar_dayanchor_class  : CAL_ANCHOR,","        calendar_pane_class       : CAL_PANE,","        calendar_right_grid_class : CAL_RIGHT_GRID,","        calendar_left_grid_class  : CAL_LEFT_GRID,","        calendar_status_class     : CAL_STATUS","    },","","    /*","","    ARIA_STATUS_TEMPLATE: '<div role=\"status\" aria-atomic=\"true\" class=\"{calendar_status_class}\"></div>',","","    AriaStatus : null,","","    updateStatus : function (statusString) {","","        if (!CalendarBase.AriaStatus) {","            CalendarBase.AriaStatus = create(","                                                         substitute (CalendarBase.ARIA_STATUS_TEMPLATE,","                                                                                 CalendarBase.CALENDAR_STRINGS));","            Y.one(\"body\").append(CalendarBase.AriaStatus);","        }","","            CalendarBase.AriaStatus.set(\"text\", statusString);","    },","","    */","","     /**","        * The main content template for calendar.","        * @property CONTENT_TEMPLATE","        * @type String","        * @protected","        * @static","        */","    CONTENT_TEMPLATE:  '<div class=\"yui3-g {calendar_pane_class}\" id=\"{calendar_id}\">' +","                        '{header_template}' +","                        '<div class=\"yui3-u-1\">' +","                        '{calendar_grid_template}' +","                        '</div>' +","                        '</div>',","","     /**","        * A single pane template for calendar (same as default CONTENT_TEMPLATE)","        * @property ONE_PANE_TEMPLATE","        * @type String","        * @protected","        * @readOnly","        * @static","        */","    ONE_PANE_TEMPLATE: '<div class=\"yui3-g {calendar_pane_class}\" id=\"{calendar_id}\">' +","                            '{header_template}' +","                            '<div class=\"yui3-u-1\">' +","                                '{calendar_grid_template}' +","                            '</div>' +","                        '</div>',","","     /**","        * A two pane template for calendar.","        * @property TWO_PANE_TEMPLATE","        * @type String","        * @protected","        * @readOnly","        * @static","        */","    TWO_PANE_TEMPLATE: '<div class=\"yui3-g {calendar_pane_class}\" id=\"{calendar_id}\">' +","                            '{header_template}' +","                            '<div class=\"yui3-u-1-2\">'+","                                '<div class = \"{calendar_left_grid_class}\">' +","                                    '{calendar_grid_template}' +","                                '</div>' +","                            '</div>' +","                            '<div class=\"yui3-u-1-2\">' +","                                '<div class = \"{calendar_right_grid_class}\">' +","                                    '{calendar_grid_template}' +","                                '</div>' +","                            '</div>' +","                        '</div>',","     /**","        * A three pane template for calendar.","        * @property THREE_PANE_TEMPLATE","        * @type String","        * @protected","        * @readOnly","        * @static","        */","    THREE_PANE_TEMPLATE: '<div class=\"yui3-g {calendar_pane_class}\" id=\"{calendar_id}\">' +","                            '{header_template}' +","                            '<div class=\"yui3-u-1-3\">' +","                                '<div class=\"{calendar_left_grid_class}\">' +","                                    '{calendar_grid_template}' +","                                '</div>' +","                            '</div>' +","                            '<div class=\"yui3-u-1-3\">' +","                                '{calendar_grid_template}' +","                            '</div>' +","                            '<div class=\"yui3-u-1-3\">' +","                                '<div class=\"{calendar_right_grid_class}\">' +","                                    '{calendar_grid_template}' +","                                '</div>' +","                            '</div>' +","                        '</div>',","     /**","        * A template for the calendar grid.","        * @property CALENDAR_GRID_TEMPLATE","        * @type String","        * @protected","        * @static","        */","    CALENDAR_GRID_TEMPLATE: '<table class=\"{calendar_grid_class}\" id=\"{calendar_pane_id}\" role=\"grid\" aria-readonly=\"true\" ' +","                                'aria-label=\"{pane_arialabel}\" tabindex=\"{calendar_pane_tabindex}\">' +","                                '<thead>' +","                                    '{weekday_row_template}' +","                                '</thead>' +","                                '<tbody>' +","                                    '{body_template}' +","                                '</tbody>' +","                            '</table>',","","     /**","        * A template for the calendar header.","        * @property HEADER_TEMPLATE","        * @type String","        * @protected","        * @static","        */","    HEADER_TEMPLATE: '<div class=\"yui3-g {calendar_hd_class}\">' +","                        '<div class=\"yui3-u {calendar_hd_label_class}\" id=\"{calendar_id}_header\" aria-role=\"heading\">' +","                            '{calheader}' +","                        '</div>' +","                    '</div>',","","     /**","        * A template for the row of weekday names.","        * @property WEEKDAY_ROW_TEMPLATE","        * @type String","        * @protected","        * @static","        */","    WEEKDAY_ROW_TEMPLATE: '<tr class=\"{calendar_weekdayrow_class}\" role=\"row\">' +","                            '{weekday_row}' +","                        '</tr>',","","     /**","        * A template for a single row of calendar days.","        * @property CALDAY_ROW_TEMPLATE","        * @type String","        * @protected","        * @static","        */","    CALDAY_ROW_TEMPLATE: '<tr class=\"{calendar_row_class}\" role=\"row\">' +","                            '{calday_row}' +","                        '</tr>',","","     /**","        * A template for a single cell with a weekday name.","        * @property CALDAY_ROW_TEMPLATE","        * @type String","        * @protected","        * @static","        */","    WEEKDAY_TEMPLATE: '<th class=\"{calendar_weekday_class}\" role=\"columnheader\" aria-label=\"{full_weekdayname}\">{weekdayname}</th>',","","     /**","        * A template for a single cell with a calendar day.","        * @property CALDAY_TEMPLATE","        * @type String","        * @protected","        * @static","        */","    CALDAY_TEMPLATE: '<td class=\"{calendar_col_class} {calendar_day_class} {calendar_col_visibility_class}\" id=\"{calendar_day_id}\" ' +","                        'role=\"gridcell\" tabindex=\"-1\">' +","                        '{day_content}' +","                    '</td>',","","     /**","        * The identity of the widget.","        *","        * @property NAME","        * @type String","        * @default 'calendarBase'","        * @readOnly","        * @protected","        * @static","        */","    NAME: 'calendarBase',","","     /**","        * Static property used to define the default attribute configuration of","        * the Widget.","        *","        * @property ATTRS","        * @type {Object}","        * @protected","        * @static","        */","    ATTRS: {","        tabIndex: {","            value: 1","        },","        /**","         * The date corresponding to the current calendar view. Always","         * normalized to the first of the month that contains the date","         * at assignment time. Used as the first date visible in the","         * calendar.","         *","         * @attribute date","         * @type Date","         * @default The first of the month containing today's date, as","         * set on the end user's system.","         */","        date: {","            value: new Date(),","            setter: function (val) {","                var newDate = this._normalizeDate(val);","                if (ydate.areEqual(newDate, this.get('date'))) {","                        return this.get('date');","                } else {","                        return newDate;","                }","            }","        },","","        /**","         * A setting specifying whether to shows days from the previous","         * month in the visible month's grid, if there are empty preceding","         * cells available.","         *","         * @attribute showPrevMonth","         * @type boolean","         * @default false","         */","        showPrevMonth: {","            value: false","        },","","        /**","         * A setting specifying whether to shows days from the next","         * month in the visible month's grid, if there are empty","         * cells available at the end.","         *","         * @attribute showNextMonth","         * @type boolean","         * @default false","         */","        showNextMonth: {","            value: false","        },","","        /**","         * Strings and properties derived from the internationalization packages","         * for the calendar.","         *","         * @attribute strings","         * @type Object","         * @protected","         */","        strings : {","            valueFn: function() { return Y.Intl.get(\"calendar-base\"); }","        },","","        /**","         * Custom header renderer for the calendar.","         *","         * @attribute headerRenderer","         * @type String | Function","         */","        headerRenderer: {","            value: \"%B %Y\"","        },","","        /**","         * The name of the rule which all enabled dates should match.","         * Either disabledDatesRule or enabledDatesRule should be specified,","         * or neither, but not both.","         *","         * @attribute enabledDatesRule","         * @type String","         * @default null","         */","        enabledDatesRule: {","            value: null","        },","","        /**","         * The name of the rule which all disabled dates should match.","         * Either disabledDatesRule or enabledDatesRule should be specified,","         * or neither, but not both.","         *","         * @attribute disabledDatesRule","         * @type String","         * @default null","         */","        disabledDatesRule: {","            value: null","        },","","        /**","         * A read-only attribute providing a list of currently selected dates.","         *","         * @attribute selectedDates","         * @readOnly","         * @type Array","         */","        selectedDates : {","            readOnly: true,","            getter: function () {","                return (this._getSelectedDatesList());","            }","        },","","        /**","         * An object of the form {rules:Object, filterFunction:Function},","         * providing  set of rules and a custom rendering function for","         * customizing specific calendar cells.","         *","         * @attribute customRenderer","         * @readOnly","         * @type Object","         * @default {}","         */","        customRenderer : {","            lazyAdd: false,","            value: {},","            setter: function (val) {","                this._rules = val.rules;","                this._filterFunction = val.filterFunction;","            }","        }","    }","","});","","","}, '3.10.3', {","    \"requires\": [","        \"widget\",","        \"datatype-date\",","        \"datatype-date-math\",","        \"cssgrids\"","    ],","    \"lang\": [","        \"de\",","        \"en\",","        \"es\",","        \"es-AR\",","        \"fr\",","        \"it\",","        \"ja\",","        \"nb-NO\",","        \"nl\",","        \"pt-BR\",","        \"ru\",","        \"zh-HANT-TW\"","    ],","    \"skinnable\": true","});","","}());"]};
}
var __cov_y6840nqbDmYLy9tWwd1zzg = __coverage__['build/calendar-base/calendar-base.js'];
__cov_y6840nqbDmYLy9tWwd1zzg.s['1']++;YUI.add('calendar-base',function(Y,NAME){__cov_y6840nqbDmYLy9tWwd1zzg.f['1']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['2']++;var getCN=Y.ClassNameManager.getClassName,CALENDAR='calendar',CAL_GRID=getCN(CALENDAR,'grid'),CAL_LEFT_GRID=getCN(CALENDAR,'left-grid'),CAL_RIGHT_GRID=getCN(CALENDAR,'right-grid'),CAL_BODY=getCN(CALENDAR,'body'),CAL_HD=getCN(CALENDAR,'header'),CAL_HD_LABEL=getCN(CALENDAR,'header-label'),CAL_WDAYROW=getCN(CALENDAR,'weekdayrow'),CAL_WDAY=getCN(CALENDAR,'weekday'),CAL_COL_HIDDEN=getCN(CALENDAR,'column-hidden'),CAL_DAY_SELECTED=getCN(CALENDAR,'day-selected'),SELECTION_DISABLED=getCN(CALENDAR,'selection-disabled'),CAL_ROW=getCN(CALENDAR,'row'),CAL_DAY=getCN(CALENDAR,'day'),CAL_PREVMONTH_DAY=getCN(CALENDAR,'prevmonth-day'),CAL_NEXTMONTH_DAY=getCN(CALENDAR,'nextmonth-day'),CAL_ANCHOR=getCN(CALENDAR,'anchor'),CAL_PANE=getCN(CALENDAR,'pane'),CAL_STATUS=getCN(CALENDAR,'status'),L=Y.Lang,substitute=L.sub,arrayEach=Y.Array.each,objEach=Y.Object.each,iOf=Y.Array.indexOf,hasKey=Y.Object.hasKey,setVal=Y.Object.setValue,isEmpty=Y.Object.isEmpty,ydate=Y.DataType.Date;__cov_y6840nqbDmYLy9tWwd1zzg.s['3']++;function CalendarBase(){__cov_y6840nqbDmYLy9tWwd1zzg.f['2']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['4']++;CalendarBase.superclass.constructor.apply(this,arguments);}__cov_y6840nqbDmYLy9tWwd1zzg.s['5']++;Y.CalendarBase=Y.extend(CalendarBase,Y.Widget,{_paneProperties:{},_paneNumber:1,_calendarId:null,_selectedDates:{},_rules:{},_filterFunction:null,_storedDateCells:{},initializer:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['3']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['6']++;this._paneProperties={};__cov_y6840nqbDmYLy9tWwd1zzg.s['7']++;this._calendarId=Y.guid('calendar');__cov_y6840nqbDmYLy9tWwd1zzg.s['8']++;this._selectedDates={};__cov_y6840nqbDmYLy9tWwd1zzg.s['9']++;if(isEmpty(this._rules)){__cov_y6840nqbDmYLy9tWwd1zzg.b['1'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['10']++;this._rules={};}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['1'][1]++;}__cov_y6840nqbDmYLy9tWwd1zzg.s['11']++;this._storedDateCells={};},renderUI:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['4']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['12']++;var contentBox=this.get('contentBox');__cov_y6840nqbDmYLy9tWwd1zzg.s['13']++;contentBox.appendChild(this._initCalendarHTML(this.get('date')));__cov_y6840nqbDmYLy9tWwd1zzg.s['14']++;if(this.get('showPrevMonth')){__cov_y6840nqbDmYLy9tWwd1zzg.b['2'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['15']++;this._afterShowPrevMonthChange();}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['2'][1]++;}__cov_y6840nqbDmYLy9tWwd1zzg.s['16']++;if(this.get('showNextMonth')){__cov_y6840nqbDmYLy9tWwd1zzg.b['3'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['17']++;this._afterShowNextMonthChange();}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['3'][1]++;}__cov_y6840nqbDmYLy9tWwd1zzg.s['18']++;this._renderCustomRules();__cov_y6840nqbDmYLy9tWwd1zzg.s['19']++;this._renderSelectedDates();__cov_y6840nqbDmYLy9tWwd1zzg.s['20']++;this.get('boundingBox').setAttribute('aria-labelledby',this._calendarId+'_header');},bindUI:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['5']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['21']++;this.after('dateChange',this._afterDateChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['22']++;this.after('showPrevMonthChange',this._afterShowPrevMonthChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['23']++;this.after('showNextMonthChange',this._afterShowNextMonthChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['24']++;this.after('headerRendererChange',this._afterHeaderRendererChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['25']++;this.after('customRendererChange',this._afterCustomRendererChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['26']++;this.after('enabledDatesRuleChange',this._afterCustomRendererChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['27']++;this.after('disabledDatesRuleChange',this._afterCustomRendererChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['28']++;this.after('focusedChange',this._afterFocusedChange);__cov_y6840nqbDmYLy9tWwd1zzg.s['29']++;this.after('selectionChange',this._renderSelectedDates);__cov_y6840nqbDmYLy9tWwd1zzg.s['30']++;this._bindCalendarEvents();},_getSelectedDatesList:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['6']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['31']++;var output=[];__cov_y6840nqbDmYLy9tWwd1zzg.s['32']++;objEach(this._selectedDates,function(year){__cov_y6840nqbDmYLy9tWwd1zzg.f['7']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['33']++;objEach(year,function(month){__cov_y6840nqbDmYLy9tWwd1zzg.f['8']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['34']++;objEach(month,function(day){__cov_y6840nqbDmYLy9tWwd1zzg.f['9']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['35']++;output.push(day);},this);},this);},this);__cov_y6840nqbDmYLy9tWwd1zzg.s['36']++;return output;},_getSelectedDatesInMonth:function(oDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['10']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['37']++;var year=oDate.getFullYear(),month=oDate.getMonth();__cov_y6840nqbDmYLy9tWwd1zzg.s['38']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['5'][0]++,hasKey(this._selectedDates,year))&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['5'][1]++,hasKey(this._selectedDates[year],month))){__cov_y6840nqbDmYLy9tWwd1zzg.b['4'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['39']++;return Y.Object.values(this._selectedDates[year][month]);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['4'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['40']++;return[];}},_isNumInList:function(num,strList){__cov_y6840nqbDmYLy9tWwd1zzg.f['11']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['41']++;if(strList==='all'){__cov_y6840nqbDmYLy9tWwd1zzg.b['6'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['42']++;return true;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['6'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['43']++;var elements=strList.split(','),i=elements.length,range;__cov_y6840nqbDmYLy9tWwd1zzg.s['44']++;while(i--){__cov_y6840nqbDmYLy9tWwd1zzg.s['45']++;range=elements[i].split('-');__cov_y6840nqbDmYLy9tWwd1zzg.s['46']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['8'][0]++,range.length===2)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['8'][1]++,num>=parseInt(range[0],10))&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['8'][2]++,num<=parseInt(range[1],10))){__cov_y6840nqbDmYLy9tWwd1zzg.b['7'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['47']++;return true;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['7'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['48']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['10'][0]++,range.length===1)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['10'][1]++,parseInt(elements[i],10)===num)){__cov_y6840nqbDmYLy9tWwd1zzg.b['9'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['49']++;return true;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['9'][1]++;}}}__cov_y6840nqbDmYLy9tWwd1zzg.s['50']++;return false;}},_getRulesForDate:function(oDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['12']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['51']++;var year=oDate.getFullYear(),month=oDate.getMonth(),date=oDate.getDate(),wday=oDate.getDay(),rules=this._rules,outputRules=[],years,months,dates,days;__cov_y6840nqbDmYLy9tWwd1zzg.s['52']++;for(years in rules){__cov_y6840nqbDmYLy9tWwd1zzg.s['53']++;if(this._isNumInList(year,years)){__cov_y6840nqbDmYLy9tWwd1zzg.b['11'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['54']++;if(L.isString(rules[years])){__cov_y6840nqbDmYLy9tWwd1zzg.b['12'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['55']++;outputRules.push(rules[years]);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['12'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['56']++;for(months in rules[years]){__cov_y6840nqbDmYLy9tWwd1zzg.s['57']++;if(this._isNumInList(month,months)){__cov_y6840nqbDmYLy9tWwd1zzg.b['13'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['58']++;if(L.isString(rules[years][months])){__cov_y6840nqbDmYLy9tWwd1zzg.b['14'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['59']++;outputRules.push(rules[years][months]);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['14'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['60']++;for(dates in rules[years][months]){__cov_y6840nqbDmYLy9tWwd1zzg.s['61']++;if(this._isNumInList(date,dates)){__cov_y6840nqbDmYLy9tWwd1zzg.b['15'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['62']++;if(L.isString(rules[years][months][dates])){__cov_y6840nqbDmYLy9tWwd1zzg.b['16'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['63']++;outputRules.push(rules[years][months][dates]);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['16'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['64']++;for(days in rules[years][months][dates]){__cov_y6840nqbDmYLy9tWwd1zzg.s['65']++;if(this._isNumInList(wday,days)){__cov_y6840nqbDmYLy9tWwd1zzg.b['17'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['66']++;if(L.isString(rules[years][months][dates][days])){__cov_y6840nqbDmYLy9tWwd1zzg.b['18'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['67']++;outputRules.push(rules[years][months][dates][days]);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['18'][1]++;}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['17'][1]++;}}}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['15'][1]++;}}}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['13'][1]++;}}}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['11'][1]++;}}__cov_y6840nqbDmYLy9tWwd1zzg.s['68']++;return outputRules;},_matchesRule:function(oDate,rule){__cov_y6840nqbDmYLy9tWwd1zzg.f['13']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['69']++;return iOf(this._getRulesForDate(oDate),rule)>=0;},_canBeSelected:function(oDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['14']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['70']++;var enabledDatesRule=this.get('enabledDatesRule'),disabledDatesRule=this.get('disabledDatesRule');__cov_y6840nqbDmYLy9tWwd1zzg.s['71']++;if(enabledDatesRule){__cov_y6840nqbDmYLy9tWwd1zzg.b['19'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['72']++;return this._matchesRule(oDate,enabledDatesRule);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['19'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['73']++;if(disabledDatesRule){__cov_y6840nqbDmYLy9tWwd1zzg.b['20'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['74']++;return!this._matchesRule(oDate,disabledDatesRule);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['20'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['75']++;return true;}}},selectDates:function(dates){__cov_y6840nqbDmYLy9tWwd1zzg.f['15']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['76']++;if(ydate.isValidDate(dates)){__cov_y6840nqbDmYLy9tWwd1zzg.b['21'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['77']++;this._addDateToSelection(dates);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['21'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['78']++;if(L.isArray(dates)){__cov_y6840nqbDmYLy9tWwd1zzg.b['22'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['79']++;this._addDatesToSelection(dates);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['22'][1]++;}}__cov_y6840nqbDmYLy9tWwd1zzg.s['80']++;return this;},deselectDates:function(dates){__cov_y6840nqbDmYLy9tWwd1zzg.f['16']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['81']++;if(!dates){__cov_y6840nqbDmYLy9tWwd1zzg.b['23'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['82']++;this._clearSelection();}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['23'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['83']++;if(ydate.isValidDate(dates)){__cov_y6840nqbDmYLy9tWwd1zzg.b['24'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['84']++;this._removeDateFromSelection(dates);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['24'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['85']++;if(L.isArray(dates)){__cov_y6840nqbDmYLy9tWwd1zzg.b['25'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['86']++;this._removeDatesFromSelection(dates);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['25'][1]++;}}}__cov_y6840nqbDmYLy9tWwd1zzg.s['87']++;return this;},_addDateToSelection:function(oDate,index){__cov_y6840nqbDmYLy9tWwd1zzg.f['17']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['88']++;if(this._canBeSelected(oDate)){__cov_y6840nqbDmYLy9tWwd1zzg.b['26'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['89']++;var year=oDate.getFullYear(),month=oDate.getMonth(),day=oDate.getDate();__cov_y6840nqbDmYLy9tWwd1zzg.s['90']++;if(hasKey(this._selectedDates,year)){__cov_y6840nqbDmYLy9tWwd1zzg.b['27'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['91']++;if(hasKey(this._selectedDates[year],month)){__cov_y6840nqbDmYLy9tWwd1zzg.b['28'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['92']++;this._selectedDates[year][month][day]=oDate;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['28'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['93']++;this._selectedDates[year][month]={};__cov_y6840nqbDmYLy9tWwd1zzg.s['94']++;this._selectedDates[year][month][day]=oDate;}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['27'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['95']++;this._selectedDates[year]={};__cov_y6840nqbDmYLy9tWwd1zzg.s['96']++;this._selectedDates[year][month]={};__cov_y6840nqbDmYLy9tWwd1zzg.s['97']++;this._selectedDates[year][month][day]=oDate;}__cov_y6840nqbDmYLy9tWwd1zzg.s['98']++;this._selectedDates=setVal(this._selectedDates,[year,month,day],oDate);__cov_y6840nqbDmYLy9tWwd1zzg.s['99']++;if(!index){__cov_y6840nqbDmYLy9tWwd1zzg.b['29'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['100']++;this._fireSelectionChange();}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['29'][1]++;}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['26'][1]++;}},_addDatesToSelection:function(datesArray){__cov_y6840nqbDmYLy9tWwd1zzg.f['18']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['101']++;arrayEach(datesArray,this._addDateToSelection,this);__cov_y6840nqbDmYLy9tWwd1zzg.s['102']++;this._fireSelectionChange();},_addDateRangeToSelection:function(startDate,endDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['19']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['103']++;var timezoneDifference=(endDate.getTimezoneOffset()-startDate.getTimezoneOffset())*60000,startTime=startDate.getTime(),endTime=endDate.getTime(),tempTime,time,addedDate;__cov_y6840nqbDmYLy9tWwd1zzg.s['104']++;if(startTime>endTime){__cov_y6840nqbDmYLy9tWwd1zzg.b['30'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['105']++;tempTime=startTime;__cov_y6840nqbDmYLy9tWwd1zzg.s['106']++;startTime=endTime;__cov_y6840nqbDmYLy9tWwd1zzg.s['107']++;endTime=tempTime+timezoneDifference;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['30'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['108']++;endTime=endTime-timezoneDifference;}__cov_y6840nqbDmYLy9tWwd1zzg.s['109']++;for(time=startTime;time<=endTime;time+=86400000){__cov_y6840nqbDmYLy9tWwd1zzg.s['110']++;addedDate=new Date(time);__cov_y6840nqbDmYLy9tWwd1zzg.s['111']++;addedDate.setHours(12);__cov_y6840nqbDmYLy9tWwd1zzg.s['112']++;this._addDateToSelection(addedDate,time);}__cov_y6840nqbDmYLy9tWwd1zzg.s['113']++;this._fireSelectionChange();},_removeDateFromSelection:function(oDate,index){__cov_y6840nqbDmYLy9tWwd1zzg.f['20']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['114']++;var year=oDate.getFullYear(),month=oDate.getMonth(),day=oDate.getDate();__cov_y6840nqbDmYLy9tWwd1zzg.s['115']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['32'][0]++,hasKey(this._selectedDates,year))&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['32'][1]++,hasKey(this._selectedDates[year],month))&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['32'][2]++,hasKey(this._selectedDates[year][month],day))){__cov_y6840nqbDmYLy9tWwd1zzg.b['31'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['116']++;delete this._selectedDates[year][month][day];__cov_y6840nqbDmYLy9tWwd1zzg.s['117']++;if(!index){__cov_y6840nqbDmYLy9tWwd1zzg.b['33'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['118']++;this._fireSelectionChange();}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['33'][1]++;}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['31'][1]++;}},_removeDatesFromSelection:function(datesArray){__cov_y6840nqbDmYLy9tWwd1zzg.f['21']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['119']++;arrayEach(datesArray,this._removeDateFromSelection,this);__cov_y6840nqbDmYLy9tWwd1zzg.s['120']++;this._fireSelectionChange();},_removeDateRangeFromSelection:function(startDate,endDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['22']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['121']++;var startTime=startDate.getTime(),endTime=endDate.getTime(),time;__cov_y6840nqbDmYLy9tWwd1zzg.s['122']++;for(time=startTime;time<=endTime;time+=86400000){__cov_y6840nqbDmYLy9tWwd1zzg.s['123']++;this._removeDateFromSelection(new Date(time),time);}__cov_y6840nqbDmYLy9tWwd1zzg.s['124']++;this._fireSelectionChange();},_clearSelection:function(noevent){__cov_y6840nqbDmYLy9tWwd1zzg.f['23']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['125']++;this._selectedDates={};__cov_y6840nqbDmYLy9tWwd1zzg.s['126']++;this.get('contentBox').all('.'+CAL_DAY_SELECTED).removeClass(CAL_DAY_SELECTED).setAttribute('aria-selected',false);__cov_y6840nqbDmYLy9tWwd1zzg.s['127']++;if(!noevent){__cov_y6840nqbDmYLy9tWwd1zzg.b['34'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['128']++;this._fireSelectionChange();}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['34'][1]++;}},_fireSelectionChange:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['24']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['129']++;this.fire('selectionChange',{newSelection:this._getSelectedDatesList()});},_restoreModifiedCells:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['25']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['130']++;var contentbox=this.get('contentBox'),id;__cov_y6840nqbDmYLy9tWwd1zzg.s['131']++;for(id in this._storedDateCells){__cov_y6840nqbDmYLy9tWwd1zzg.s['132']++;contentbox.one('#'+id).replace(this._storedDateCells[id]);__cov_y6840nqbDmYLy9tWwd1zzg.s['133']++;delete this._storedDateCells[id];}},_renderCustomRules:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['26']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['134']++;this.get('contentBox').all('.'+CAL_DAY+',.'+CAL_NEXTMONTH_DAY).removeClass(SELECTION_DISABLED).setAttribute('aria-disabled',false);__cov_y6840nqbDmYLy9tWwd1zzg.s['135']++;if(!isEmpty(this._rules)){__cov_y6840nqbDmYLy9tWwd1zzg.b['35'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['136']++;var paneNum,paneDate,dateArray;__cov_y6840nqbDmYLy9tWwd1zzg.s['137']++;for(paneNum=0;paneNum<this._paneNumber;paneNum++){__cov_y6840nqbDmYLy9tWwd1zzg.s['138']++;paneDate=ydate.addMonths(this.get('date'),paneNum);__cov_y6840nqbDmYLy9tWwd1zzg.s['139']++;dateArray=ydate.listOfDatesInMonth(paneDate);__cov_y6840nqbDmYLy9tWwd1zzg.s['140']++;arrayEach(dateArray,Y.bind(this._renderCustomRulesHelper,this));}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['35'][1]++;}},_renderCustomRulesHelper:function(date){__cov_y6840nqbDmYLy9tWwd1zzg.f['27']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['141']++;var enRule=this.get('enabledDatesRule'),disRule=this.get('disabledDatesRule'),matchingRules,dateNode;__cov_y6840nqbDmYLy9tWwd1zzg.s['142']++;matchingRules=this._getRulesForDate(date);__cov_y6840nqbDmYLy9tWwd1zzg.s['143']++;if(matchingRules.length>0){__cov_y6840nqbDmYLy9tWwd1zzg.b['36'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['144']++;dateNode=this._dateToNode(date);__cov_y6840nqbDmYLy9tWwd1zzg.s['145']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['38'][0]++,enRule)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['38'][1]++,iOf(matchingRules,enRule)<0)||(__cov_y6840nqbDmYLy9tWwd1zzg.b['38'][2]++,!enRule)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['38'][3]++,disRule)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['38'][4]++,iOf(matchingRules,disRule)>=0)){__cov_y6840nqbDmYLy9tWwd1zzg.b['37'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['146']++;dateNode.addClass(SELECTION_DISABLED).setAttribute('aria-disabled',true);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['37'][1]++;}__cov_y6840nqbDmYLy9tWwd1zzg.s['147']++;if(L.isFunction(this._filterFunction)){__cov_y6840nqbDmYLy9tWwd1zzg.b['39'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['148']++;this._storedDateCells[dateNode.get('id')]=dateNode.cloneNode(true);__cov_y6840nqbDmYLy9tWwd1zzg.s['149']++;this._filterFunction(date,dateNode,matchingRules);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['39'][1]++;}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['36'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['150']++;if(enRule){__cov_y6840nqbDmYLy9tWwd1zzg.b['40'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['151']++;dateNode=this._dateToNode(date);__cov_y6840nqbDmYLy9tWwd1zzg.s['152']++;dateNode.addClass(SELECTION_DISABLED).setAttribute('aria-disabled',true);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['40'][1]++;}}},_renderSelectedDates:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['28']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['153']++;this.get('contentBox').all('.'+CAL_DAY_SELECTED).removeClass(CAL_DAY_SELECTED).setAttribute('aria-selected',false);__cov_y6840nqbDmYLy9tWwd1zzg.s['154']++;var paneNum,paneDate,dateArray;__cov_y6840nqbDmYLy9tWwd1zzg.s['155']++;for(paneNum=0;paneNum<this._paneNumber;paneNum++){__cov_y6840nqbDmYLy9tWwd1zzg.s['156']++;paneDate=ydate.addMonths(this.get('date'),paneNum);__cov_y6840nqbDmYLy9tWwd1zzg.s['157']++;dateArray=this._getSelectedDatesInMonth(paneDate);__cov_y6840nqbDmYLy9tWwd1zzg.s['158']++;arrayEach(dateArray,Y.bind(this._renderSelectedDatesHelper,this));}},_renderSelectedDatesHelper:function(date){__cov_y6840nqbDmYLy9tWwd1zzg.f['29']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['159']++;this._dateToNode(date).addClass(CAL_DAY_SELECTED).setAttribute('aria-selected',true);},_dateToNode:function(oDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['30']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['160']++;var day=oDate.getDate(),col=0,daymod=day%7,paneNum=(12+oDate.getMonth()-this.get('date').getMonth())%12,paneId=this._calendarId+'_pane_'+paneNum,cutoffCol=this._paneProperties[paneId].cutoffCol;__cov_y6840nqbDmYLy9tWwd1zzg.s['161']++;switch(daymod){case 0:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['162']++;if(cutoffCol>=6){__cov_y6840nqbDmYLy9tWwd1zzg.b['42'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['163']++;col=12;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['42'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['164']++;col=5;}__cov_y6840nqbDmYLy9tWwd1zzg.s['165']++;break;case 1:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['166']++;col=6;__cov_y6840nqbDmYLy9tWwd1zzg.s['167']++;break;case 2:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][2]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['168']++;if(cutoffCol>0){__cov_y6840nqbDmYLy9tWwd1zzg.b['43'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['169']++;col=7;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['43'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['170']++;col=0;}__cov_y6840nqbDmYLy9tWwd1zzg.s['171']++;break;case 3:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][3]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['172']++;if(cutoffCol>1){__cov_y6840nqbDmYLy9tWwd1zzg.b['44'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['173']++;col=8;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['44'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['174']++;col=1;}__cov_y6840nqbDmYLy9tWwd1zzg.s['175']++;break;case 4:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][4]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['176']++;if(cutoffCol>2){__cov_y6840nqbDmYLy9tWwd1zzg.b['45'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['177']++;col=9;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['45'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['178']++;col=2;}__cov_y6840nqbDmYLy9tWwd1zzg.s['179']++;break;case 5:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][5]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['180']++;if(cutoffCol>3){__cov_y6840nqbDmYLy9tWwd1zzg.b['46'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['181']++;col=10;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['46'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['182']++;col=3;}__cov_y6840nqbDmYLy9tWwd1zzg.s['183']++;break;case 6:__cov_y6840nqbDmYLy9tWwd1zzg.b['41'][6]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['184']++;if(cutoffCol>4){__cov_y6840nqbDmYLy9tWwd1zzg.b['47'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['185']++;col=11;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['47'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['186']++;col=4;}__cov_y6840nqbDmYLy9tWwd1zzg.s['187']++;break;}__cov_y6840nqbDmYLy9tWwd1zzg.s['188']++;return this.get('contentBox').one('#'+this._calendarId+'_pane_'+paneNum+'_'+col+'_'+day);},_nodeToDate:function(oNode){__cov_y6840nqbDmYLy9tWwd1zzg.f['31']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['189']++;var idParts=oNode.get('id').split('_').reverse(),paneNum=parseInt(idParts[2],10),day=parseInt(idParts[0],10),shiftedDate=ydate.addMonths(this.get('date'),paneNum),year=shiftedDate.getFullYear(),month=shiftedDate.getMonth();__cov_y6840nqbDmYLy9tWwd1zzg.s['190']++;return new Date(year,month,day,12,0,0,0);},_bindCalendarEvents:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['32']++;},_normalizeDate:function(date){__cov_y6840nqbDmYLy9tWwd1zzg.f['33']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['191']++;if(date){__cov_y6840nqbDmYLy9tWwd1zzg.b['48'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['192']++;return new Date(date.getFullYear(),date.getMonth(),1,12,0,0,0);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['48'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['193']++;return null;}},_getCutoffColumn:function(date,firstday){__cov_y6840nqbDmYLy9tWwd1zzg.f['34']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['194']++;var distance=this._normalizeDate(date).getDay()-firstday,cutOffColumn=6-(distance+7)%7;__cov_y6840nqbDmYLy9tWwd1zzg.s['195']++;return cutOffColumn;},_turnPrevMonthOn:function(pane){__cov_y6840nqbDmYLy9tWwd1zzg.f['35']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['196']++;var pane_id=pane.get('id'),pane_date=this._paneProperties[pane_id].paneDate,daysInPrevMonth=ydate.daysInMonth(ydate.addMonths(pane_date,-1)),cell;__cov_y6840nqbDmYLy9tWwd1zzg.s['197']++;if(!this._paneProperties[pane_id].hasOwnProperty('daysInPrevMonth')){__cov_y6840nqbDmYLy9tWwd1zzg.b['49'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['198']++;this._paneProperties[pane_id].daysInPrevMonth=0;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['49'][1]++;}__cov_y6840nqbDmYLy9tWwd1zzg.s['199']++;if(daysInPrevMonth!==this._paneProperties[pane_id].daysInPrevMonth){__cov_y6840nqbDmYLy9tWwd1zzg.b['50'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['200']++;this._paneProperties[pane_id].daysInPrevMonth=daysInPrevMonth;__cov_y6840nqbDmYLy9tWwd1zzg.s['201']++;for(cell=5;cell>=0;cell--){__cov_y6840nqbDmYLy9tWwd1zzg.s['202']++;pane.one('#'+pane_id+'_'+cell+'_'+(cell-5)).set('text',daysInPrevMonth--);}}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['50'][1]++;}},_turnPrevMonthOff:function(pane){__cov_y6840nqbDmYLy9tWwd1zzg.f['36']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['203']++;var pane_id=pane.get('id'),cell;__cov_y6840nqbDmYLy9tWwd1zzg.s['204']++;this._paneProperties[pane_id].daysInPrevMonth=0;__cov_y6840nqbDmYLy9tWwd1zzg.s['205']++;for(cell=5;cell>=0;cell--){__cov_y6840nqbDmYLy9tWwd1zzg.s['206']++;pane.one('#'+pane_id+'_'+cell+'_'+(cell-5)).setContent('&nbsp;');}},_cleanUpNextMonthCells:function(pane){__cov_y6840nqbDmYLy9tWwd1zzg.f['37']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['207']++;var pane_id=pane.get('id');__cov_y6840nqbDmYLy9tWwd1zzg.s['208']++;pane.one('#'+pane_id+'_6_29').removeClass(CAL_NEXTMONTH_DAY);__cov_y6840nqbDmYLy9tWwd1zzg.s['209']++;pane.one('#'+pane_id+'_7_30').removeClass(CAL_NEXTMONTH_DAY);__cov_y6840nqbDmYLy9tWwd1zzg.s['210']++;pane.one('#'+pane_id+'_8_31').removeClass(CAL_NEXTMONTH_DAY);__cov_y6840nqbDmYLy9tWwd1zzg.s['211']++;pane.one('#'+pane_id+'_0_30').removeClass(CAL_NEXTMONTH_DAY);__cov_y6840nqbDmYLy9tWwd1zzg.s['212']++;pane.one('#'+pane_id+'_1_31').removeClass(CAL_NEXTMONTH_DAY);},_turnNextMonthOn:function(pane){__cov_y6840nqbDmYLy9tWwd1zzg.f['38']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['213']++;var dayCounter=1,pane_id=pane.get('id'),daysInMonth=this._paneProperties[pane_id].daysInMonth,cutoffCol=this._paneProperties[pane_id].cutoffCol,cell,startingCell;__cov_y6840nqbDmYLy9tWwd1zzg.s['214']++;for(cell=daysInMonth-22;cell<cutoffCol+7;cell++){__cov_y6840nqbDmYLy9tWwd1zzg.s['215']++;pane.one('#'+pane_id+'_'+cell+'_'+(cell+23)).set('text',dayCounter++).addClass(CAL_NEXTMONTH_DAY);}__cov_y6840nqbDmYLy9tWwd1zzg.s['216']++;startingCell=cutoffCol;__cov_y6840nqbDmYLy9tWwd1zzg.s['217']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['52'][0]++,daysInMonth===31)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['52'][1]++,cutoffCol<=1)){__cov_y6840nqbDmYLy9tWwd1zzg.b['51'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['218']++;startingCell=2;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['51'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['219']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['54'][0]++,daysInMonth===30)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['54'][1]++,cutoffCol===0)){__cov_y6840nqbDmYLy9tWwd1zzg.b['53'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['220']++;startingCell=1;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['53'][1]++;}}__cov_y6840nqbDmYLy9tWwd1zzg.s['221']++;for(cell=startingCell;cell<cutoffCol+7;cell++){__cov_y6840nqbDmYLy9tWwd1zzg.s['222']++;pane.one('#'+pane_id+'_'+cell+'_'+(cell+30)).set('text',dayCounter++).addClass(CAL_NEXTMONTH_DAY);}},_turnNextMonthOff:function(pane){__cov_y6840nqbDmYLy9tWwd1zzg.f['39']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['223']++;var pane_id=pane.get('id'),daysInMonth=this._paneProperties[pane_id].daysInMonth,cutoffCol=this._paneProperties[pane_id].cutoffCol,cell,startingCell;__cov_y6840nqbDmYLy9tWwd1zzg.s['224']++;for(cell=daysInMonth-22;cell<=12;cell++){__cov_y6840nqbDmYLy9tWwd1zzg.s['225']++;pane.one('#'+pane_id+'_'+cell+'_'+(cell+23)).setContent('&nbsp;').addClass(CAL_NEXTMONTH_DAY);}__cov_y6840nqbDmYLy9tWwd1zzg.s['226']++;startingCell=0;__cov_y6840nqbDmYLy9tWwd1zzg.s['227']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['56'][0]++,daysInMonth===31)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['56'][1]++,cutoffCol<=1)){__cov_y6840nqbDmYLy9tWwd1zzg.b['55'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['228']++;startingCell=2;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['55'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['229']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['58'][0]++,daysInMonth===30)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['58'][1]++,cutoffCol===0)){__cov_y6840nqbDmYLy9tWwd1zzg.b['57'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['230']++;startingCell=1;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['57'][1]++;}}__cov_y6840nqbDmYLy9tWwd1zzg.s['231']++;for(cell=startingCell;cell<=12;cell++){__cov_y6840nqbDmYLy9tWwd1zzg.s['232']++;pane.one('#'+pane_id+'_'+cell+'_'+(cell+30)).setContent('&nbsp;').addClass(CAL_NEXTMONTH_DAY);}},_afterShowNextMonthChange:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['40']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['233']++;var contentBox=this.get('contentBox'),lastPane=contentBox.one('#'+this._calendarId+'_pane_'+(this._paneNumber-1));__cov_y6840nqbDmYLy9tWwd1zzg.s['234']++;this._cleanUpNextMonthCells(lastPane);__cov_y6840nqbDmYLy9tWwd1zzg.s['235']++;if(this.get('showNextMonth')){__cov_y6840nqbDmYLy9tWwd1zzg.b['59'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['236']++;this._turnNextMonthOn(lastPane);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['59'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['237']++;this._turnNextMonthOff(lastPane);}},_afterShowPrevMonthChange:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['41']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['238']++;var contentBox=this.get('contentBox'),firstPane=contentBox.one('#'+this._calendarId+'_pane_'+0);__cov_y6840nqbDmYLy9tWwd1zzg.s['239']++;if(this.get('showPrevMonth')){__cov_y6840nqbDmYLy9tWwd1zzg.b['60'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['240']++;this._turnPrevMonthOn(firstPane);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['60'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['241']++;this._turnPrevMonthOff(firstPane);}},_afterHeaderRendererChange:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['42']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['242']++;var headerCell=this.get('contentBox').one('.'+CAL_HD_LABEL);__cov_y6840nqbDmYLy9tWwd1zzg.s['243']++;headerCell.setContent(this._updateCalendarHeader(this.get('date')));},_afterCustomRendererChange:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['43']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['244']++;this._restoreModifiedCells();__cov_y6840nqbDmYLy9tWwd1zzg.s['245']++;this._renderCustomRules();},_afterDateChange:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['44']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['246']++;var contentBox=this.get('contentBox'),headerCell=contentBox.one('.'+CAL_HD).one('.'+CAL_HD_LABEL),calendarPanes=contentBox.all('.'+CAL_GRID),currentDate=this.get('date'),counter=0;__cov_y6840nqbDmYLy9tWwd1zzg.s['247']++;contentBox.setStyle('visibility','hidden');__cov_y6840nqbDmYLy9tWwd1zzg.s['248']++;headerCell.setContent(this._updateCalendarHeader(currentDate));__cov_y6840nqbDmYLy9tWwd1zzg.s['249']++;this._restoreModifiedCells();__cov_y6840nqbDmYLy9tWwd1zzg.s['250']++;calendarPanes.each(function(curNode){__cov_y6840nqbDmYLy9tWwd1zzg.f['45']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['251']++;this._rerenderCalendarPane(ydate.addMonths(currentDate,counter++),curNode);},this);__cov_y6840nqbDmYLy9tWwd1zzg.s['252']++;this._afterShowPrevMonthChange();__cov_y6840nqbDmYLy9tWwd1zzg.s['253']++;this._afterShowNextMonthChange();__cov_y6840nqbDmYLy9tWwd1zzg.s['254']++;this._renderCustomRules();__cov_y6840nqbDmYLy9tWwd1zzg.s['255']++;this._renderSelectedDates();__cov_y6840nqbDmYLy9tWwd1zzg.s['256']++;contentBox.setStyle('visibility','visible');},_initCalendarPane:function(baseDate,pane_id){__cov_y6840nqbDmYLy9tWwd1zzg.f['46']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['257']++;var weekdays=(__cov_y6840nqbDmYLy9tWwd1zzg.b['61'][0]++,this.get('strings.very_short_weekdays'))||(__cov_y6840nqbDmYLy9tWwd1zzg.b['61'][1]++,['Su','Mo','Tu','We','Th','Fr','Sa']),fullweekdays=(__cov_y6840nqbDmYLy9tWwd1zzg.b['62'][0]++,this.get('strings.weekdays'))||(__cov_y6840nqbDmYLy9tWwd1zzg.b['62'][1]++,['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']),firstday=(__cov_y6840nqbDmYLy9tWwd1zzg.b['63'][0]++,this.get('strings.first_weekday'))||(__cov_y6840nqbDmYLy9tWwd1zzg.b['63'][1]++,0),cutoffCol=this._getCutoffColumn(baseDate,firstday),daysInMonth=ydate.daysInMonth(baseDate),row_array=['','','','','',''],partials={},day,row,column,date,id_date,calendar_day_class,column_visibility,output;__cov_y6840nqbDmYLy9tWwd1zzg.s['258']++;partials.weekday_row='';__cov_y6840nqbDmYLy9tWwd1zzg.s['259']++;for(day=firstday;day<=firstday+6;day++){__cov_y6840nqbDmYLy9tWwd1zzg.s['260']++;partials.weekday_row+=substitute(CalendarBase.WEEKDAY_TEMPLATE,{weekdayname:weekdays[day%7],full_weekdayname:fullweekdays[day%7]});}__cov_y6840nqbDmYLy9tWwd1zzg.s['261']++;partials.weekday_row_template=substitute(CalendarBase.WEEKDAY_ROW_TEMPLATE,partials);__cov_y6840nqbDmYLy9tWwd1zzg.s['262']++;for(row=0;row<=5;row++){__cov_y6840nqbDmYLy9tWwd1zzg.s['263']++;for(column=0;column<=12;column++){__cov_y6840nqbDmYLy9tWwd1zzg.s['264']++;date=7*row-5+column;__cov_y6840nqbDmYLy9tWwd1zzg.s['265']++;id_date=pane_id+'_'+column+'_'+date;__cov_y6840nqbDmYLy9tWwd1zzg.s['266']++;calendar_day_class=CAL_DAY;__cov_y6840nqbDmYLy9tWwd1zzg.s['267']++;if(date<1){__cov_y6840nqbDmYLy9tWwd1zzg.b['64'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['268']++;calendar_day_class=CAL_PREVMONTH_DAY;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['64'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['269']++;if(date>daysInMonth){__cov_y6840nqbDmYLy9tWwd1zzg.b['65'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['270']++;calendar_day_class=CAL_NEXTMONTH_DAY;}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['65'][1]++;}}__cov_y6840nqbDmYLy9tWwd1zzg.s['271']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['67'][0]++,date<1)||(__cov_y6840nqbDmYLy9tWwd1zzg.b['67'][1]++,date>daysInMonth)){__cov_y6840nqbDmYLy9tWwd1zzg.b['66'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['272']++;date='&nbsp;';}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['66'][1]++;}__cov_y6840nqbDmYLy9tWwd1zzg.s['273']++;column_visibility=(__cov_y6840nqbDmYLy9tWwd1zzg.b['69'][0]++,column>=cutoffCol)&&(__cov_y6840nqbDmYLy9tWwd1zzg.b['69'][1]++,column<cutoffCol+7)?(__cov_y6840nqbDmYLy9tWwd1zzg.b['68'][0]++,''):(__cov_y6840nqbDmYLy9tWwd1zzg.b['68'][1]++,CAL_COL_HIDDEN);__cov_y6840nqbDmYLy9tWwd1zzg.s['274']++;row_array[row]+=substitute(CalendarBase.CALDAY_TEMPLATE,{day_content:date,calendar_col_class:'calendar_col'+column,calendar_col_visibility_class:column_visibility,calendar_day_class:calendar_day_class,calendar_day_id:id_date});}}__cov_y6840nqbDmYLy9tWwd1zzg.s['275']++;partials.body_template='';__cov_y6840nqbDmYLy9tWwd1zzg.s['276']++;arrayEach(row_array,function(v){__cov_y6840nqbDmYLy9tWwd1zzg.f['47']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['277']++;partials.body_template+=substitute(CalendarBase.CALDAY_ROW_TEMPLATE,{calday_row:v});});__cov_y6840nqbDmYLy9tWwd1zzg.s['278']++;partials.calendar_pane_id=pane_id;__cov_y6840nqbDmYLy9tWwd1zzg.s['279']++;partials.calendar_pane_tabindex=this.get('tabIndex');__cov_y6840nqbDmYLy9tWwd1zzg.s['280']++;partials.pane_arialabel=ydate.format(baseDate,{format:'%B %Y'});__cov_y6840nqbDmYLy9tWwd1zzg.s['281']++;output=substitute(substitute(CalendarBase.CALENDAR_GRID_TEMPLATE,partials),CalendarBase.CALENDAR_STRINGS);__cov_y6840nqbDmYLy9tWwd1zzg.s['282']++;this._paneProperties[pane_id]={cutoffCol:cutoffCol,daysInMonth:daysInMonth,paneDate:baseDate};__cov_y6840nqbDmYLy9tWwd1zzg.s['283']++;return output;},_rerenderCalendarPane:function(newDate,pane){__cov_y6840nqbDmYLy9tWwd1zzg.f['48']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['284']++;var firstday=(__cov_y6840nqbDmYLy9tWwd1zzg.b['70'][0]++,this.get('strings.first_weekday'))||(__cov_y6840nqbDmYLy9tWwd1zzg.b['70'][1]++,0),cutoffCol=this._getCutoffColumn(newDate,firstday),daysInMonth=ydate.daysInMonth(newDate),paneId=pane.get('id'),column,currentColumn,curCell;__cov_y6840nqbDmYLy9tWwd1zzg.s['285']++;pane.setStyle('visibility','hidden');__cov_y6840nqbDmYLy9tWwd1zzg.s['286']++;pane.setAttribute('aria-label',ydate.format(newDate,{format:'%B %Y'}));__cov_y6840nqbDmYLy9tWwd1zzg.s['287']++;for(column=0;column<=12;column++){__cov_y6840nqbDmYLy9tWwd1zzg.s['288']++;currentColumn=pane.all('.'+'calendar_col'+column);__cov_y6840nqbDmYLy9tWwd1zzg.s['289']++;currentColumn.removeClass(CAL_COL_HIDDEN);__cov_y6840nqbDmYLy9tWwd1zzg.s['290']++;if((__cov_y6840nqbDmYLy9tWwd1zzg.b['72'][0]++,column<cutoffCol)||(__cov_y6840nqbDmYLy9tWwd1zzg.b['72'][1]++,column>=cutoffCol+7)){__cov_y6840nqbDmYLy9tWwd1zzg.b['71'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['291']++;currentColumn.addClass(CAL_COL_HIDDEN);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['71'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['292']++;switch(column){case 0:__cov_y6840nqbDmYLy9tWwd1zzg.b['73'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['293']++;curCell=pane.one('#'+paneId+'_0_30');__cov_y6840nqbDmYLy9tWwd1zzg.s['294']++;if(daysInMonth>=30){__cov_y6840nqbDmYLy9tWwd1zzg.b['74'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['295']++;curCell.set('text','30');__cov_y6840nqbDmYLy9tWwd1zzg.s['296']++;curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['74'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['297']++;curCell.setContent('&nbsp;');__cov_y6840nqbDmYLy9tWwd1zzg.s['298']++;curCell.addClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);}__cov_y6840nqbDmYLy9tWwd1zzg.s['299']++;break;case 1:__cov_y6840nqbDmYLy9tWwd1zzg.b['73'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['300']++;curCell=pane.one('#'+paneId+'_1_31');__cov_y6840nqbDmYLy9tWwd1zzg.s['301']++;if(daysInMonth>=31){__cov_y6840nqbDmYLy9tWwd1zzg.b['75'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['302']++;curCell.set('text','31');__cov_y6840nqbDmYLy9tWwd1zzg.s['303']++;curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['75'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['304']++;curCell.setContent('&nbsp;');__cov_y6840nqbDmYLy9tWwd1zzg.s['305']++;curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);}__cov_y6840nqbDmYLy9tWwd1zzg.s['306']++;break;case 6:__cov_y6840nqbDmYLy9tWwd1zzg.b['73'][2]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['307']++;curCell=pane.one('#'+paneId+'_6_29');__cov_y6840nqbDmYLy9tWwd1zzg.s['308']++;if(daysInMonth>=29){__cov_y6840nqbDmYLy9tWwd1zzg.b['76'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['309']++;curCell.set('text','29');__cov_y6840nqbDmYLy9tWwd1zzg.s['310']++;curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['76'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['311']++;curCell.setContent('&nbsp;');__cov_y6840nqbDmYLy9tWwd1zzg.s['312']++;curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);}__cov_y6840nqbDmYLy9tWwd1zzg.s['313']++;break;case 7:__cov_y6840nqbDmYLy9tWwd1zzg.b['73'][3]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['314']++;curCell=pane.one('#'+paneId+'_7_30');__cov_y6840nqbDmYLy9tWwd1zzg.s['315']++;if(daysInMonth>=30){__cov_y6840nqbDmYLy9tWwd1zzg.b['77'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['316']++;curCell.set('text','30');__cov_y6840nqbDmYLy9tWwd1zzg.s['317']++;curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['77'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['318']++;curCell.setContent('&nbsp;');__cov_y6840nqbDmYLy9tWwd1zzg.s['319']++;curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);}__cov_y6840nqbDmYLy9tWwd1zzg.s['320']++;break;case 8:__cov_y6840nqbDmYLy9tWwd1zzg.b['73'][4]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['321']++;curCell=pane.one('#'+paneId+'_8_31');__cov_y6840nqbDmYLy9tWwd1zzg.s['322']++;if(daysInMonth>=31){__cov_y6840nqbDmYLy9tWwd1zzg.b['78'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['323']++;curCell.set('text','31');__cov_y6840nqbDmYLy9tWwd1zzg.s['324']++;curCell.removeClass(CAL_NEXTMONTH_DAY).addClass(CAL_DAY);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['78'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['325']++;curCell.setContent('&nbsp;');__cov_y6840nqbDmYLy9tWwd1zzg.s['326']++;curCell.removeClass(CAL_DAY).addClass(CAL_NEXTMONTH_DAY);}__cov_y6840nqbDmYLy9tWwd1zzg.s['327']++;break;}}}__cov_y6840nqbDmYLy9tWwd1zzg.s['328']++;this._paneProperties[paneId].cutoffCol=cutoffCol;__cov_y6840nqbDmYLy9tWwd1zzg.s['329']++;this._paneProperties[paneId].daysInMonth=daysInMonth;__cov_y6840nqbDmYLy9tWwd1zzg.s['330']++;this._paneProperties[paneId].paneDate=newDate;__cov_y6840nqbDmYLy9tWwd1zzg.s['331']++;pane.setStyle('visibility','visible');},_updateCalendarHeader:function(baseDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['49']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['332']++;var headerString='',headerRenderer=this.get('headerRenderer');__cov_y6840nqbDmYLy9tWwd1zzg.s['333']++;if(Y.Lang.isString(headerRenderer)){__cov_y6840nqbDmYLy9tWwd1zzg.b['79'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['334']++;headerString=ydate.format(baseDate,{format:headerRenderer});}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['79'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['335']++;if(headerRenderer instanceof Function){__cov_y6840nqbDmYLy9tWwd1zzg.b['80'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['336']++;headerString=headerRenderer.call(this,baseDate);}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['80'][1]++;}}__cov_y6840nqbDmYLy9tWwd1zzg.s['337']++;return headerString;},_initCalendarHeader:function(baseDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['50']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['338']++;return substitute(substitute(CalendarBase.HEADER_TEMPLATE,{calheader:this._updateCalendarHeader(baseDate),calendar_id:this._calendarId}),CalendarBase.CALENDAR_STRINGS);},_initCalendarHTML:function(baseDate){__cov_y6840nqbDmYLy9tWwd1zzg.f['51']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['339']++;var partials={},counter=0,singlePane,output;__cov_y6840nqbDmYLy9tWwd1zzg.s['340']++;partials.header_template=this._initCalendarHeader(baseDate);__cov_y6840nqbDmYLy9tWwd1zzg.s['341']++;partials.calendar_id=this._calendarId;__cov_y6840nqbDmYLy9tWwd1zzg.s['342']++;partials.body_template=substitute(substitute(CalendarBase.CONTENT_TEMPLATE,partials),CalendarBase.CALENDAR_STRINGS);__cov_y6840nqbDmYLy9tWwd1zzg.s['343']++;function paneReplacer(){__cov_y6840nqbDmYLy9tWwd1zzg.f['52']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['344']++;singlePane=this._initCalendarPane(ydate.addMonths(baseDate,counter),partials.calendar_id+'_pane_'+counter);__cov_y6840nqbDmYLy9tWwd1zzg.s['345']++;counter++;__cov_y6840nqbDmYLy9tWwd1zzg.s['346']++;return singlePane;}__cov_y6840nqbDmYLy9tWwd1zzg.s['347']++;output=partials.body_template.replace(/\{calendar_grid_template\}/g,Y.bind(paneReplacer,this));__cov_y6840nqbDmYLy9tWwd1zzg.s['348']++;this._paneNumber=counter;__cov_y6840nqbDmYLy9tWwd1zzg.s['349']++;return output;}},{CALENDAR_STRINGS:{calendar_grid_class:CAL_GRID,calendar_body_class:CAL_BODY,calendar_hd_class:CAL_HD,calendar_hd_label_class:CAL_HD_LABEL,calendar_weekdayrow_class:CAL_WDAYROW,calendar_weekday_class:CAL_WDAY,calendar_row_class:CAL_ROW,calendar_day_class:CAL_DAY,calendar_dayanchor_class:CAL_ANCHOR,calendar_pane_class:CAL_PANE,calendar_right_grid_class:CAL_RIGHT_GRID,calendar_left_grid_class:CAL_LEFT_GRID,calendar_status_class:CAL_STATUS},CONTENT_TEMPLATE:'<div class="yui3-g {calendar_pane_class}" id="{calendar_id}">'+'{header_template}'+'<div class="yui3-u-1">'+'{calendar_grid_template}'+'</div>'+'</div>',ONE_PANE_TEMPLATE:'<div class="yui3-g {calendar_pane_class}" id="{calendar_id}">'+'{header_template}'+'<div class="yui3-u-1">'+'{calendar_grid_template}'+'</div>'+'</div>',TWO_PANE_TEMPLATE:'<div class="yui3-g {calendar_pane_class}" id="{calendar_id}">'+'{header_template}'+'<div class="yui3-u-1-2">'+'<div class = "{calendar_left_grid_class}">'+'{calendar_grid_template}'+'</div>'+'</div>'+'<div class="yui3-u-1-2">'+'<div class = "{calendar_right_grid_class}">'+'{calendar_grid_template}'+'</div>'+'</div>'+'</div>',THREE_PANE_TEMPLATE:'<div class="yui3-g {calendar_pane_class}" id="{calendar_id}">'+'{header_template}'+'<div class="yui3-u-1-3">'+'<div class="{calendar_left_grid_class}">'+'{calendar_grid_template}'+'</div>'+'</div>'+'<div class="yui3-u-1-3">'+'{calendar_grid_template}'+'</div>'+'<div class="yui3-u-1-3">'+'<div class="{calendar_right_grid_class}">'+'{calendar_grid_template}'+'</div>'+'</div>'+'</div>',CALENDAR_GRID_TEMPLATE:'<table class="{calendar_grid_class}" id="{calendar_pane_id}" role="grid" aria-readonly="true" '+'aria-label="{pane_arialabel}" tabindex="{calendar_pane_tabindex}">'+'<thead>'+'{weekday_row_template}'+'</thead>'+'<tbody>'+'{body_template}'+'</tbody>'+'</table>',HEADER_TEMPLATE:'<div class="yui3-g {calendar_hd_class}">'+'<div class="yui3-u {calendar_hd_label_class}" id="{calendar_id}_header" aria-role="heading">'+'{calheader}'+'</div>'+'</div>',WEEKDAY_ROW_TEMPLATE:'<tr class="{calendar_weekdayrow_class}" role="row">'+'{weekday_row}'+'</tr>',CALDAY_ROW_TEMPLATE:'<tr class="{calendar_row_class}" role="row">'+'{calday_row}'+'</tr>',WEEKDAY_TEMPLATE:'<th class="{calendar_weekday_class}" role="columnheader" aria-label="{full_weekdayname}">{weekdayname}</th>',CALDAY_TEMPLATE:'<td class="{calendar_col_class} {calendar_day_class} {calendar_col_visibility_class}" id="{calendar_day_id}" '+'role="gridcell" tabindex="-1">'+'{day_content}'+'</td>',NAME:'calendarBase',ATTRS:{tabIndex:{value:1},date:{value:new Date(),setter:function(val){__cov_y6840nqbDmYLy9tWwd1zzg.f['53']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['350']++;var newDate=this._normalizeDate(val);__cov_y6840nqbDmYLy9tWwd1zzg.s['351']++;if(ydate.areEqual(newDate,this.get('date'))){__cov_y6840nqbDmYLy9tWwd1zzg.b['81'][0]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['352']++;return this.get('date');}else{__cov_y6840nqbDmYLy9tWwd1zzg.b['81'][1]++;__cov_y6840nqbDmYLy9tWwd1zzg.s['353']++;return newDate;}}},showPrevMonth:{value:false},showNextMonth:{value:false},strings:{valueFn:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['54']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['354']++;return Y.Intl.get('calendar-base');}},headerRenderer:{value:'%B %Y'},enabledDatesRule:{value:null},disabledDatesRule:{value:null},selectedDates:{readOnly:true,getter:function(){__cov_y6840nqbDmYLy9tWwd1zzg.f['55']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['355']++;return this._getSelectedDatesList();}},customRenderer:{lazyAdd:false,value:{},setter:function(val){__cov_y6840nqbDmYLy9tWwd1zzg.f['56']++;__cov_y6840nqbDmYLy9tWwd1zzg.s['356']++;this._rules=val.rules;__cov_y6840nqbDmYLy9tWwd1zzg.s['357']++;this._filterFunction=val.filterFunction;}}}});},'3.10.3',{'requires':['widget','datatype-date','datatype-date-math','cssgrids'],'lang':['de','en','es','es-AR','fr','it','ja','nb-NO','nl','pt-BR','ru','zh-HANT-TW'],'skinnable':true});