|
|
3 |
__coverage__['build/node-menunav/node-menunav.js'] = {"path":"build/node-menunav/node-menunav.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,"358":0,"359":0,"360":0,"361":0,"362":0,"363":0,"364":0,"365":0,"366":0,"367":0,"368":0,"369":0,"370":0,"371":0,"372":0,"373":0,"374":0,"375":0,"376":0,"377":0,"378":0,"379":0,"380":0,"381":0,"382":0,"383":0,"384":0,"385":0,"386":0,"387":0,"388":0,"389":0,"390":0,"391":0,"392":0,"393":0,"394":0,"395":0,"396":0,"397":0,"398":0,"399":0,"400":0,"401":0,"402":0,"403":0,"404":0,"405":0,"406":0,"407":0,"408":0,"409":0,"410":0,"411":0,"412":0,"413":0,"414":0,"415":0,"416":0,"417":0,"418":0,"419":0,"420":0,"421":0,"422":0,"423":0,"424":0,"425":0,"426":0,"427":0,"428":0,"429":0,"430":0,"431":0,"432":0,"433":0,"434":0,"435":0,"436":0,"437":0,"438":0,"439":0,"440":0,"441":0,"442":0,"443":0,"444":0,"445":0,"446":0,"447":0,"448":0,"449":0,"450":0,"451":0,"452":0,"453":0,"454":0,"455":0,"456":0,"457":0,"458":0,"459":0,"460":0,"461":0,"462":0,"463":0,"464":0,"465":0,"466":0,"467":0,"468":0,"469":0,"470":0,"471":0,"472":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],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0,0,0],"17":[0,0,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],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,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,0],"69":[0,0],"70":[0,0],"71":[0,0],"72":[0,0],"73":[0,0,0],"74":[0,0],"75":[0,0],"76":[0,0],"77":[0,0,0],"78":[0,0],"79":[0,0,0,0,0,0],"80":[0,0,0],"81":[0,0],"82":[0,0],"83":[0,0],"84":[0,0],"85":[0,0],"86":[0,0],"87":[0,0],"88":[0,0],"89":[0,0],"90":[0,0],"91":[0,0],"92":[0,0],"93":[0,0],"94":[0,0],"95":[0,0],"96":[0,0],"97":[0,0],"98":[0,0],"99":[0,0],"100":[0,0],"101":[0,0],"102":[0,0],"103":[0,0],"104":[0,0],"105":[0,0],"106":[0,0,0],"107":[0,0],"108":[0,0],"109":[0,0],"110":[0,0],"111":[0,0,0,0],"112":[0,0],"113":[0,0],"114":[0,0],"115":[0,0],"116":[0,0],"117":[0,0],"118":[0,0],"119":[0,0],"120":[0,0],"121":[0,0],"122":[0,0],"123":[0,0],"124":[0,0,0,0,0],"125":[0,0],"126":[0,0],"127":[0,0],"128":[0,0],"129":[0,0],"130":[0,0],"131":[0,0,0,0],"132":[0,0],"133":[0,0],"134":[0,0],"135":[0,0],"136":[0,0],"137":[0,0],"138":[0,0],"139":[0,0],"140":[0,0],"141":[0,0],"142":[0,0],"143":[0,0],"144":[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,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":43}}},"2":{"name":"(anonymous_2)","line":161,"loc":{"start":{"line":161,"column":25},"end":{"line":161,"column":41}}},"3":{"name":"(anonymous_3)","line":177,"loc":{"start":{"line":177,"column":21},"end":{"line":177,"column":37}}},"4":{"name":"(anonymous_4)","line":190,"loc":{"start":{"line":190,"column":15},"end":{"line":190,"column":31}}},"5":{"name":"(anonymous_5)","line":203,"loc":{"start":{"line":203,"column":17},"end":{"line":203,"column":33}}},"6":{"name":"(anonymous_6)","line":210,"loc":{"start":{"line":210,"column":18},"end":{"line":210,"column":34}}},"7":{"name":"(anonymous_7)","line":217,"loc":{"start":{"line":217,"column":23},"end":{"line":217,"column":39}}},"8":{"name":"(anonymous_8)","line":224,"loc":{"start":{"line":224,"column":24},"end":{"line":224,"column":45}}},"9":{"name":"(anonymous_9)","line":231,"loc":{"start":{"line":231,"column":20},"end":{"line":231,"column":36}}},"10":{"name":"(anonymous_10)","line":238,"loc":{"start":{"line":238,"column":23},"end":{"line":238,"column":67}}},"11":{"name":"(anonymous_11)","line":259,"loc":{"start":{"line":259,"column":20},"end":{"line":259,"column":36}}},"12":{"name":"(anonymous_12)","line":266,"loc":{"start":{"line":266,"column":14},"end":{"line":266,"column":47}}},"13":{"name":"(anonymous_13)","line":273,"loc":{"start":{"line":273,"column":18},"end":{"line":273,"column":51}}},"14":{"name":"(anonymous_14)","line":286,"loc":{"start":{"line":286,"column":19},"end":{"line":286,"column":52}}},"15":{"name":"(anonymous_15)","line":307,"loc":{"start":{"line":307,"column":14},"end":{"line":307,"column":47}}},"16":{"name":"(anonymous_16)","line":321,"loc":{"start":{"line":321,"column":19},"end":{"line":321,"column":35}}},"17":{"name":"(anonymous_17)","line":328,"loc":{"start":{"line":328,"column":21},"end":{"line":328,"column":37}}},"18":{"name":"(anonymous_18)","line":335,"loc":{"start":{"line":335,"column":29},"end":{"line":335,"column":53}}},"19":{"name":"(anonymous_19)","line":343,"loc":{"start":{"line":343,"column":28},"end":{"line":343,"column":59}}},"20":{"name":"(anonymous_20)","line":357,"loc":{"start":{"line":357,"column":18},"end":{"line":357,"column":30}}},"21":{"name":"(anonymous_21)","line":427,"loc":{"start":{"line":427,"column":10},"end":{"line":427,"column":27}}},"22":{"name":"(anonymous_22)","line":443,"loc":{"start":{"line":443,"column":46},"end":{"line":443,"column":62}}},"23":{"name":"(anonymous_23)","line":695,"loc":{"start":{"line":695,"column":17},"end":{"line":695,"column":35}}},"24":{"name":"(anonymous_24)","line":739,"loc":{"start":{"line":739,"column":13},"end":{"line":739,"column":25}}},"25":{"name":"(anonymous_25)","line":745,"loc":{"start":{"line":745,"column":27},"end":{"line":745,"column":45}}},"26":{"name":"(anonymous_26)","line":770,"loc":{"start":{"line":770,"column":10},"end":{"line":770,"column":26}}},"27":{"name":"(anonymous_27)","line":784,"loc":{"start":{"line":784,"column":21},"end":{"line":784,"column":37}}},"28":{"name":"(anonymous_28)","line":811,"loc":{"start":{"line":811,"column":19},"end":{"line":811,"column":31}}},"29":{"name":"(anonymous_29)","line":832,"loc":{"start":{"line":832,"column":17},"end":{"line":832,"column":33}}},"30":{"name":"(anonymous_30)","line":855,"loc":{"start":{"line":855,"column":13},"end":{"line":855,"column":29}}},"31":{"name":"(anonymous_31)","line":884,"loc":{"start":{"line":884,"column":12},"end":{"line":884,"column":28}}},"32":{"name":"(anonymous_32)","line":947,"loc":{"start":{"line":947,"column":12},"end":{"line":947,"column":51}}},"33":{"name":"(anonymous_33)","line":988,"loc":{"start":{"line":988,"column":19},"end":{"line":988,"column":35}}},"34":{"name":"(anonymous_34)","line":992,"loc":{"start":{"line":992,"column":38},"end":{"line":992,"column":61}}},"35":{"name":"(anonymous_35)","line":1006,"loc":{"start":{"line":1006,"column":26},"end":{"line":1006,"column":38}}},"36":{"name":"(anonymous_36)","line":1024,"loc":{"start":{"line":1024,"column":26},"end":{"line":1024,"column":38}}},"37":{"name":"(anonymous_37)","line":1044,"loc":{"start":{"line":1044,"column":20},"end":{"line":1044,"column":32}}},"38":{"name":"(anonymous_38)","line":1118,"loc":{"start":{"line":1118,"column":28},"end":{"line":1118,"column":54}}},"39":{"name":"(anonymous_39)","line":1138,"loc":{"start":{"line":1138,"column":31},"end":{"line":1138,"column":57}}},"40":{"name":"(anonymous_40)","line":1156,"loc":{"start":{"line":1156,"column":14},"end":{"line":1156,"column":31}}},"41":{"name":"(anonymous_41)","line":1228,"loc":{"start":{"line":1228,"column":19},"end":{"line":1228,"column":42}}},"42":{"name":"(anonymous_42)","line":1266,"loc":{"start":{"line":1266,"column":21},"end":{"line":1266,"column":33}}},"43":{"name":"(anonymous_43)","line":1292,"loc":{"start":{"line":1292,"column":18},"end":{"line":1292,"column":41}}},"44":{"name":"(anonymous_44)","line":1347,"loc":{"start":{"line":1347,"column":24},"end":{"line":1347,"column":52}}},"45":{"name":"(anonymous_45)","line":1358,"loc":{"start":{"line":1358,"column":26},"end":{"line":1358,"column":43}}},"46":{"name":"(anonymous_46)","line":1394,"loc":{"start":{"line":1394,"column":68},"end":{"line":1394,"column":80}}},"47":{"name":"(anonymous_47)","line":1415,"loc":{"start":{"line":1415,"column":23},"end":{"line":1415,"column":51}}},"48":{"name":"(anonymous_48)","line":1474,"loc":{"start":{"line":1474,"column":23},"end":{"line":1474,"column":50}}},"49":{"name":"(anonymous_49)","line":1503,"loc":{"start":{"line":1503,"column":22},"end":{"line":1503,"column":49}}},"50":{"name":"(anonymous_50)","line":1516,"loc":{"start":{"line":1516,"column":25},"end":{"line":1516,"column":42}}},"51":{"name":"(anonymous_51)","line":1662,"loc":{"start":{"line":1662,"column":27},"end":{"line":1662,"column":44}}},"52":{"name":"(anonymous_52)","line":1716,"loc":{"start":{"line":1716,"column":15},"end":{"line":1716,"column":32}}},"53":{"name":"(anonymous_53)","line":1724,"loc":{"start":{"line":1724,"column":21},"end":{"line":1724,"column":33}}},"54":{"name":"(anonymous_54)","line":1739,"loc":{"start":{"line":1739,"column":15},"end":{"line":1739,"column":32}}},"55":{"name":"(anonymous_55)","line":1807,"loc":{"start":{"line":1807,"column":14},"end":{"line":1807,"column":31}}},"56":{"name":"(anonymous_56)","line":1884,"loc":{"start":{"line":1884,"column":24},"end":{"line":1884,"column":41}}},"57":{"name":"(anonymous_57)","line":1928,"loc":{"start":{"line":1928,"column":68},"end":{"line":1928,"column":85}}},"58":{"name":"(anonymous_58)","line":2001,"loc":{"start":{"line":2001,"column":59},"end":{"line":2001,"column":71}}},"59":{"name":"(anonymous_59)","line":2051,"loc":{"start":{"line":2051,"column":14},"end":{"line":2051,"column":31}}},"60":{"name":"(anonymous_60)","line":2077,"loc":{"start":{"line":2077,"column":13},"end":{"line":2077,"column":30}}},"61":{"name":"(anonymous_61)","line":2102,"loc":{"start":{"line":2102,"column":24},"end":{"line":2102,"column":36}}},"62":{"name":"(anonymous_62)","line":2156,"loc":{"start":{"line":2156,"column":18},"end":{"line":2156,"column":35}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":2188,"column":110}},"2":{"start":{"line":90,"column":0},"end":{"line":156,"column":99}},"3":{"start":{"line":161,"column":0},"end":{"line":174,"column":2}},"4":{"start":{"line":163,"column":1},"end":{"line":164,"column":12}},"5":{"start":{"line":166,"column":1},"end":{"line":169,"column":2}},"6":{"start":{"line":167,"column":2},"end":{"line":167,"column":50}},"7":{"start":{"line":168,"column":2},"end":{"line":168,"column":51}},"8":{"start":{"line":172,"column":1},"end":{"line":172,"column":18}},"9":{"start":{"line":177,"column":0},"end":{"line":187,"column":2}},"10":{"start":{"line":179,"column":1},"end":{"line":179,"column":25}},"11":{"start":{"line":181,"column":1},"end":{"line":183,"column":2}},"12":{"start":{"line":182,"column":2},"end":{"line":182,"column":54}},"13":{"start":{"line":185,"column":1},"end":{"line":185,"column":14}},"14":{"start":{"line":190,"column":0},"end":{"line":200,"column":2}},"15":{"start":{"line":192,"column":1},"end":{"line":192,"column":24}},"16":{"start":{"line":194,"column":1},"end":{"line":196,"column":2}},"17":{"start":{"line":195,"column":2},"end":{"line":195,"column":66}},"18":{"start":{"line":198,"column":1},"end":{"line":198,"column":19}},"19":{"start":{"line":203,"column":0},"end":{"line":207,"column":2}},"20":{"start":{"line":205,"column":1},"end":{"line":205,"column":36}},"21":{"start":{"line":210,"column":0},"end":{"line":214,"column":2}},"22":{"start":{"line":212,"column":1},"end":{"line":212,"column":38}},"23":{"start":{"line":217,"column":0},"end":{"line":221,"column":2}},"24":{"start":{"line":219,"column":1},"end":{"line":219,"column":43}},"25":{"start":{"line":224,"column":0},"end":{"line":228,"column":2}},"26":{"start":{"line":226,"column":1},"end":{"line":226,"column":55}},"27":{"start":{"line":231,"column":0},"end":{"line":235,"column":2}},"28":{"start":{"line":233,"column":1},"end":{"line":233,"column":54}},"29":{"start":{"line":238,"column":0},"end":{"line":256,"column":2}},"30":{"start":{"line":240,"column":1},"end":{"line":240,"column":11}},"31":{"start":{"line":242,"column":1},"end":{"line":252,"column":2}},"32":{"start":{"line":244,"column":2},"end":{"line":246,"column":3}},"33":{"start":{"line":245,"column":3},"end":{"line":245,"column":16}},"34":{"start":{"line":248,"column":2},"end":{"line":250,"column":3}},"35":{"start":{"line":249,"column":3},"end":{"line":249,"column":47}},"36":{"start":{"line":254,"column":1},"end":{"line":254,"column":14}},"37":{"start":{"line":259,"column":0},"end":{"line":263,"column":2}},"38":{"start":{"line":261,"column":1},"end":{"line":261,"column":37}},"39":{"start":{"line":266,"column":0},"end":{"line":270,"column":2}},"40":{"start":{"line":268,"column":1},"end":{"line":268,"column":58}},"41":{"start":{"line":273,"column":0},"end":{"line":283,"column":2}},"42":{"start":{"line":275,"column":1},"end":{"line":275,"column":11}},"43":{"start":{"line":277,"column":1},"end":{"line":279,"column":2}},"44":{"start":{"line":278,"column":2},"end":{"line":278,"column":64}},"45":{"start":{"line":281,"column":1},"end":{"line":281,"column":14}},"46":{"start":{"line":286,"column":0},"end":{"line":304,"column":2}},"47":{"start":{"line":288,"column":1},"end":{"line":288,"column":11}},"48":{"start":{"line":290,"column":1},"end":{"line":300,"column":2}},"49":{"start":{"line":292,"column":2},"end":{"line":298,"column":3}},"50":{"start":{"line":293,"column":3},"end":{"line":293,"column":67}},"51":{"start":{"line":296,"column":3},"end":{"line":297,"column":40}},"52":{"start":{"line":302,"column":1},"end":{"line":302,"column":14}},"53":{"start":{"line":307,"column":0},"end":{"line":318,"column":2}},"54":{"start":{"line":309,"column":1},"end":{"line":309,"column":11}},"55":{"start":{"line":311,"column":1},"end":{"line":314,"column":2}},"56":{"start":{"line":312,"column":2},"end":{"line":313,"column":39}},"57":{"start":{"line":316,"column":1},"end":{"line":316,"column":14}},"58":{"start":{"line":321,"column":0},"end":{"line":325,"column":2}},"59":{"start":{"line":323,"column":1},"end":{"line":323,"column":32}},"60":{"start":{"line":328,"column":0},"end":{"line":332,"column":2}},"61":{"start":{"line":330,"column":1},"end":{"line":330,"column":71}},"62":{"start":{"line":335,"column":0},"end":{"line":340,"column":2}},"63":{"start":{"line":337,"column":1},"end":{"line":338,"column":52}},"64":{"start":{"line":343,"column":0},"end":{"line":348,"column":2}},"65":{"start":{"line":345,"column":1},"end":{"line":346,"column":68}},"66":{"start":{"line":357,"column":0},"end":{"line":361,"column":2}},"67":{"start":{"line":359,"column":1},"end":{"line":359,"column":59}},"68":{"start":{"line":363,"column":0},"end":{"line":363,"column":33}},"69":{"start":{"line":364,"column":0},"end":{"line":364,"column":27}},"70":{"start":{"line":375,"column":0},"end":{"line":375,"column":55}},"71":{"start":{"line":404,"column":0},"end":{"line":407,"column":45}},"72":{"start":{"line":410,"column":0},"end":{"line":561,"column":2}},"73":{"start":{"line":429,"column":3},"end":{"line":433,"column":8}},"74":{"start":{"line":435,"column":3},"end":{"line":482,"column":4}},"75":{"start":{"line":437,"column":4},"end":{"line":437,"column":26}},"76":{"start":{"line":439,"column":4},"end":{"line":439,"column":72}},"77":{"start":{"line":441,"column":4},"end":{"line":441,"column":78}},"78":{"start":{"line":443,"column":4},"end":{"line":480,"column":7}},"79":{"start":{"line":445,"column":5},"end":{"line":445,"column":23}},"80":{"start":{"line":446,"column":5},"end":{"line":446,"column":50}},"81":{"start":{"line":448,"column":5},"end":{"line":451,"column":6}},"82":{"start":{"line":449,"column":6},"end":{"line":449,"column":42}},"83":{"start":{"line":450,"column":6},"end":{"line":450,"column":42}},"84":{"start":{"line":453,"column":5},"end":{"line":453,"column":36}},"85":{"start":{"line":454,"column":5},"end":{"line":454,"column":43}},"86":{"start":{"line":456,"column":5},"end":{"line":456,"column":28}},"87":{"start":{"line":458,"column":5},"end":{"line":478,"column":6}},"88":{"start":{"line":460,"column":6},"end":{"line":460,"column":31}},"89":{"start":{"line":462,"column":6},"end":{"line":462,"column":39}},"90":{"start":{"line":463,"column":6},"end":{"line":463,"column":57}},"91":{"start":{"line":465,"column":6},"end":{"line":467,"column":7}},"92":{"start":{"line":466,"column":7},"end":{"line":466,"column":32}},"93":{"start":{"line":469,"column":6},"end":{"line":469,"column":32}},"94":{"start":{"line":471,"column":6},"end":{"line":473,"column":7}},"95":{"start":{"line":472,"column":7},"end":{"line":472,"column":31}},"96":{"start":{"line":475,"column":6},"end":{"line":475,"column":43}},"97":{"start":{"line":476,"column":6},"end":{"line":476,"column":38}},"98":{"start":{"line":564,"column":0},"end":{"line":2180,"column":3}},"99":{"start":{"line":697,"column":2},"end":{"line":700,"column":8}},"100":{"start":{"line":703,"column":2},"end":{"line":734,"column":3}},"101":{"start":{"line":705,"column":3},"end":{"line":705,"column":33}},"102":{"start":{"line":707,"column":3},"end":{"line":707,"column":59}},"103":{"start":{"line":711,"column":3},"end":{"line":711,"column":58}},"104":{"start":{"line":716,"column":3},"end":{"line":716,"column":76}},"105":{"start":{"line":717,"column":3},"end":{"line":717,"column":74}},"106":{"start":{"line":718,"column":3},"end":{"line":718,"column":76}},"107":{"start":{"line":719,"column":3},"end":{"line":719,"column":83}},"108":{"start":{"line":720,"column":3},"end":{"line":720,"column":93}},"109":{"start":{"line":721,"column":3},"end":{"line":721,"column":79}},"110":{"start":{"line":722,"column":3},"end":{"line":722,"column":74}},"111":{"start":{"line":723,"column":3},"end":{"line":723,"column":70}},"112":{"start":{"line":725,"column":3},"end":{"line":725,"column":41}},"113":{"start":{"line":727,"column":6},"end":{"line":727,"column":75}},"114":{"start":{"line":728,"column":3},"end":{"line":728,"column":66}},"115":{"start":{"line":730,"column":3},"end":{"line":730,"column":35}},"116":{"start":{"line":732,"column":3},"end":{"line":732,"column":31}},"117":{"start":{"line":741,"column":2},"end":{"line":741,"column":38}},"118":{"start":{"line":743,"column":2},"end":{"line":751,"column":3}},"119":{"start":{"line":745,"column":3},"end":{"line":747,"column":6}},"120":{"start":{"line":746,"column":4},"end":{"line":746,"column":20}},"121":{"start":{"line":749,"column":3},"end":{"line":749,"column":30}},"122":{"start":{"line":753,"column":2},"end":{"line":753,"column":40}},"123":{"start":{"line":772,"column":2},"end":{"line":772,"column":40}},"124":{"start":{"line":786,"column":2},"end":{"line":788,"column":13}},"125":{"start":{"line":791,"column":2},"end":{"line":799,"column":3}},"126":{"start":{"line":792,"column":3},"end":{"line":792,"column":20}},"127":{"start":{"line":794,"column":7},"end":{"line":799,"column":3}},"128":{"start":{"line":795,"column":3},"end":{"line":795,"column":20}},"129":{"start":{"line":798,"column":3},"end":{"line":798,"column":49}},"130":{"start":{"line":801,"column":2},"end":{"line":801,"column":19}},"131":{"start":{"line":813,"column":2},"end":{"line":814,"column":37}},"132":{"start":{"line":816,"column":2},"end":{"line":818,"column":3}},"133":{"start":{"line":817,"column":3},"end":{"line":817,"column":56}},"134":{"start":{"line":820,"column":2},"end":{"line":820,"column":29}},"135":{"start":{"line":834,"column":2},"end":{"line":834,"column":21}},"136":{"start":{"line":836,"column":2},"end":{"line":844,"column":3}},"137":{"start":{"line":838,"column":3},"end":{"line":838,"column":30}},"138":{"start":{"line":840,"column":3},"end":{"line":840,"column":39}},"139":{"start":{"line":842,"column":3},"end":{"line":842,"column":30}},"140":{"start":{"line":857,"column":2},"end":{"line":859,"column":9}},"141":{"start":{"line":861,"column":2},"end":{"line":873,"column":3}},"142":{"start":{"line":863,"column":3},"end":{"line":863,"column":31}},"143":{"start":{"line":864,"column":3},"end":{"line":864,"column":31}},"144":{"start":{"line":866,"column":3},"end":{"line":869,"column":4}},"145":{"start":{"line":867,"column":4},"end":{"line":867,"column":32}},"146":{"start":{"line":868,"column":4},"end":{"line":868,"column":32}},"147":{"start":{"line":871,"column":3},"end":{"line":871,"column":38}},"148":{"start":{"line":886,"column":2},"end":{"line":888,"column":21}},"149":{"start":{"line":891,"column":2},"end":{"line":893,"column":3}},"150":{"start":{"line":892,"column":3},"end":{"line":892,"column":32}},"151":{"start":{"line":896,"column":2},"end":{"line":901,"column":3}},"152":{"start":{"line":897,"column":3},"end":{"line":897,"column":44}},"153":{"start":{"line":900,"column":3},"end":{"line":900,"column":43}},"154":{"start":{"line":903,"column":2},"end":{"line":903,"column":18}},"155":{"start":{"line":905,"column":2},"end":{"line":930,"column":3}},"156":{"start":{"line":907,"column":3},"end":{"line":912,"column":4}},"157":{"start":{"line":909,"column":4},"end":{"line":909,"column":63}},"158":{"start":{"line":910,"column":4},"end":{"line":910,"column":30}},"159":{"start":{"line":916,"column":3},"end":{"line":916,"column":65}},"160":{"start":{"line":926,"column":3},"end":{"line":928,"column":44}},"161":{"start":{"line":932,"column":2},"end":{"line":932,"column":55}},"162":{"start":{"line":933,"column":2},"end":{"line":933,"column":36}},"163":{"start":{"line":949,"column":2},"end":{"line":951,"column":15}},"164":{"start":{"line":953,"column":2},"end":{"line":953,"column":49}},"165":{"start":{"line":956,"column":2},"end":{"line":959,"column":3}},"166":{"start":{"line":957,"column":3},"end":{"line":957,"column":30}},"167":{"start":{"line":958,"column":3},"end":{"line":958,"column":34}},"168":{"start":{"line":961,"column":2},"end":{"line":961,"column":57}},"169":{"start":{"line":963,"column":2},"end":{"line":965,"column":3}},"170":{"start":{"line":964,"column":3},"end":{"line":964,"column":48}},"171":{"start":{"line":971,"column":2},"end":{"line":971,"column":60}},"172":{"start":{"line":973,"column":2},"end":{"line":973,"column":33}},"173":{"start":{"line":975,"column":2},"end":{"line":977,"column":3}},"174":{"start":{"line":976,"column":3},"end":{"line":976,"column":31}},"175":{"start":{"line":990,"column":2},"end":{"line":990,"column":21}},"176":{"start":{"line":992,"column":2},"end":{"line":996,"column":15}},"177":{"start":{"line":994,"column":3},"end":{"line":994,"column":34}},"178":{"start":{"line":1008,"column":2},"end":{"line":1009,"column":49}},"179":{"start":{"line":1011,"column":2},"end":{"line":1014,"column":3}},"180":{"start":{"line":1012,"column":3},"end":{"line":1012,"column":30}},"181":{"start":{"line":1013,"column":3},"end":{"line":1013,"column":36}},"182":{"start":{"line":1026,"column":2},"end":{"line":1027,"column":49}},"183":{"start":{"line":1030,"column":2},"end":{"line":1033,"column":3}},"184":{"start":{"line":1031,"column":3},"end":{"line":1031,"column":30}},"185":{"start":{"line":1032,"column":3},"end":{"line":1032,"column":36}},"186":{"start":{"line":1046,"column":2},"end":{"line":1054,"column":10}},"187":{"start":{"line":1056,"column":2},"end":{"line":1069,"column":3}},"188":{"start":{"line":1058,"column":3},"end":{"line":1059,"column":35}},"189":{"start":{"line":1061,"column":3},"end":{"line":1061,"column":55}},"190":{"start":{"line":1066,"column":3},"end":{"line":1066,"column":56}},"191":{"start":{"line":1067,"column":3},"end":{"line":1067,"column":55}},"192":{"start":{"line":1072,"column":2},"end":{"line":1102,"column":3}},"193":{"start":{"line":1074,"column":3},"end":{"line":1078,"column":6}},"194":{"start":{"line":1080,"column":3},"end":{"line":1080,"column":42}},"195":{"start":{"line":1082,"column":3},"end":{"line":1083,"column":28}},"196":{"start":{"line":1085,"column":3},"end":{"line":1085,"column":45}},"197":{"start":{"line":1087,"column":3},"end":{"line":1088,"column":57}},"198":{"start":{"line":1090,"column":3},"end":{"line":1091,"column":60}},"199":{"start":{"line":1093,"column":3},"end":{"line":1093,"column":41}},"200":{"start":{"line":1098,"column":3},"end":{"line":1098,"column":44}},"201":{"start":{"line":1099,"column":3},"end":{"line":1099,"column":55}},"202":{"start":{"line":1100,"column":3},"end":{"line":1100,"column":39}},"203":{"start":{"line":1120,"column":2},"end":{"line":1125,"column":3}},"204":{"start":{"line":1123,"column":3},"end":{"line":1123,"column":49}},"205":{"start":{"line":1140,"column":2},"end":{"line":1140,"column":12}},"206":{"start":{"line":1142,"column":2},"end":{"line":1145,"column":3}},"207":{"start":{"line":1143,"column":3},"end":{"line":1143,"column":67}},"208":{"start":{"line":1144,"column":3},"end":{"line":1144,"column":33}},"209":{"start":{"line":1158,"column":2},"end":{"line":1161,"column":9}},"210":{"start":{"line":1164,"column":2},"end":{"line":1216,"column":3}},"211":{"start":{"line":1166,"column":3},"end":{"line":1199,"column":4}},"212":{"start":{"line":1168,"column":4},"end":{"line":1168,"column":35}},"213":{"start":{"line":1176,"column":4},"end":{"line":1183,"column":5}},"214":{"start":{"line":1178,"column":5},"end":{"line":1178,"column":33}},"215":{"start":{"line":1179,"column":5},"end":{"line":1179,"column":33}},"216":{"start":{"line":1180,"column":5},"end":{"line":1180,"column":59}},"217":{"start":{"line":1181,"column":5},"end":{"line":1181,"column":52}},"218":{"start":{"line":1191,"column":4},"end":{"line":1191,"column":29}},"219":{"start":{"line":1193,"column":4},"end":{"line":1193,"column":41}},"220":{"start":{"line":1195,"column":4},"end":{"line":1197,"column":5}},"221":{"start":{"line":1196,"column":5},"end":{"line":1196,"column":41}},"222":{"start":{"line":1204,"column":3},"end":{"line":1204,"column":30}},"223":{"start":{"line":1206,"column":3},"end":{"line":1206,"column":37}},"224":{"start":{"line":1207,"column":3},"end":{"line":1207,"column":47}},"225":{"start":{"line":1209,"column":3},"end":{"line":1209,"column":43}},"226":{"start":{"line":1210,"column":3},"end":{"line":1210,"column":31}},"227":{"start":{"line":1212,"column":3},"end":{"line":1212,"column":51}},"228":{"start":{"line":1214,"column":3},"end":{"line":1214,"column":29}},"229":{"start":{"line":1230,"column":2},"end":{"line":1231,"column":57}},"230":{"start":{"line":1233,"column":2},"end":{"line":1236,"column":3}},"231":{"start":{"line":1234,"column":3},"end":{"line":1234,"column":34}},"232":{"start":{"line":1235,"column":3},"end":{"line":1235,"column":40}},"233":{"start":{"line":1238,"column":2},"end":{"line":1238,"column":36}},"234":{"start":{"line":1244,"column":2},"end":{"line":1251,"column":3}},"235":{"start":{"line":1245,"column":3},"end":{"line":1245,"column":30}},"236":{"start":{"line":1247,"column":3},"end":{"line":1249,"column":4}},"237":{"start":{"line":1248,"column":4},"end":{"line":1248,"column":32}},"238":{"start":{"line":1253,"column":2},"end":{"line":1255,"column":3}},"239":{"start":{"line":1254,"column":3},"end":{"line":1254,"column":36}},"240":{"start":{"line":1268,"column":2},"end":{"line":1270,"column":12}},"241":{"start":{"line":1272,"column":2},"end":{"line":1272,"column":46}},"242":{"start":{"line":1274,"column":2},"end":{"line":1280,"column":3}},"243":{"start":{"line":1277,"column":3},"end":{"line":1277,"column":54}},"244":{"start":{"line":1278,"column":3},"end":{"line":1278,"column":43}},"245":{"start":{"line":1294,"column":2},"end":{"line":1299,"column":9}},"246":{"start":{"line":1302,"column":2},"end":{"line":1335,"column":3}},"247":{"start":{"line":1304,"column":3},"end":{"line":1304,"column":44}},"248":{"start":{"line":1307,"column":3},"end":{"line":1333,"column":4}},"249":{"start":{"line":1309,"column":4},"end":{"line":1318,"column":5}},"250":{"start":{"line":1311,"column":5},"end":{"line":1311,"column":39}},"251":{"start":{"line":1313,"column":5},"end":{"line":1316,"column":44}},"252":{"start":{"line":1323,"column":4},"end":{"line":1331,"column":5}},"253":{"start":{"line":1325,"column":5},"end":{"line":1325,"column":40}},"254":{"start":{"line":1327,"column":5},"end":{"line":1329,"column":6}},"255":{"start":{"line":1328,"column":6},"end":{"line":1328,"column":43}},"256":{"start":{"line":1349,"column":2},"end":{"line":1355,"column":12}},"257":{"start":{"line":1358,"column":8},"end":{"line":1374,"column":10}},"258":{"start":{"line":1360,"column":3},"end":{"line":1360,"column":37}},"259":{"start":{"line":1361,"column":3},"end":{"line":1361,"column":37}},"260":{"start":{"line":1363,"column":3},"end":{"line":1372,"column":4}},"261":{"start":{"line":1365,"column":4},"end":{"line":1365,"column":32}},"262":{"start":{"line":1367,"column":4},"end":{"line":1370,"column":5}},"263":{"start":{"line":1368,"column":5},"end":{"line":1368,"column":43}},"264":{"start":{"line":1369,"column":5},"end":{"line":1369,"column":84}},"265":{"start":{"line":1377,"column":2},"end":{"line":1377,"column":32}},"266":{"start":{"line":1378,"column":2},"end":{"line":1378,"column":36}},"267":{"start":{"line":1381,"column":2},"end":{"line":1403,"column":3}},"268":{"start":{"line":1383,"column":9},"end":{"line":1401,"column":10}},"269":{"start":{"line":1394,"column":13},"end":{"line":1396,"column":16}},"270":{"start":{"line":1395,"column":20},"end":{"line":1395,"column":35}},"271":{"start":{"line":1400,"column":16},"end":{"line":1400,"column":46}},"272":{"start":{"line":1417,"column":2},"end":{"line":1424,"column":36}},"273":{"start":{"line":1426,"column":8},"end":{"line":1428,"column":9}},"274":{"start":{"line":1427,"column":12},"end":{"line":1427,"column":32}},"275":{"start":{"line":1430,"column":2},"end":{"line":1430,"column":29}},"276":{"start":{"line":1432,"column":2},"end":{"line":1462,"column":3}},"277":{"start":{"line":1434,"column":3},"end":{"line":1460,"column":4}},"278":{"start":{"line":1442,"column":4},"end":{"line":1444,"column":35}},"279":{"start":{"line":1447,"column":8},"end":{"line":1460,"column":4}},"280":{"start":{"line":1456,"column":4},"end":{"line":1456,"column":38}},"281":{"start":{"line":1458,"column":4},"end":{"line":1458,"column":32}},"282":{"start":{"line":1476,"column":2},"end":{"line":1480,"column":63}},"283":{"start":{"line":1483,"column":2},"end":{"line":1483,"column":31}},"284":{"start":{"line":1484,"column":2},"end":{"line":1484,"column":35}},"285":{"start":{"line":1487,"column":2},"end":{"line":1491,"column":3}},"286":{"start":{"line":1489,"column":3},"end":{"line":1489,"column":41}},"287":{"start":{"line":1505,"column":2},"end":{"line":1505,"column":26}},"288":{"start":{"line":1518,"column":2},"end":{"line":1527,"column":9}},"289":{"start":{"line":1530,"column":2},"end":{"line":1642,"column":3}},"290":{"start":{"line":1534,"column":4},"end":{"line":1534,"column":45}},"291":{"start":{"line":1536,"column":4},"end":{"line":1576,"column":5}},"292":{"start":{"line":1538,"column":5},"end":{"line":1538,"column":36}},"293":{"start":{"line":1539,"column":5},"end":{"line":1539,"column":60}},"294":{"start":{"line":1540,"column":5},"end":{"line":1540,"column":26}},"295":{"start":{"line":1542,"column":5},"end":{"line":1571,"column":6}},"296":{"start":{"line":1544,"column":6},"end":{"line":1569,"column":7}},"297":{"start":{"line":1546,"column":7},"end":{"line":1546,"column":31}},"298":{"start":{"line":1549,"column":7},"end":{"line":1561,"column":8}},"299":{"start":{"line":1551,"column":8},"end":{"line":1551,"column":36}},"300":{"start":{"line":1552,"column":8},"end":{"line":1552,"column":51}},"301":{"start":{"line":1553,"column":8},"end":{"line":1553,"column":55}},"302":{"start":{"line":1558,"column":8},"end":{"line":1558,"column":34}},"303":{"start":{"line":1559,"column":8},"end":{"line":1559,"column":38}},"304":{"start":{"line":1566,"column":7},"end":{"line":1566,"column":33}},"305":{"start":{"line":1567,"column":7},"end":{"line":1567,"column":37}},"306":{"start":{"line":1574,"column":9},"end":{"line":1576,"column":5}},"307":{"start":{"line":1575,"column":5},"end":{"line":1575,"column":42}},"308":{"start":{"line":1579,"column":4},"end":{"line":1579,"column":27}},"309":{"start":{"line":1581,"column":3},"end":{"line":1581,"column":9}},"310":{"start":{"line":1585,"column":4},"end":{"line":1636,"column":5}},"311":{"start":{"line":1587,"column":5},"end":{"line":1587,"column":31}},"312":{"start":{"line":1589,"column":5},"end":{"line":1595,"column":6}},"313":{"start":{"line":1591,"column":6},"end":{"line":1591,"column":34}},"314":{"start":{"line":1592,"column":6},"end":{"line":1592,"column":49}},"315":{"start":{"line":1593,"column":6},"end":{"line":1593,"column":53}},"316":{"start":{"line":1598,"column":9},"end":{"line":1636,"column":5}},"317":{"start":{"line":1600,"column":5},"end":{"line":1600,"column":56}},"318":{"start":{"line":1601,"column":5},"end":{"line":1601,"column":53}},"319":{"start":{"line":1602,"column":5},"end":{"line":1602,"column":26}},"320":{"start":{"line":1604,"column":5},"end":{"line":1604,"column":41}},"321":{"start":{"line":1606,"column":5},"end":{"line":1634,"column":6}},"322":{"start":{"line":1608,"column":6},"end":{"line":1632,"column":7}},"323":{"start":{"line":1610,"column":7},"end":{"line":1610,"column":31}},"324":{"start":{"line":1612,"column":7},"end":{"line":1624,"column":8}},"325":{"start":{"line":1614,"column":8},"end":{"line":1614,"column":36}},"326":{"start":{"line":1615,"column":8},"end":{"line":1615,"column":51}},"327":{"start":{"line":1616,"column":8},"end":{"line":1616,"column":55}},"328":{"start":{"line":1621,"column":8},"end":{"line":1621,"column":34}},"329":{"start":{"line":1622,"column":8},"end":{"line":1622,"column":38}},"330":{"start":{"line":1629,"column":7},"end":{"line":1629,"column":33}},"331":{"start":{"line":1630,"column":7},"end":{"line":1630,"column":37}},"332":{"start":{"line":1638,"column":4},"end":{"line":1638,"column":27}},"333":{"start":{"line":1640,"column":3},"end":{"line":1640,"column":9}},"334":{"start":{"line":1645,"column":2},"end":{"line":1651,"column":3}},"335":{"start":{"line":1649,"column":3},"end":{"line":1649,"column":26}},"336":{"start":{"line":1664,"column":2},"end":{"line":1670,"column":12}},"337":{"start":{"line":1673,"column":2},"end":{"line":1693,"column":3}},"338":{"start":{"line":1675,"column":3},"end":{"line":1675,"column":41}},"339":{"start":{"line":1677,"column":3},"end":{"line":1691,"column":4}},"340":{"start":{"line":1679,"column":4},"end":{"line":1679,"column":35}},"341":{"start":{"line":1681,"column":4},"end":{"line":1687,"column":5}},"342":{"start":{"line":1683,"column":5},"end":{"line":1683,"column":33}},"343":{"start":{"line":1684,"column":5},"end":{"line":1684,"column":48}},"344":{"start":{"line":1685,"column":5},"end":{"line":1685,"column":52}},"345":{"start":{"line":1689,"column":4},"end":{"line":1689,"column":27}},"346":{"start":{"line":1696,"column":2},"end":{"line":1702,"column":3}},"347":{"start":{"line":1700,"column":3},"end":{"line":1700,"column":26}},"348":{"start":{"line":1718,"column":2},"end":{"line":1718,"column":21}},"349":{"start":{"line":1724,"column":2},"end":{"line":1728,"column":5}},"350":{"start":{"line":1726,"column":3},"end":{"line":1726,"column":40}},"351":{"start":{"line":1741,"column":2},"end":{"line":1746,"column":13}},"352":{"start":{"line":1749,"column":2},"end":{"line":1796,"column":3}},"353":{"start":{"line":1750,"column":3},"end":{"line":1750,"column":36}},"354":{"start":{"line":1754,"column":3},"end":{"line":1754,"column":26}},"355":{"start":{"line":1755,"column":3},"end":{"line":1755,"column":34}},"356":{"start":{"line":1756,"column":3},"end":{"line":1756,"column":44}},"357":{"start":{"line":1757,"column":3},"end":{"line":1757,"column":42}},"358":{"start":{"line":1760,"column":3},"end":{"line":1776,"column":4}},"359":{"start":{"line":1762,"column":4},"end":{"line":1762,"column":43}},"360":{"start":{"line":1764,"column":4},"end":{"line":1764,"column":36}},"361":{"start":{"line":1765,"column":4},"end":{"line":1765,"column":36}},"362":{"start":{"line":1767,"column":4},"end":{"line":1767,"column":39}},"363":{"start":{"line":1769,"column":4},"end":{"line":1774,"column":5}},"364":{"start":{"line":1771,"column":5},"end":{"line":1771,"column":42}},"365":{"start":{"line":1772,"column":5},"end":{"line":1772,"column":44}},"366":{"start":{"line":1778,"column":3},"end":{"line":1785,"column":4}},"367":{"start":{"line":1780,"column":4},"end":{"line":1780,"column":53}},"368":{"start":{"line":1782,"column":4},"end":{"line":1782,"column":41}},"369":{"start":{"line":1783,"column":4},"end":{"line":1783,"column":41}},"370":{"start":{"line":1787,"column":3},"end":{"line":1794,"column":4}},"371":{"start":{"line":1789,"column":4},"end":{"line":1789,"column":51}},"372":{"start":{"line":1791,"column":4},"end":{"line":1791,"column":40}},"373":{"start":{"line":1792,"column":4},"end":{"line":1792,"column":40}},"374":{"start":{"line":1809,"column":2},"end":{"line":1817,"column":13}},"375":{"start":{"line":1820,"column":2},"end":{"line":1822,"column":52}},"376":{"start":{"line":1824,"column":2},"end":{"line":1824,"column":25}},"377":{"start":{"line":1825,"column":2},"end":{"line":1825,"column":39}},"378":{"start":{"line":1826,"column":2},"end":{"line":1826,"column":33}},"379":{"start":{"line":1827,"column":2},"end":{"line":1827,"column":43}},"380":{"start":{"line":1828,"column":2},"end":{"line":1828,"column":41}},"381":{"start":{"line":1831,"column":2},"end":{"line":1838,"column":3}},"382":{"start":{"line":1833,"column":3},"end":{"line":1833,"column":51}},"383":{"start":{"line":1835,"column":3},"end":{"line":1835,"column":39}},"384":{"start":{"line":1836,"column":3},"end":{"line":1836,"column":41}},"385":{"start":{"line":1840,"column":2},"end":{"line":1847,"column":3}},"386":{"start":{"line":1842,"column":3},"end":{"line":1842,"column":49}},"387":{"start":{"line":1844,"column":3},"end":{"line":1844,"column":38}},"388":{"start":{"line":1845,"column":3},"end":{"line":1845,"column":40}},"389":{"start":{"line":1850,"column":2},"end":{"line":1862,"column":3}},"390":{"start":{"line":1852,"column":3},"end":{"line":1852,"column":32}},"391":{"start":{"line":1854,"column":3},"end":{"line":1860,"column":4}},"392":{"start":{"line":1858,"column":4},"end":{"line":1858,"column":28}},"393":{"start":{"line":1865,"column":2},"end":{"line":1872,"column":3}},"394":{"start":{"line":1867,"column":3},"end":{"line":1867,"column":41}},"395":{"start":{"line":1869,"column":3},"end":{"line":1869,"column":34}},"396":{"start":{"line":1870,"column":3},"end":{"line":1870,"column":36}},"397":{"start":{"line":1886,"column":2},"end":{"line":1895,"column":7}},"398":{"start":{"line":1898,"column":2},"end":{"line":2040,"column":3}},"399":{"start":{"line":1900,"column":3},"end":{"line":1900,"column":70}},"400":{"start":{"line":1903,"column":3},"end":{"line":2038,"column":4}},"401":{"start":{"line":1910,"column":4},"end":{"line":1910,"column":44}},"402":{"start":{"line":1911,"column":4},"end":{"line":1911,"column":34}},"403":{"start":{"line":1912,"column":4},"end":{"line":1912,"column":24}},"404":{"start":{"line":1914,"column":4},"end":{"line":2035,"column":5}},"405":{"start":{"line":1916,"column":5},"end":{"line":1916,"column":33}},"406":{"start":{"line":1917,"column":5},"end":{"line":1917,"column":34}},"407":{"start":{"line":1919,"column":5},"end":{"line":2033,"column":6}},"408":{"start":{"line":1921,"column":6},"end":{"line":2021,"column":7}},"409":{"start":{"line":1923,"column":7},"end":{"line":1937,"column":8}},"410":{"start":{"line":1928,"column":8},"end":{"line":1935,"column":11}},"411":{"start":{"line":1930,"column":9},"end":{"line":1930,"column":32}},"412":{"start":{"line":1932,"column":9},"end":{"line":1932,"column":46}},"413":{"start":{"line":1933,"column":9},"end":{"line":1933,"column":44}},"414":{"start":{"line":1939,"column":7},"end":{"line":1963,"column":8}},"415":{"start":{"line":1945,"column":8},"end":{"line":1945,"column":31}},"416":{"start":{"line":1953,"column":8},"end":{"line":1953,"column":41}},"417":{"start":{"line":1961,"column":8},"end":{"line":1961,"column":33}},"418":{"start":{"line":1966,"column":7},"end":{"line":2019,"column":8}},"419":{"start":{"line":1970,"column":8},"end":{"line":1985,"column":9}},"420":{"start":{"line":1972,"column":9},"end":{"line":1972,"column":37}},"421":{"start":{"line":1973,"column":9},"end":{"line":1973,"column":40}},"422":{"start":{"line":1974,"column":9},"end":{"line":1974,"column":44}},"423":{"start":{"line":1979,"column":9},"end":{"line":1979,"column":53}},"424":{"start":{"line":1980,"column":9},"end":{"line":1980,"column":37}},"425":{"start":{"line":1982,"column":9},"end":{"line":1982,"column":52}},"426":{"start":{"line":1983,"column":9},"end":{"line":1983,"column":56}},"427":{"start":{"line":1990,"column":8},"end":{"line":2017,"column":9}},"428":{"start":{"line":1992,"column":9},"end":{"line":1992,"column":37}},"429":{"start":{"line":1993,"column":9},"end":{"line":1993,"column":52}},"430":{"start":{"line":1994,"column":9},"end":{"line":1994,"column":56}},"431":{"start":{"line":1999,"column":9},"end":{"line":2015,"column":10}},"432":{"start":{"line":2001,"column":10},"end":{"line":2013,"column":13}},"433":{"start":{"line":2003,"column":11},"end":{"line":2003,"column":55}},"434":{"start":{"line":2005,"column":11},"end":{"line":2005,"column":37}},"435":{"start":{"line":2006,"column":11},"end":{"line":2006,"column":38}},"436":{"start":{"line":2009,"column":11},"end":{"line":2009,"column":44}},"437":{"start":{"line":2011,"column":11},"end":{"line":2011,"column":42}},"438":{"start":{"line":2024,"column":6},"end":{"line":2031,"column":7}},"439":{"start":{"line":2029,"column":7},"end":{"line":2029,"column":30}},"440":{"start":{"line":2053,"column":2},"end":{"line":2066,"column":3}},"441":{"start":{"line":2062,"column":4},"end":{"line":2062,"column":27}},"442":{"start":{"line":2064,"column":3},"end":{"line":2064,"column":9}},"443":{"start":{"line":2079,"column":2},"end":{"line":2083,"column":12}},"444":{"start":{"line":2085,"column":2},"end":{"line":2145,"column":3}},"445":{"start":{"line":2087,"column":3},"end":{"line":2087,"column":37}},"446":{"start":{"line":2089,"column":3},"end":{"line":2094,"column":4}},"447":{"start":{"line":2090,"column":4},"end":{"line":2090,"column":44}},"448":{"start":{"line":2093,"column":4},"end":{"line":2093,"column":42}},"449":{"start":{"line":2097,"column":3},"end":{"line":2143,"column":4}},"450":{"start":{"line":2099,"column":4},"end":{"line":2141,"column":5}},"451":{"start":{"line":2101,"column":5},"end":{"line":2108,"column":6}},"452":{"start":{"line":2102,"column":6},"end":{"line":2104,"column":9}},"453":{"start":{"line":2103,"column":7},"end":{"line":2103,"column":44}},"454":{"start":{"line":2107,"column":6},"end":{"line":2107,"column":43}},"455":{"start":{"line":2110,"column":5},"end":{"line":2110,"column":29}},"456":{"start":{"line":2111,"column":5},"end":{"line":2111,"column":56}},"457":{"start":{"line":2114,"column":9},"end":{"line":2141,"column":5}},"458":{"start":{"line":2116,"column":5},"end":{"line":2139,"column":6}},"459":{"start":{"line":2119,"column":6},"end":{"line":2119,"column":36}},"460":{"start":{"line":2121,"column":6},"end":{"line":2123,"column":7}},"461":{"start":{"line":2122,"column":7},"end":{"line":2122,"column":35}},"462":{"start":{"line":2128,"column":6},"end":{"line":2128,"column":35}},"463":{"start":{"line":2135,"column":6},"end":{"line":2135,"column":33}},"464":{"start":{"line":2137,"column":6},"end":{"line":2137,"column":32}},"465":{"start":{"line":2158,"column":2},"end":{"line":2160,"column":26}},"466":{"start":{"line":2163,"column":2},"end":{"line":2176,"column":3}},"467":{"start":{"line":2165,"column":3},"end":{"line":2165,"column":35}},"468":{"start":{"line":2171,"column":3},"end":{"line":2174,"column":4}},"469":{"start":{"line":2172,"column":4},"end":{"line":2172,"column":30}},"470":{"start":{"line":2173,"column":4},"end":{"line":2173,"column":31}},"471":{"start":{"line":2183,"column":0},"end":{"line":2183,"column":22}},"472":{"start":{"line":2185,"column":0},"end":{"line":2185,"column":35}}},"branchMap":{"1":{"line":166,"type":"if","locations":[{"start":{"line":166,"column":1},"end":{"line":166,"column":1}},{"start":{"line":166,"column":1},"end":{"line":166,"column":1}}]},"2":{"line":181,"type":"if","locations":[{"start":{"line":181,"column":1},"end":{"line":181,"column":1}},{"start":{"line":181,"column":1},"end":{"line":181,"column":1}}]},"3":{"line":194,"type":"if","locations":[{"start":{"line":194,"column":1},"end":{"line":194,"column":1}},{"start":{"line":194,"column":1},"end":{"line":194,"column":1}}]},"4":{"line":233,"type":"cond-expr","locations":[{"start":{"line":233,"column":25},"end":{"line":233,"column":29}},{"start":{"line":233,"column":32},"end":{"line":233,"column":53}}]},"5":{"line":242,"type":"if","locations":[{"start":{"line":242,"column":1},"end":{"line":242,"column":1}},{"start":{"line":242,"column":1},"end":{"line":242,"column":1}}]},"6":{"line":244,"type":"if","locations":[{"start":{"line":244,"column":2},"end":{"line":244,"column":2}},{"start":{"line":244,"column":2},"end":{"line":244,"column":2}}]},"7":{"line":248,"type":"if","locations":[{"start":{"line":248,"column":2},"end":{"line":248,"column":2}},{"start":{"line":248,"column":2},"end":{"line":248,"column":2}}]},"8":{"line":248,"type":"binary-expr","locations":[{"start":{"line":248,"column":6},"end":{"line":248,"column":12}},{"start":{"line":248,"column":16},"end":{"line":248,"column":31}}]},"9":{"line":277,"type":"if","locations":[{"start":{"line":277,"column":1},"end":{"line":277,"column":1}},{"start":{"line":277,"column":1},"end":{"line":277,"column":1}}]},"10":{"line":290,"type":"if","locations":[{"start":{"line":290,"column":1},"end":{"line":290,"column":1}},{"start":{"line":290,"column":1},"end":{"line":290,"column":1}}]},"11":{"line":292,"type":"if","locations":[{"start":{"line":292,"column":2},"end":{"line":292,"column":2}},{"start":{"line":292,"column":2},"end":{"line":292,"column":2}}]},"12":{"line":296,"type":"binary-expr","locations":[{"start":{"line":296,"column":11},"end":{"line":296,"column":49}},{"start":{"line":297,"column":4},"end":{"line":297,"column":39}}]},"13":{"line":311,"type":"if","locations":[{"start":{"line":311,"column":1},"end":{"line":311,"column":1}},{"start":{"line":311,"column":1},"end":{"line":311,"column":1}}]},"14":{"line":312,"type":"binary-expr","locations":[{"start":{"line":312,"column":10},"end":{"line":312,"column":44}},{"start":{"line":313,"column":3},"end":{"line":313,"column":38}}]},"15":{"line":330,"type":"cond-expr","locations":[{"start":{"line":330,"column":27},"end":{"line":330,"column":46}},{"start":{"line":330,"column":49},"end":{"line":330,"column":70}}]},"16":{"line":337,"type":"binary-expr","locations":[{"start":{"line":337,"column":8},"end":{"line":337,"column":12}},{"start":{"line":337,"column":16},"end":{"line":337,"column":40}},{"start":{"line":338,"column":3},"end":{"line":338,"column":25}},{"start":{"line":338,"column":29},"end":{"line":338,"column":50}}]},"17":{"line":345,"type":"binary-expr","locations":[{"start":{"line":345,"column":8},"end":{"line":345,"column":12}},{"start":{"line":345,"column":16},"end":{"line":345,"column":39}},{"start":{"line":346,"column":3},"end":{"line":346,"column":33}},{"start":{"line":346,"column":37},"end":{"line":346,"column":66}}]},"18":{"line":435,"type":"if","locations":[{"start":{"line":435,"column":3},"end":{"line":435,"column":3}},{"start":{"line":435,"column":3},"end":{"line":435,"column":3}}]},"19":{"line":448,"type":"if","locations":[{"start":{"line":448,"column":5},"end":{"line":448,"column":5}},{"start":{"line":448,"column":5},"end":{"line":448,"column":5}}]},"20":{"line":458,"type":"if","locations":[{"start":{"line":458,"column":5},"end":{"line":458,"column":5}},{"start":{"line":458,"column":5},"end":{"line":458,"column":5}}]},"21":{"line":465,"type":"if","locations":[{"start":{"line":465,"column":6},"end":{"line":465,"column":6}},{"start":{"line":465,"column":6},"end":{"line":465,"column":6}}]},"22":{"line":471,"type":"if","locations":[{"start":{"line":471,"column":6},"end":{"line":471,"column":6}},{"start":{"line":471,"column":6},"end":{"line":471,"column":6}}]},"23":{"line":703,"type":"if","locations":[{"start":{"line":703,"column":2},"end":{"line":703,"column":2}},{"start":{"line":703,"column":2},"end":{"line":703,"column":2}}]},"24":{"line":743,"type":"if","locations":[{"start":{"line":743,"column":2},"end":{"line":743,"column":2}},{"start":{"line":743,"column":2},"end":{"line":743,"column":2}}]},"25":{"line":791,"type":"if","locations":[{"start":{"line":791,"column":2},"end":{"line":791,"column":2}},{"start":{"line":791,"column":2},"end":{"line":791,"column":2}}]},"26":{"line":794,"type":"if","locations":[{"start":{"line":794,"column":7},"end":{"line":794,"column":7}},{"start":{"line":794,"column":7},"end":{"line":794,"column":7}}]},"27":{"line":816,"type":"if","locations":[{"start":{"line":816,"column":2},"end":{"line":816,"column":2}},{"start":{"line":816,"column":2},"end":{"line":816,"column":2}}]},"28":{"line":836,"type":"if","locations":[{"start":{"line":836,"column":2},"end":{"line":836,"column":2}},{"start":{"line":836,"column":2},"end":{"line":836,"column":2}}]},"29":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":2},"end":{"line":861,"column":2}},{"start":{"line":861,"column":2},"end":{"line":861,"column":2}}]},"30":{"line":861,"type":"binary-expr","locations":[{"start":{"line":861,"column":6},"end":{"line":861,"column":10}},{"start":{"line":861,"column":14},"end":{"line":861,"column":31}}]},"31":{"line":866,"type":"if","locations":[{"start":{"line":866,"column":3},"end":{"line":866,"column":3}},{"start":{"line":866,"column":3},"end":{"line":866,"column":3}}]},"32":{"line":866,"type":"binary-expr","locations":[{"start":{"line":866,"column":7},"end":{"line":866,"column":12}},{"start":{"line":866,"column":16},"end":{"line":866,"column":53}}]},"33":{"line":891,"type":"if","locations":[{"start":{"line":891,"column":2},"end":{"line":891,"column":2}},{"start":{"line":891,"column":2},"end":{"line":891,"column":2}}]},"34":{"line":896,"type":"if","locations":[{"start":{"line":896,"column":2},"end":{"line":896,"column":2}},{"start":{"line":896,"column":2},"end":{"line":896,"column":2}}]},"35":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":2},"end":{"line":905,"column":2}},{"start":{"line":905,"column":2},"end":{"line":905,"column":2}}]},"36":{"line":907,"type":"if","locations":[{"start":{"line":907,"column":3},"end":{"line":907,"column":3}},{"start":{"line":907,"column":3},"end":{"line":907,"column":3}}]},"37":{"line":907,"type":"binary-expr","locations":[{"start":{"line":907,"column":7},"end":{"line":907,"column":18}},{"start":{"line":907,"column":22},"end":{"line":907,"column":41}}]},"38":{"line":956,"type":"if","locations":[{"start":{"line":956,"column":2},"end":{"line":956,"column":2}},{"start":{"line":956,"column":2},"end":{"line":956,"column":2}}]},"39":{"line":963,"type":"if","locations":[{"start":{"line":963,"column":2},"end":{"line":963,"column":2}},{"start":{"line":963,"column":2},"end":{"line":963,"column":2}}]},"40":{"line":975,"type":"if","locations":[{"start":{"line":975,"column":2},"end":{"line":975,"column":2}},{"start":{"line":975,"column":2},"end":{"line":975,"column":2}}]},"41":{"line":1011,"type":"if","locations":[{"start":{"line":1011,"column":2},"end":{"line":1011,"column":2}},{"start":{"line":1011,"column":2},"end":{"line":1011,"column":2}}]},"42":{"line":1030,"type":"if","locations":[{"start":{"line":1030,"column":2},"end":{"line":1030,"column":2}},{"start":{"line":1030,"column":2},"end":{"line":1030,"column":2}}]},"43":{"line":1048,"type":"binary-expr","locations":[{"start":{"line":1048,"column":11},"end":{"line":1048,"column":30}},{"start":{"line":1048,"column":34},"end":{"line":1048,"column":43}}]},"44":{"line":1050,"type":"cond-expr","locations":[{"start":{"line":1050,"column":29},"end":{"line":1050,"column":41}},{"start":{"line":1050,"column":45},"end":{"line":1050,"column":66}}]},"45":{"line":1056,"type":"if","locations":[{"start":{"line":1056,"column":2},"end":{"line":1056,"column":2}},{"start":{"line":1056,"column":2},"end":{"line":1056,"column":2}}]},"46":{"line":1072,"type":"if","locations":[{"start":{"line":1072,"column":2},"end":{"line":1072,"column":2}},{"start":{"line":1072,"column":2},"end":{"line":1072,"column":2}}]},"47":{"line":1120,"type":"if","locations":[{"start":{"line":1120,"column":2},"end":{"line":1120,"column":2}},{"start":{"line":1120,"column":2},"end":{"line":1120,"column":2}}]},"48":{"line":1120,"type":"binary-expr","locations":[{"start":{"line":1120,"column":6},"end":{"line":1120,"column":22}},{"start":{"line":1120,"column":26},"end":{"line":1120,"column":45}},{"start":{"line":1121,"column":4},"end":{"line":1121,"column":29}}]},"49":{"line":1142,"type":"if","locations":[{"start":{"line":1142,"column":2},"end":{"line":1142,"column":2}},{"start":{"line":1142,"column":2},"end":{"line":1142,"column":2}}]},"50":{"line":1164,"type":"if","locations":[{"start":{"line":1164,"column":2},"end":{"line":1164,"column":2}},{"start":{"line":1164,"column":2},"end":{"line":1164,"column":2}}]},"51":{"line":1166,"type":"if","locations":[{"start":{"line":1166,"column":3},"end":{"line":1166,"column":3}},{"start":{"line":1166,"column":3},"end":{"line":1166,"column":3}}]},"52":{"line":1176,"type":"if","locations":[{"start":{"line":1176,"column":4},"end":{"line":1176,"column":4}},{"start":{"line":1176,"column":4},"end":{"line":1176,"column":4}}]},"53":{"line":1195,"type":"if","locations":[{"start":{"line":1195,"column":4},"end":{"line":1195,"column":4}},{"start":{"line":1195,"column":4},"end":{"line":1195,"column":4}}]},"54":{"line":1233,"type":"if","locations":[{"start":{"line":1233,"column":2},"end":{"line":1233,"column":2}},{"start":{"line":1233,"column":2},"end":{"line":1233,"column":2}}]},"55":{"line":1244,"type":"if","locations":[{"start":{"line":1244,"column":2},"end":{"line":1244,"column":2}},{"start":{"line":1244,"column":2},"end":{"line":1244,"column":2}}]},"56":{"line":1244,"type":"binary-expr","locations":[{"start":{"line":1244,"column":6},"end":{"line":1244,"column":10}},{"start":{"line":1244,"column":14},"end":{"line":1244,"column":50}}]},"57":{"line":1247,"type":"if","locations":[{"start":{"line":1247,"column":3},"end":{"line":1247,"column":3}},{"start":{"line":1247,"column":3},"end":{"line":1247,"column":3}}]},"58":{"line":1253,"type":"if","locations":[{"start":{"line":1253,"column":2},"end":{"line":1253,"column":2}},{"start":{"line":1253,"column":2},"end":{"line":1253,"column":2}}]},"59":{"line":1253,"type":"binary-expr","locations":[{"start":{"line":1253,"column":6},"end":{"line":1253,"column":30}},{"start":{"line":1253,"column":34},"end":{"line":1253,"column":56}}]},"60":{"line":1274,"type":"if","locations":[{"start":{"line":1274,"column":2},"end":{"line":1274,"column":2}},{"start":{"line":1274,"column":2},"end":{"line":1274,"column":2}}]},"61":{"line":1302,"type":"if","locations":[{"start":{"line":1302,"column":2},"end":{"line":1302,"column":2}},{"start":{"line":1302,"column":2},"end":{"line":1302,"column":2}}]},"62":{"line":1302,"type":"binary-expr","locations":[{"start":{"line":1302,"column":6},"end":{"line":1302,"column":17}},{"start":{"line":1302,"column":21},"end":{"line":1302,"column":58}}]},"63":{"line":1307,"type":"if","locations":[{"start":{"line":1307,"column":3},"end":{"line":1307,"column":3}},{"start":{"line":1307,"column":3},"end":{"line":1307,"column":3}}]},"64":{"line":1307,"type":"binary-expr","locations":[{"start":{"line":1307,"column":7},"end":{"line":1307,"column":18}},{"start":{"line":1307,"column":22},"end":{"line":1307,"column":59}}]},"65":{"line":1309,"type":"if","locations":[{"start":{"line":1309,"column":4},"end":{"line":1309,"column":4}},{"start":{"line":1309,"column":4},"end":{"line":1309,"column":4}}]},"66":{"line":1323,"type":"if","locations":[{"start":{"line":1323,"column":4},"end":{"line":1323,"column":4}},{"start":{"line":1323,"column":4},"end":{"line":1323,"column":4}}]},"67":{"line":1327,"type":"if","locations":[{"start":{"line":1327,"column":5},"end":{"line":1327,"column":5}},{"start":{"line":1327,"column":5},"end":{"line":1327,"column":5}}]},"68":{"line":1353,"type":"binary-expr","locations":[{"start":{"line":1353,"column":5},"end":{"line":1353,"column":38}},{"start":{"line":1353,"column":42},"end":{"line":1353,"column":49}},{"start":{"line":1353,"column":53},"end":{"line":1353,"column":61}}]},"69":{"line":1363,"type":"if","locations":[{"start":{"line":1363,"column":3},"end":{"line":1363,"column":3}},{"start":{"line":1363,"column":3},"end":{"line":1363,"column":3}}]},"70":{"line":1367,"type":"if","locations":[{"start":{"line":1367,"column":4},"end":{"line":1367,"column":4}},{"start":{"line":1367,"column":4},"end":{"line":1367,"column":4}}]},"71":{"line":1381,"type":"if","locations":[{"start":{"line":1381,"column":2},"end":{"line":1381,"column":2}},{"start":{"line":1381,"column":2},"end":{"line":1381,"column":2}}]},"72":{"line":1383,"type":"if","locations":[{"start":{"line":1383,"column":9},"end":{"line":1383,"column":9}},{"start":{"line":1383,"column":9},"end":{"line":1383,"column":9}}]},"73":{"line":1420,"type":"binary-expr","locations":[{"start":{"line":1420,"column":5},"end":{"line":1420,"column":38}},{"start":{"line":1420,"column":42},"end":{"line":1420,"column":49}},{"start":{"line":1420,"column":53},"end":{"line":1420,"column":61}}]},"74":{"line":1426,"type":"if","locations":[{"start":{"line":1426,"column":8},"end":{"line":1426,"column":8}},{"start":{"line":1426,"column":8},"end":{"line":1426,"column":8}}]},"75":{"line":1432,"type":"if","locations":[{"start":{"line":1432,"column":2},"end":{"line":1432,"column":2}},{"start":{"line":1432,"column":2},"end":{"line":1432,"column":2}}]},"76":{"line":1434,"type":"if","locations":[{"start":{"line":1434,"column":3},"end":{"line":1434,"column":3}},{"start":{"line":1434,"column":3},"end":{"line":1434,"column":3}}]},"77":{"line":1434,"type":"binary-expr","locations":[{"start":{"line":1434,"column":7},"end":{"line":1434,"column":31}},{"start":{"line":1435,"column":5},"end":{"line":1435,"column":31}},{"start":{"line":1435,"column":35},"end":{"line":1435,"column":43}}]},"78":{"line":1447,"type":"if","locations":[{"start":{"line":1447,"column":8},"end":{"line":1447,"column":8}},{"start":{"line":1447,"column":8},"end":{"line":1447,"column":8}}]},"79":{"line":1447,"type":"binary-expr","locations":[{"start":{"line":1447,"column":12},"end":{"line":1447,"column":37}},{"start":{"line":1447,"column":41},"end":{"line":1447,"column":49}},{"start":{"line":1447,"column":54},"end":{"line":1447,"column":69}},{"start":{"line":1448,"column":12},"end":{"line":1448,"column":26}},{"start":{"line":1449,"column":15},"end":{"line":1449,"column":49}},{"start":{"line":1450,"column":15},"end":{"line":1450,"column":50}}]},"80":{"line":1480,"type":"binary-expr","locations":[{"start":{"line":1480,"column":5},"end":{"line":1480,"column":38}},{"start":{"line":1480,"column":42},"end":{"line":1480,"column":49}},{"start":{"line":1480,"column":53},"end":{"line":1480,"column":61}}]},"81":{"line":1487,"type":"if","locations":[{"start":{"line":1487,"column":2},"end":{"line":1487,"column":2}},{"start":{"line":1487,"column":2},"end":{"line":1487,"column":2}}]},"82":{"line":1487,"type":"binary-expr","locations":[{"start":{"line":1487,"column":6},"end":{"line":1487,"column":28}},{"start":{"line":1487,"column":32},"end":{"line":1487,"column":57}}]},"83":{"line":1530,"type":"switch","locations":[{"start":{"line":1532,"column":3},"end":{"line":1581,"column":9}},{"start":{"line":1583,"column":3},"end":{"line":1640,"column":9}}]},"84":{"line":1536,"type":"if","locations":[{"start":{"line":1536,"column":4},"end":{"line":1536,"column":4}},{"start":{"line":1536,"column":4},"end":{"line":1536,"column":4}}]},"85":{"line":1536,"type":"binary-expr","locations":[{"start":{"line":1536,"column":8},"end":{"line":1536,"column":19}},{"start":{"line":1536,"column":23},"end":{"line":1536,"column":52}}]},"86":{"line":1542,"type":"if","locations":[{"start":{"line":1542,"column":5},"end":{"line":1542,"column":5}},{"start":{"line":1542,"column":5},"end":{"line":1542,"column":5}}]},"87":{"line":1544,"type":"if","locations":[{"start":{"line":1544,"column":6},"end":{"line":1544,"column":6}},{"start":{"line":1544,"column":6},"end":{"line":1544,"column":6}}]},"88":{"line":1549,"type":"if","locations":[{"start":{"line":1549,"column":7},"end":{"line":1549,"column":7}},{"start":{"line":1549,"column":7},"end":{"line":1549,"column":7}}]},"89":{"line":1574,"type":"if","locations":[{"start":{"line":1574,"column":9},"end":{"line":1574,"column":9}},{"start":{"line":1574,"column":9},"end":{"line":1574,"column":9}}]},"90":{"line":1585,"type":"if","locations":[{"start":{"line":1585,"column":4},"end":{"line":1585,"column":4}},{"start":{"line":1585,"column":4},"end":{"line":1585,"column":4}}]},"91":{"line":1589,"type":"if","locations":[{"start":{"line":1589,"column":5},"end":{"line":1589,"column":5}},{"start":{"line":1589,"column":5},"end":{"line":1589,"column":5}}]},"92":{"line":1598,"type":"if","locations":[{"start":{"line":1598,"column":9},"end":{"line":1598,"column":9}},{"start":{"line":1598,"column":9},"end":{"line":1598,"column":9}}]},"93":{"line":1606,"type":"if","locations":[{"start":{"line":1606,"column":5},"end":{"line":1606,"column":5}},{"start":{"line":1606,"column":5},"end":{"line":1606,"column":5}}]},"94":{"line":1608,"type":"if","locations":[{"start":{"line":1608,"column":6},"end":{"line":1608,"column":6}},{"start":{"line":1608,"column":6},"end":{"line":1608,"column":6}}]},"95":{"line":1612,"type":"if","locations":[{"start":{"line":1612,"column":7},"end":{"line":1612,"column":7}},{"start":{"line":1612,"column":7},"end":{"line":1612,"column":7}}]},"96":{"line":1645,"type":"if","locations":[{"start":{"line":1645,"column":2},"end":{"line":1645,"column":2}},{"start":{"line":1645,"column":2},"end":{"line":1645,"column":2}}]},"97":{"line":1673,"type":"if","locations":[{"start":{"line":1673,"column":2},"end":{"line":1673,"column":2}},{"start":{"line":1673,"column":2},"end":{"line":1673,"column":2}}]},"98":{"line":1677,"type":"if","locations":[{"start":{"line":1677,"column":3},"end":{"line":1677,"column":3}},{"start":{"line":1677,"column":3},"end":{"line":1677,"column":3}}]},"99":{"line":1681,"type":"if","locations":[{"start":{"line":1681,"column":4},"end":{"line":1681,"column":4}},{"start":{"line":1681,"column":4},"end":{"line":1681,"column":4}}]},"100":{"line":1696,"type":"if","locations":[{"start":{"line":1696,"column":2},"end":{"line":1696,"column":2}},{"start":{"line":1696,"column":2},"end":{"line":1696,"column":2}}]},"101":{"line":1749,"type":"if","locations":[{"start":{"line":1749,"column":2},"end":{"line":1749,"column":2}},{"start":{"line":1749,"column":2},"end":{"line":1749,"column":2}}]},"102":{"line":1760,"type":"if","locations":[{"start":{"line":1760,"column":3},"end":{"line":1760,"column":3}},{"start":{"line":1760,"column":3},"end":{"line":1760,"column":3}}]},"103":{"line":1769,"type":"if","locations":[{"start":{"line":1769,"column":4},"end":{"line":1769,"column":4}},{"start":{"line":1769,"column":4},"end":{"line":1769,"column":4}}]},"104":{"line":1778,"type":"if","locations":[{"start":{"line":1778,"column":3},"end":{"line":1778,"column":3}},{"start":{"line":1778,"column":3},"end":{"line":1778,"column":3}}]},"105":{"line":1787,"type":"if","locations":[{"start":{"line":1787,"column":3},"end":{"line":1787,"column":3}},{"start":{"line":1787,"column":3},"end":{"line":1787,"column":3}}]},"106":{"line":1821,"type":"binary-expr","locations":[{"start":{"line":1821,"column":6},"end":{"line":1821,"column":17}},{"start":{"line":1821,"column":21},"end":{"line":1821,"column":51}},{"start":{"line":1822,"column":7},"end":{"line":1822,"column":49}}]},"107":{"line":1831,"type":"if","locations":[{"start":{"line":1831,"column":2},"end":{"line":1831,"column":2}},{"start":{"line":1831,"column":2},"end":{"line":1831,"column":2}}]},"108":{"line":1840,"type":"if","locations":[{"start":{"line":1840,"column":2},"end":{"line":1840,"column":2}},{"start":{"line":1840,"column":2},"end":{"line":1840,"column":2}}]},"109":{"line":1850,"type":"if","locations":[{"start":{"line":1850,"column":2},"end":{"line":1850,"column":2}},{"start":{"line":1850,"column":2},"end":{"line":1850,"column":2}}]},"110":{"line":1854,"type":"if","locations":[{"start":{"line":1854,"column":3},"end":{"line":1854,"column":3}},{"start":{"line":1854,"column":3},"end":{"line":1854,"column":3}}]},"111":{"line":1854,"type":"binary-expr","locations":[{"start":{"line":1854,"column":7},"end":{"line":1854,"column":15}},{"start":{"line":1854,"column":19},"end":{"line":1854,"column":33}},{"start":{"line":1855,"column":5},"end":{"line":1855,"column":39}},{"start":{"line":1856,"column":5},"end":{"line":1856,"column":38}}]},"112":{"line":1865,"type":"if","locations":[{"start":{"line":1865,"column":2},"end":{"line":1865,"column":2}},{"start":{"line":1865,"column":2},"end":{"line":1865,"column":2}}]},"113":{"line":1865,"type":"binary-expr","locations":[{"start":{"line":1865,"column":6},"end":{"line":1865,"column":50}},{"start":{"line":1865,"column":54},"end":{"line":1865,"column":70}}]},"114":{"line":1898,"type":"if","locations":[{"start":{"line":1898,"column":2},"end":{"line":1898,"column":2}},{"start":{"line":1898,"column":2},"end":{"line":1898,"column":2}}]},"115":{"line":1900,"type":"cond-expr","locations":[{"start":{"line":1900,"column":33},"end":{"line":1900,"column":40}},{"start":{"line":1900,"column":43},"end":{"line":1900,"column":69}}]},"116":{"line":1903,"type":"if","locations":[{"start":{"line":1903,"column":3},"end":{"line":1903,"column":3}},{"start":{"line":1903,"column":3},"end":{"line":1903,"column":3}}]},"117":{"line":1914,"type":"if","locations":[{"start":{"line":1914,"column":4},"end":{"line":1914,"column":4}},{"start":{"line":1914,"column":4},"end":{"line":1914,"column":4}}]},"118":{"line":1914,"type":"binary-expr","locations":[{"start":{"line":1914,"column":8},"end":{"line":1914,"column":22}},{"start":{"line":1914,"column":26},"end":{"line":1914,"column":34}}]},"119":{"line":1919,"type":"if","locations":[{"start":{"line":1919,"column":5},"end":{"line":1919,"column":5}},{"start":{"line":1919,"column":5},"end":{"line":1919,"column":5}}]},"120":{"line":1919,"type":"binary-expr","locations":[{"start":{"line":1919,"column":9},"end":{"line":1919,"column":17}},{"start":{"line":1919,"column":22},"end":{"line":1919,"column":46}}]},"121":{"line":1921,"type":"if","locations":[{"start":{"line":1921,"column":6},"end":{"line":1921,"column":6}},{"start":{"line":1921,"column":6},"end":{"line":1921,"column":6}}]},"122":{"line":1921,"type":"binary-expr","locations":[{"start":{"line":1921,"column":10},"end":{"line":1921,"column":29}},{"start":{"line":1921,"column":33},"end":{"line":1921,"column":50}}]},"123":{"line":1923,"type":"if","locations":[{"start":{"line":1923,"column":7},"end":{"line":1923,"column":7}},{"start":{"line":1923,"column":7},"end":{"line":1923,"column":7}}]},"124":{"line":1923,"type":"binary-expr","locations":[{"start":{"line":1923,"column":12},"end":{"line":1923,"column":20}},{"start":{"line":1923,"column":24},"end":{"line":1923,"column":32}},{"start":{"line":1923,"column":36},"end":{"line":1923,"column":41}},{"start":{"line":1923,"column":46},"end":{"line":1923,"column":63}},{"start":{"line":1923,"column":67},"end":{"line":1923,"column":95}}]},"125":{"line":1939,"type":"if","locations":[{"start":{"line":1939,"column":7},"end":{"line":1939,"column":7}},{"start":{"line":1939,"column":7},"end":{"line":1939,"column":7}}]},"126":{"line":1966,"type":"if","locations":[{"start":{"line":1966,"column":7},"end":{"line":1966,"column":7}},{"start":{"line":1966,"column":7},"end":{"line":1966,"column":7}}]},"127":{"line":1970,"type":"if","locations":[{"start":{"line":1970,"column":8},"end":{"line":1970,"column":8}},{"start":{"line":1970,"column":8},"end":{"line":1970,"column":8}}]},"128":{"line":1990,"type":"if","locations":[{"start":{"line":1990,"column":8},"end":{"line":1990,"column":8}},{"start":{"line":1990,"column":8},"end":{"line":1990,"column":8}}]},"129":{"line":1999,"type":"if","locations":[{"start":{"line":1999,"column":9},"end":{"line":1999,"column":9}},{"start":{"line":1999,"column":9},"end":{"line":1999,"column":9}}]},"130":{"line":2024,"type":"if","locations":[{"start":{"line":2024,"column":6},"end":{"line":2024,"column":6}},{"start":{"line":2024,"column":6},"end":{"line":2024,"column":6}}]},"131":{"line":2053,"type":"switch","locations":[{"start":{"line":2055,"column":3},"end":{"line":2055,"column":11}},{"start":{"line":2056,"column":3},"end":{"line":2056,"column":11}},{"start":{"line":2057,"column":3},"end":{"line":2057,"column":11}},{"start":{"line":2058,"column":3},"end":{"line":2064,"column":9}}]},"132":{"line":2085,"type":"if","locations":[{"start":{"line":2085,"column":2},"end":{"line":2085,"column":2}},{"start":{"line":2085,"column":2},"end":{"line":2085,"column":2}}]},"133":{"line":2089,"type":"if","locations":[{"start":{"line":2089,"column":3},"end":{"line":2089,"column":3}},{"start":{"line":2089,"column":3},"end":{"line":2089,"column":3}}]},"134":{"line":2097,"type":"if","locations":[{"start":{"line":2097,"column":3},"end":{"line":2097,"column":3}},{"start":{"line":2097,"column":3},"end":{"line":2097,"column":3}}]},"135":{"line":2099,"type":"if","locations":[{"start":{"line":2099,"column":4},"end":{"line":2099,"column":4}},{"start":{"line":2099,"column":4},"end":{"line":2099,"column":4}}]},"136":{"line":2101,"type":"if","locations":[{"start":{"line":2101,"column":5},"end":{"line":2101,"column":5}},{"start":{"line":2101,"column":5},"end":{"line":2101,"column":5}}]},"137":{"line":2111,"type":"cond-expr","locations":[{"start":{"line":2111,"column":43},"end":{"line":2111,"column":47}},{"start":{"line":2111,"column":50},"end":{"line":2111,"column":55}}]},"138":{"line":2114,"type":"if","locations":[{"start":{"line":2114,"column":9},"end":{"line":2114,"column":9}},{"start":{"line":2114,"column":9},"end":{"line":2114,"column":9}}]},"139":{"line":2116,"type":"if","locations":[{"start":{"line":2116,"column":5},"end":{"line":2116,"column":5}},{"start":{"line":2116,"column":5},"end":{"line":2116,"column":5}}]},"140":{"line":2116,"type":"binary-expr","locations":[{"start":{"line":2116,"column":9},"end":{"line":2116,"column":33}},{"start":{"line":2117,"column":7},"end":{"line":2117,"column":37}}]},"141":{"line":2121,"type":"if","locations":[{"start":{"line":2121,"column":6},"end":{"line":2121,"column":6}},{"start":{"line":2121,"column":6},"end":{"line":2121,"column":6}}]},"142":{"line":2163,"type":"if","locations":[{"start":{"line":2163,"column":2},"end":{"line":2163,"column":2}},{"start":{"line":2163,"column":2},"end":{"line":2163,"column":2}}]},"143":{"line":2163,"type":"binary-expr","locations":[{"start":{"line":2163,"column":8},"end":{"line":2163,"column":32}},{"start":{"line":2163,"column":36},"end":{"line":2163,"column":59}}]},"144":{"line":2171,"type":"if","locations":[{"start":{"line":2171,"column":3},"end":{"line":2171,"column":3}},{"start":{"line":2171,"column":3},"end":{"line":2171,"column":3}}]}},"code":["(function () { YUI.add('node-menunav', function (Y, NAME) {","","/**","* <p>The MenuNav Node Plugin makes it easy to transform existing list-based","* markup into traditional, drop down navigational menus that are both accessible","* and easy to customize, and only require a small set of dependencies.</p>","*","*","* <p>To use the MenuNav Node Plugin, simply pass a reference to the plugin to a","* Node instance's <code>plug</code> method.</p>","*","* <p>","* <code>","* <script type=\"text/javascript\"> <br>","* <br>","* \t\t//\tCall the \"use\" method, passing in \"node-menunav\". This will <br>","* \t\t//\tload the script and CSS for the MenuNav Node Plugin and all of <br>","* \t\t//\tthe required dependencies. <br>","* <br>","* \t\tYUI().use(\"node-menunav\", function(Y) { <br>","* <br>","* \t\t\t//\tUse the \"contentready\" event to initialize the menu when <br>","* \t\t\t//\tthe subtree of element representing the root menu <br>","* \t\t\t//\t(<div id=\"menu-1\">) is ready to be scripted. <br>","* <br>","* \t\t\tY.on(\"contentready\", function () { <br>","* <br>","* \t\t\t\t//\tThe scope of the callback will be a Node instance <br>","* \t\t\t\t//\trepresenting the root menu (<div id=\"menu-1\">). <br>","* \t\t\t\t//\tTherefore, since \"this\" represents a Node instance, it <br>","* \t\t\t\t//\tis possible to just call \"this.plug\" passing in a <br>","*\t\t\t\t//\treference to the MenuNav Node Plugin. <br>","* <br>","* \t\t\t\tthis.plug(Y.Plugin.NodeMenuNav); <br>","* <br>","* \t\t\t}, \"#menu-1\"); <br>","* <br>","* \t\t}); <br>","* <br>","* \t</script> <br>","* </code>","* </p>","*","* <p>The MenuNav Node Plugin has several configuration properties that can be","* set via an object literal that is passed as a second argument to a Node","* instance's <code>plug</code> method.","* </p>","*","* <p>","* <code>","* <script type=\"text/javascript\"> <br>","* <br>","* \t\t//\tCall the \"use\" method, passing in \"node-menunav\". This will <br>","* \t\t//\tload the script and CSS for the MenuNav Node Plugin and all of <br>","* \t\t//\tthe required dependencies. <br>","* <br>","* \t\tYUI().use(\"node-menunav\", function(Y) { <br>","* <br>","* \t\t\t//\tUse the \"contentready\" event to initialize the menu when <br>","* \t\t\t//\tthe subtree of element representing the root menu <br>","* \t\t\t//\t(<div id=\"menu-1\">) is ready to be scripted. <br>","* <br>","* \t\t\tY.on(\"contentready\", function () { <br>","* <br>","* \t\t\t\t//\tThe scope of the callback will be a Node instance <br>","* \t\t\t\t//\trepresenting the root menu (<div id=\"menu-1\">). <br>","* \t\t\t\t//\tTherefore, since \"this\" represents a Node instance, it <br>","* \t\t\t\t//\tis possible to just call \"this.plug\" passing in a <br>","*\t\t\t\t//\treference to the MenuNav Node Plugin. <br>","* <br>","* \t\t\t\tthis.plug(Y.Plugin.NodeMenuNav, { mouseOutHideDelay: 1000 });","* <br><br>","* \t\t\t}, \"#menu-1\"); <br>","* <br>","* \t\t}); <br>","* <br>","* \t</script> <br>","* </code>","* </p>","*","DEPRECATED. The MenuNav Node Plugin has been deprecated as of YUI 3.9.0. This module will be removed from the library in a future version. If you require functionality similar to the one provided by this module, consider taking a look at the various modules in the YUI Gallery <http://yuilibrary.com/gallery/>.","","@module node-menunav","@deprecated 3.9.0","*/","","","\t//\tUtil shortcuts","","var UA = Y.UA,","\tlater = Y.later,","\tgetClassName = Y.ClassNameManager.getClassName,","","","","\t//\tFrequently used strings","","\tMENU = \"menu\",","\tMENUITEM = \"menuitem\",","\tHIDDEN = \"hidden\",","\tPARENT_NODE = \"parentNode\",","\tCHILDREN = \"children\",","\tOFFSET_HEIGHT = \"offsetHeight\",","\tOFFSET_WIDTH = \"offsetWidth\",","\tPX = \"px\",","\tID = \"id\",","\tPERIOD = \".\",","\tHANDLED_MOUSEOUT = \"handledMouseOut\",","\tHANDLED_MOUSEOVER = \"handledMouseOver\",","\tACTIVE = \"active\",","\tLABEL = \"label\",","\tLOWERCASE_A = \"a\",","\tMOUSEDOWN = \"mousedown\",","\tKEYDOWN = \"keydown\",","\tCLICK = \"click\",","\tEMPTY_STRING = \"\",","\tFIRST_OF_TYPE = \"first-of-type\",","\tROLE = \"role\",","\tPRESENTATION = \"presentation\",","\tDESCENDANTS = \"descendants\",","\tUI = \"UI\",","\tACTIVE_DESCENDANT = \"activeDescendant\",","\tUSE_ARIA = \"useARIA\",","\tARIA_HIDDEN = \"aria-hidden\",","\tCONTENT = \"content\",","\tHOST = \"host\",","\tACTIVE_DESCENDANT_CHANGE = ACTIVE_DESCENDANT + \"Change\",","","","\t//\tAttribute keys","","\tAUTO_SUBMENU_DISPLAY = \"autoSubmenuDisplay\",","\tMOUSEOUT_HIDE_DELAY = \"mouseOutHideDelay\",","","","\t//\tCSS class names","","\tCSS_MENU = getClassName(MENU),","\tCSS_MENU_HIDDEN = getClassName(MENU, HIDDEN),","\tCSS_MENU_HORIZONTAL = getClassName(MENU, \"horizontal\"),","\tCSS_MENU_LABEL = getClassName(MENU, LABEL),","\tCSS_MENU_LABEL_ACTIVE = getClassName(MENU, LABEL, ACTIVE),","\tCSS_MENU_LABEL_MENUVISIBLE = getClassName(MENU, LABEL, (MENU + \"visible\")),","\tCSS_MENUITEM = getClassName(MENUITEM),","\tCSS_MENUITEM_ACTIVE = getClassName(MENUITEM, ACTIVE),","","","\t//\tCSS selectors","","\tMENU_SELECTOR = PERIOD + CSS_MENU,","\tMENU_TOGGLE_SELECTOR = (PERIOD + getClassName(MENU, \"toggle\")),"," MENU_CONTENT_SELECTOR = PERIOD + getClassName(MENU, CONTENT),"," MENU_LABEL_SELECTOR = PERIOD + CSS_MENU_LABEL,","","\tSTANDARD_QUERY = \">\" + MENU_CONTENT_SELECTOR + \">ul>li>a\",","\tEXTENDED_QUERY = \">\" + MENU_CONTENT_SELECTOR + \">ul>li>\" + MENU_LABEL_SELECTOR + \">a:first-child\";","","//\tUtility functions","","","var getPreviousSibling = function (node) {","","\tvar oPrevious = node.previous(),","\t\toChildren;","","\tif (!oPrevious) {","\t\toChildren = node.get(PARENT_NODE).get(CHILDREN);","\t\toPrevious = oChildren.item(oChildren.size() - 1);","\t}","","","\treturn oPrevious;","","};","","","var getNextSibling = function (node) {","","\tvar oNext = node.next();","","\tif (!oNext) {","\t\toNext = node.get(PARENT_NODE).get(CHILDREN).item(0);","\t}","","\treturn oNext;","","};","","","var isAnchor = function (node) {","","\tvar bReturnVal = false;","","\tif (node) {","\t\tbReturnVal = node.get(\"nodeName\").toLowerCase() === LOWERCASE_A;","\t}","","\treturn bReturnVal;","","};","","","var isMenuItem = function (node) {","","\treturn node.hasClass(CSS_MENUITEM);","","};","","","var isMenuLabel = function (node) {","","\treturn node.hasClass(CSS_MENU_LABEL);","","};","","","var isHorizontalMenu = function (menu) {","","\treturn menu.hasClass(CSS_MENU_HORIZONTAL);","","};","","","var hasVisibleSubmenu = function (menuLabel) {","","\treturn menuLabel.hasClass(CSS_MENU_LABEL_MENUVISIBLE);","","};","","","var getItemAnchor = function (node) {","","\treturn isAnchor(node) ? node : node.one(LOWERCASE_A);","","};","","","var getNodeWithClass = function (node, className, searchAncestors) {","","\tvar oItem;","","\tif (node) {","","\t\tif (node.hasClass(className)) {","\t\t\toItem = node;","\t\t}","","\t\tif (!oItem && searchAncestors) {","\t\t\toItem = node.ancestor((PERIOD + className));","\t\t}","","\t}","","\treturn oItem;","","};","","","var getParentMenu = function (node) {","","\treturn node.ancestor(MENU_SELECTOR);","","};","","","var getMenu = function (node, searchAncestors) {","","\treturn getNodeWithClass(node, CSS_MENU, searchAncestors);","","};","","","var getMenuItem = function (node, searchAncestors) {","","\tvar oItem;","","\tif (node) {","\t\toItem = getNodeWithClass(node, CSS_MENUITEM, searchAncestors);","\t}","","\treturn oItem;","","};","","","var getMenuLabel = function (node, searchAncestors) {","","\tvar oItem;","","\tif (node) {","","\t\tif (searchAncestors) {","\t\t\toItem = getNodeWithClass(node, CSS_MENU_LABEL, searchAncestors);","\t\t}","\t\telse {","\t\t\toItem = getNodeWithClass(node, CSS_MENU_LABEL) ||","\t\t\t\tnode.one((PERIOD + CSS_MENU_LABEL));","\t\t}","","\t}","","\treturn oItem;","","};","","","var getItem = function (node, searchAncestors) {","","\tvar oItem;","","\tif (node) {","\t\toItem = getMenuItem(node, searchAncestors) ||","\t\t\tgetMenuLabel(node, searchAncestors);","\t}","","\treturn oItem;","","};","","","var getFirstItem = function (menu) {","","\treturn getItem(menu.one(\"li\"));","","};","","","var getActiveClass = function (node) {","","\treturn isMenuItem(node) ? CSS_MENUITEM_ACTIVE : CSS_MENU_LABEL_ACTIVE;","","};","","","var handleMouseOverForNode = function (node, target) {","","\treturn node && !node[HANDLED_MOUSEOVER] &&","\t\t(node.compareTo(target) || node.contains(target));","","};","","","var handleMouseOutForNode = function (node, relatedTarget) {","","\treturn node && !node[HANDLED_MOUSEOUT] &&","\t\t(!node.compareTo(relatedTarget) && !node.contains(relatedTarget));","","};","","/**","* The NodeMenuNav class is a plugin for a Node instance. The class is used via","* the <a href=\"Node.html#method_plug\"><code>plug</code></a> method of Node and","* should not be instantiated directly.","* @namespace plugin","* @class NodeMenuNav","*/","var NodeMenuNav = function () {","","\tNodeMenuNav.superclass.constructor.apply(this, arguments);","","};","","NodeMenuNav.NAME = \"nodeMenuNav\";","NodeMenuNav.NS = \"menuNav\";","","","/**","* @property SHIM_TEMPLATE_TITLE","* @description String representing the value for the <code>title</code>","* attribute for the shim used to prevent <code><select></code> elements","* from poking through menus in IE 6.","* @default \"Menu Stacking Shim\"","* @type String","*/","NodeMenuNav.SHIM_TEMPLATE_TITLE = \"Menu Stacking Shim\";","","","/**","* @property SHIM_TEMPLATE","* @description String representing the HTML used to create the","* <code><iframe></code> shim used to prevent","* <code><select></code> elements from poking through menus in IE 6.","* @default "<iframe frameborder="0" tabindex="-1"","* class="yui-shim" title="Menu Stacking Shim"","* src="javascript:false;"></iframe>"","* @type String","*/","","//\t<iframe> shim notes:","//","//\t1) Need to set the \"frameBorder\" property to 0 to suppress the default","//\t<iframe> border in IE. (Setting the CSS \"border\" property alone doesn't","//\tsuppress it.)","//","//\t2) The \"src\" attribute of the <iframe> is set to \"javascript:false;\" so","//\tthat it won't load a page inside it, preventing the secure/nonsecure","//\twarning in IE when using HTTPS.","//","//\t3) Since the role of the <iframe> shim is completely presentational, its","//\t\"tabindex\" attribute is set to \"-1\" and its title attribute is set to","//\t\"Menu Stacking Shim\". Both strategies help users of screen readers to","//\tavoid mistakenly interacting with the <iframe> shim.","","NodeMenuNav.SHIM_TEMPLATE = '<iframe frameborder=\"0\" tabindex=\"-1\" class=\"' +","\t\t\t\t\t\t\tgetClassName(\"shim\") +","\t\t\t\t\t\t\t'\" title=\"' + NodeMenuNav.SHIM_TEMPLATE_TITLE +","\t\t\t\t\t\t\t'\" src=\"javascript:false;\"></iframe>';","","","NodeMenuNav.ATTRS = {","","\t/**","\t* Boolean indicating if use of the WAI-ARIA Roles and States should be","\t* enabled for the menu.","\t*","\t* @attribute useARIA","\t* @readOnly","\t* @writeOnce","\t* @default true","\t* @type boolean","\t*/","\tuseARIA: {","","\t\tvalue: true,","\t\twriteOnce: true,","\t\tlazyAdd: false,","\t\tsetter: function (value) {","","\t\t\tvar oMenu = this.get(HOST),","\t\t\t\toMenuLabel,","\t\t\t\toMenuToggle,","\t\t\t\toSubmenu,","\t\t\t\tsID;","","\t\t\tif (value) {","","\t\t\t\toMenu.set(ROLE, MENU);","","\t\t\t\toMenu.all(\"ul,li,\" + MENU_CONTENT_SELECTOR).set(ROLE, PRESENTATION);","","\t\t\t\toMenu.all((PERIOD + getClassName(MENUITEM, CONTENT))).set(ROLE, MENUITEM);","","\t\t\t\toMenu.all((PERIOD + CSS_MENU_LABEL)).each(function (node) {","","\t\t\t\t\toMenuLabel = node;","\t\t\t\t\toMenuToggle = node.one(MENU_TOGGLE_SELECTOR);","","\t\t\t\t\tif (oMenuToggle) {","\t\t\t\t\t\toMenuToggle.set(ROLE, PRESENTATION);","\t\t\t\t\t\toMenuLabel = oMenuToggle.previous();","\t\t\t\t\t}","","\t\t\t\t\toMenuLabel.set(ROLE, MENUITEM);","\t\t\t\t\toMenuLabel.set(\"aria-haspopup\", true);","","\t\t\t\t\toSubmenu = node.next();","","\t\t\t\t\tif (oSubmenu) {","","\t\t\t\t\t\toSubmenu.set(ROLE, MENU);","","\t\t\t\t\t\toMenuLabel = oSubmenu.previous();","\t\t\t\t\t\toMenuToggle = oMenuLabel.one(MENU_TOGGLE_SELECTOR);","","\t\t\t\t\t\tif (oMenuToggle) {","\t\t\t\t\t\t\toMenuLabel = oMenuToggle;","\t\t\t\t\t\t}","","\t\t\t\t\t\tsID = Y.stamp(oMenuLabel);","","\t\t\t\t\t\tif (!oMenuLabel.get(ID)) {","\t\t\t\t\t\t\toMenuLabel.set(ID, sID);","\t\t\t\t\t\t}","","\t\t\t\t\t\toSubmenu.set(\"aria-labelledby\", sID);","\t\t\t\t\t\toSubmenu.set(ARIA_HIDDEN, true);","","\t\t\t\t\t}","","\t\t\t\t});","","\t\t\t}","","\t\t}","","\t},","","","\t/**","\t* Boolean indicating if submenus are automatically made visible when the","\t* user mouses over the menu's items.","\t*","\t* @attribute autoSubmenuDisplay","\t* @readOnly","\t* @writeOnce","\t* @default true","\t* @type boolean","\t*/","\tautoSubmenuDisplay: {","","\t\tvalue: true,","\t\twriteOnce: true","","\t},","","","\t/**","\t* Number indicating the time (in milliseconds) that should expire before a","\t* submenu is made visible when the user mouses over the menu's label.","\t*","\t* @attribute submenuShowDelay","\t* @readOnly","\t* @writeOnce","\t* @default 250","\t* @type Number","\t*/","\tsubmenuShowDelay: {","","\t\tvalue: 250,","\t\twriteOnce: true","","\t},","","","\t/**","\t* Number indicating the time (in milliseconds) that should expire before a","\t* submenu is hidden when the user mouses out of a menu label heading in the","\t* direction of a submenu.","\t*","\t* @attribute submenuHideDelay","\t* @readOnly","\t* @writeOnce","\t* @default 250","\t* @type Number","\t*/","\tsubmenuHideDelay: {","","\t\tvalue: 250,","\t\twriteOnce: true","","\t},","","","\t/**","\t* Number indicating the time (in milliseconds) that should expire before a","\t* submenu is hidden when the user mouses out of it.","\t*","\t* @attribute mouseOutHideDelay","\t* @readOnly","\t* @writeOnce","\t* @default 750","\t* @type Number","\t*/","\tmouseOutHideDelay: {","","\t\tvalue: 750,","\t\twriteOnce: true","","\t}","","};","","","Y.extend(NodeMenuNav, Y.Plugin.Base, {","","\t//\tProtected properties","","\t/**","\t* @property _rootMenu","\t* @description Node instance representing the root menu in the menu.","\t* @default null","\t* @protected","\t* @type Node","\t*/","\t_rootMenu: null,","","","\t/**","\t* @property _activeItem","\t* @description Node instance representing the menu's active descendent:","\t* the menuitem or menu label the user is currently interacting with.","\t* @default null","\t* @protected","\t* @type Node","\t*/","\t_activeItem: null,","","","\t/**","\t* @property _activeMenu","\t* @description Node instance representing the menu that is the parent of","\t* the menu's active descendent.","\t* @default null","\t* @protected","\t* @type Node","\t*/","\t_activeMenu: null,","","","\t/**","\t* @property _hasFocus","\t* @description Boolean indicating if the menu has focus.","\t* @default false","\t* @protected","\t* @type Boolean","\t*/","\t_hasFocus: false,","","","\t//\tIn gecko-based browsers a mouseover and mouseout event will fire even","\t//\tif a DOM element moves out from under the mouse without the user","\t//\tactually moving the mouse. This bug affects NodeMenuNav because the","\t//\tuser can hit the Esc key to hide a menu, and if the mouse is over the","\t//\tmenu when the user presses Esc, the _onMenuMouseOut handler will be","\t//\tcalled. To fix this bug the following flag (_blockMouseEvent) is used","\t// to block the code in the _onMenuMouseOut handler from executing.","","\t/**","\t* @property _blockMouseEvent","\t* @description Boolean indicating whether or not to handle the","\t* \"mouseover\" event.","\t* @default false","\t* @protected","\t* @type Boolean","\t*/","\t_blockMouseEvent: false,","","","\t/**","\t* @property _currentMouseX","\t* @description Number representing the current x coordinate of the mouse","\t* inside the menu.","\t* @default 0","\t* @protected","\t* @type Number","\t*/","\t_currentMouseX: 0,","","","\t/**","\t* @property _movingToSubmenu","\t* @description Boolean indicating if the mouse is moving from a menu","\t* label to its corresponding submenu.","\t* @default false","\t* @protected","\t* @type Boolean","\t*/","\t_movingToSubmenu: false,","","","\t/**","\t* @property _showSubmenuTimer","\t* @description Timer used to show a submenu.","\t* @default null","\t* @protected","\t* @type Object","\t*/","\t_showSubmenuTimer: null,","","","\t/**","\t* @property _hideSubmenuTimer","\t* @description Timer used to hide a submenu.","\t* @default null","\t* @protected","\t* @type Object","\t*/","\t_hideSubmenuTimer: null,","","","\t/**","\t* @property _hideAllSubmenusTimer","\t* @description Timer used to hide a all submenus.","\t* @default null","\t* @protected","\t* @type Object","\t*/","\t_hideAllSubmenusTimer: null,","","","\t/**","\t* @property _firstItem","\t* @description Node instance representing the first item (menuitem or menu","\t* label) in the root menu of a menu.","\t* @default null","\t* @protected","\t* @type Node","\t*/","\t_firstItem: null,","","","\t//\tPublic methods","",""," initializer: function (config) {","","\t\tvar menuNav = this,","\t\t\toRootMenu = this.get(HOST),","\t\t\taHandlers = [],","\t\t\toDoc;","","","\t\tif (oRootMenu) {","","\t\t\tmenuNav._rootMenu = oRootMenu;","","\t\t\toRootMenu.all(\"ul:first-child\").addClass(FIRST_OF_TYPE);","","\t\t\t//\tHide all visible submenus","","\t\t\toRootMenu.all(MENU_SELECTOR).addClass(CSS_MENU_HIDDEN);","","","\t\t\t//\tWire up all event handlers","","\t\t\taHandlers.push(oRootMenu.on(\"mouseover\", menuNav._onMouseOver, menuNav));","\t\t\taHandlers.push(oRootMenu.on(\"mouseout\", menuNav._onMouseOut, menuNav));","\t\t\taHandlers.push(oRootMenu.on(\"mousemove\", menuNav._onMouseMove, menuNav));","\t\t\taHandlers.push(oRootMenu.on(MOUSEDOWN, menuNav._toggleSubmenuDisplay, menuNav));","\t\t\taHandlers.push(Y.on(\"key\", menuNav._toggleSubmenuDisplay, oRootMenu, \"down:13\", menuNav));","\t\t\taHandlers.push(oRootMenu.on(CLICK, menuNav._toggleSubmenuDisplay, menuNav));","\t\t\taHandlers.push(oRootMenu.on(\"keypress\", menuNav._onKeyPress, menuNav));","\t\t\taHandlers.push(oRootMenu.on(KEYDOWN, menuNav._onKeyDown, menuNav));","","\t\t\toDoc = oRootMenu.get(\"ownerDocument\");","","\t\t aHandlers.push(oDoc.on(MOUSEDOWN, menuNav._onDocMouseDown, menuNav));","\t\t\taHandlers.push(oDoc.on(\"focus\", menuNav._onDocFocus, menuNav));","","\t\t\tthis._eventHandlers = aHandlers;","","\t\t\tmenuNav._initFocusManager();","","\t\t}","",""," },","","\tdestructor: function () {","","\t\tvar aHandlers = this._eventHandlers;","","\t\tif (aHandlers) {","","\t\t\tY.Array.each(aHandlers, function (handle) {","\t\t\t\thandle.detach();","\t\t\t});","","\t\t\tthis._eventHandlers = null;","","\t\t}","","\t\tthis.get(HOST).unplug(\"focusManager\");",""," },","","","","\t//\tProtected methods","","\t/**","\t* @method _isRoot","\t* @description Returns a boolean indicating if the specified menu is the","\t* root menu in the menu.","\t* @protected","\t* @param {Node} menu Node instance representing a menu.","\t* @return {Boolean} Boolean indicating if the specified menu is the root","\t* menu in the menu.","\t*/","\t_isRoot: function (menu) {","","\t\treturn this._rootMenu.compareTo(menu);","","\t},","","","\t/**","\t* @method _getTopmostSubmenu","\t* @description Returns the topmost submenu of a submenu hierarchy.","\t* @protected","\t* @param {Node} menu Node instance representing a menu.","\t* @return {Node} Node instance representing a menu.","\t*/","\t_getTopmostSubmenu: function (menu) {","","\t\tvar menuNav = this,","\t\t\toMenu = getParentMenu(menu),","\t\t\treturnVal;","","","\t\tif (!oMenu) {","\t\t\treturnVal = menu;","\t\t}","\t\telse if (menuNav._isRoot(oMenu)) {","\t\t\treturnVal = menu;","\t\t}","\t\telse {","\t\t\treturnVal = menuNav._getTopmostSubmenu(oMenu);","\t\t}","","\t\treturn returnVal;","","\t},","","","\t/**","\t* @method _clearActiveItem","\t* @description Clears the menu's active descendent.","\t* @protected","\t*/","\t_clearActiveItem: function () {","","\t\tvar menuNav = this,","\t\t\toActiveItem = menuNav._activeItem;","","\t\tif (oActiveItem) {","\t\t\toActiveItem.removeClass(getActiveClass(oActiveItem));","\t\t}","","\t\tmenuNav._activeItem = null;","","\t},","","","\t/**","\t* @method _setActiveItem","\t* @description Sets the specified menuitem or menu label as the menu's","\t* active descendent.","\t* @protected","\t* @param {Node} item Node instance representing a menuitem or menu label.","\t*/","\t_setActiveItem: function (item) {","","\t\tvar menuNav = this;","","\t\tif (item) {","","\t\t\tmenuNav._clearActiveItem();","","\t\t\titem.addClass(getActiveClass(item));","","\t\t\tmenuNav._activeItem = item;","","\t\t}","","\t},","","","\t/**","\t* @method _focusItem","\t* @description Focuses the specified menuitem or menu label.","\t* @protected","\t* @param {Node} item Node instance representing a menuitem or menu label.","\t*/","\t_focusItem: function (item) {","","\t\tvar menuNav = this,","\t\t\toMenu,","\t\t\toItem;","","\t\tif (item && menuNav._hasFocus) {","","\t\t\toMenu = getParentMenu(item);","\t\t\toItem = getItemAnchor(item);","","\t\t\tif (oMenu && !oMenu.compareTo(menuNav._activeMenu)) {","\t\t\t\tmenuNav._activeMenu = oMenu;","\t\t\t\tmenuNav._initFocusManager();","\t\t\t}","","\t\t\tmenuNav._focusManager.focus(oItem);","","\t\t}","","\t},","","","\t/**","\t* @method _showMenu","\t* @description Shows the specified menu.","\t* @protected","\t* @param {Node} menu Node instance representing a menu.","\t*/","\t_showMenu: function (menu) {","","\t\tvar oParentMenu = getParentMenu(menu),","\t\t\toLI = menu.get(PARENT_NODE),","\t\t\taXY = oLI.getXY();","","","\t\tif (this.get(USE_ARIA)) {","\t\t\tmenu.set(ARIA_HIDDEN, false);","\t\t}","","","\t\tif (isHorizontalMenu(oParentMenu)) {","\t\t\taXY[1] = aXY[1] + oLI.get(OFFSET_HEIGHT);","\t\t}","\t\telse {","\t\t\taXY[0] = aXY[0] + oLI.get(OFFSET_WIDTH);","\t\t}","","\t\tmenu.setXY(aXY);","","\t\tif (UA.ie < 8) {","","\t\t\tif (UA.ie === 6 && !menu.hasIFrameShim) {","","\t\t\t\tmenu.appendChild(Y.Node.create(NodeMenuNav.SHIM_TEMPLATE));","\t\t\t\tmenu.hasIFrameShim = true;","","\t\t\t}","","\t\t\t//\tClear previous values for height and width","","\t\t\tmenu.setStyles({ height: EMPTY_STRING, width: EMPTY_STRING });","","\t\t\t//\tSet the width and height of the menu's bounding box - this is","\t\t\t//\tnecessary for IE 6 so that the CSS for the <iframe> shim can","\t\t\t//\tsimply set the <iframe>'s width and height to 100% to ensure","\t\t\t//\tthat dimensions of an <iframe> shim are always sync'd to the","\t\t\t//\tthat of its parent menu. Specifying a width and height also","\t\t\t//\thelps when positioning decorator elements (for creating effects","\t\t\t//\tlike rounded corners) inside a menu's bounding box in IE 7.","","\t\t\tmenu.setStyles({","\t\t\t\theight: (menu.get(OFFSET_HEIGHT) + PX),","\t\t\t\twidth: (menu.get(OFFSET_WIDTH) + PX) });","","\t\t}","","\t\tmenu.previous().addClass(CSS_MENU_LABEL_MENUVISIBLE);","\t\tmenu.removeClass(CSS_MENU_HIDDEN);","","\t},","","","\t/**","\t* @method _hideMenu","\t* @description Hides the specified menu.","\t* @protected","\t* @param {Node} menu Node instance representing a menu.","\t* @param {Boolean} activateAndFocusLabel Boolean indicating if the label","\t* for the specified","\t* menu should be focused and set as active.","\t*/","\t_hideMenu: function (menu, activateAndFocusLabel) {","","\t\tvar menuNav = this,","\t\t\toLabel = menu.previous(),","\t\t\toActiveItem;","","\t\toLabel.removeClass(CSS_MENU_LABEL_MENUVISIBLE);","","","\t\tif (activateAndFocusLabel) {","\t\t\tmenuNav._focusItem(oLabel);","\t\t\tmenuNav._setActiveItem(oLabel);","\t\t}","","\t\toActiveItem = menu.one((PERIOD + CSS_MENUITEM_ACTIVE));","","\t\tif (oActiveItem) {","\t\t\toActiveItem.removeClass(CSS_MENUITEM_ACTIVE);","\t\t}","","\t\t//\tClear the values for top and left that were set by the call to","\t\t//\t\"setXY\" when the menu was shown so that the hidden position","\t\t//\tspecified in the core CSS file will take affect.","","\t\tmenu.setStyles({ left: EMPTY_STRING, top: EMPTY_STRING });","","\t\tmenu.addClass(CSS_MENU_HIDDEN);","","\t\tif (menuNav.get(USE_ARIA)) {","\t\t\tmenu.set(ARIA_HIDDEN, true);","\t\t}","","\t},","","","\t/**","\t* @method _hideAllSubmenus","\t* @description Hides all submenus of the specified menu.","\t* @protected","\t* @param {Node} menu Node instance representing a menu.","\t*/","\t_hideAllSubmenus: function (menu) {","","\t\tvar menuNav = this;","","\t\tmenu.all(MENU_SELECTOR).each(Y.bind(function (submenuNode) {","","\t\t\tmenuNav._hideMenu(submenuNode);","","\t\t}, menuNav));","","\t},","","","\t/**","\t* @method _cancelShowSubmenuTimer","\t* @description Cancels the timer used to show a submenu.","\t* @protected","\t*/","\t_cancelShowSubmenuTimer: function () {","","\t\tvar menuNav = this,","\t\t\toShowSubmenuTimer = menuNav._showSubmenuTimer;","","\t\tif (oShowSubmenuTimer) {","\t\t\toShowSubmenuTimer.cancel();","\t\t\tmenuNav._showSubmenuTimer = null;","\t\t}","","\t},","","","\t/**","\t* @method _cancelHideSubmenuTimer","\t* @description Cancels the timer used to hide a submenu.","\t* @protected","\t*/","\t_cancelHideSubmenuTimer: function () {","","\t\tvar menuNav = this,","\t\t\toHideSubmenuTimer = menuNav._hideSubmenuTimer;","","","\t\tif (oHideSubmenuTimer) {","\t\t\toHideSubmenuTimer.cancel();","\t\t\tmenuNav._hideSubmenuTimer = null;","\t\t}","","\t},","","","\t/**","\t* @method _initFocusManager","\t* @description Initializes and updates the Focus Manager so that is is","\t* always managing descendants of the active menu.","\t* @protected","\t*/","\t_initFocusManager: function () {","","\t\tvar menuNav = this,","\t\t\toRootMenu = menuNav._rootMenu,","\t\t\toMenu = menuNav._activeMenu || oRootMenu,","\t\t\tsSelectorBase =","\t\t\t\tmenuNav._isRoot(oMenu) ? EMPTY_STRING : (\"#\" + oMenu.get(\"id\")),","\t\t\toFocusManager = menuNav._focusManager,","\t\t\tsKeysVal,","\t\t\tsDescendantSelector,","\t\t\tsQuery;","","\t\tif (isHorizontalMenu(oMenu)) {","","\t\t\tsDescendantSelector = sSelectorBase + STANDARD_QUERY + \",\" +","\t\t\t\tsSelectorBase + EXTENDED_QUERY;","","\t\t\tsKeysVal = { next: \"down:39\", previous: \"down:37\" };","","\t\t}","\t\telse {","","\t\t\tsDescendantSelector = sSelectorBase + STANDARD_QUERY;","\t\t\tsKeysVal = { next: \"down:40\", previous: \"down:38\" };","","\t\t}","","","\t\tif (!oFocusManager) {","","\t\t\toRootMenu.plug(Y.Plugin.NodeFocusManager, {","\t\t\t\tdescendants: sDescendantSelector,","\t\t\t\tkeys: sKeysVal,","\t\t\t\tcircular: true","\t\t\t});","","\t\t\toFocusManager = oRootMenu.focusManager;","","\t\t\tsQuery = \"#\" + oRootMenu.get(\"id\") + MENU_SELECTOR + \" a,\" +","\t\t\t\t\t\t\tMENU_TOGGLE_SELECTOR;","","\t\t\toRootMenu.all(sQuery).set(\"tabIndex\", -1);","","\t\t\toFocusManager.on(ACTIVE_DESCENDANT_CHANGE,","\t\t\t\tthis._onActiveDescendantChange, oFocusManager, this);","","\t\t\toFocusManager.after(ACTIVE_DESCENDANT_CHANGE,","\t\t\t\tthis._afterActiveDescendantChange, oFocusManager, this);","","\t\t\tmenuNav._focusManager = oFocusManager;","","\t\t}","\t\telse {","","\t\t\toFocusManager.set(ACTIVE_DESCENDANT, -1);","\t\t\toFocusManager.set(DESCENDANTS, sDescendantSelector);","\t\t\toFocusManager.set(\"keys\", sKeysVal);","","\t\t}","","\t},","","","\t//\tEvent handlers for discrete pieces of pieces of the menu","","","\t/**","\t* @method _onActiveDescendantChange","\t* @description \"activeDescendantChange\" event handler for menu's","\t* Focus Manager.","\t* @protected","\t* @param {Object} event Object representing the Attribute change event.","\t* @param {NodeMenuNav} menuNav Object representing the NodeMenuNav instance.","\t*/","\t_onActiveDescendantChange: function (event, menuNav) {","","\t\tif (event.src === UI && menuNav._activeMenu &&","\t\t\t\t!menuNav._movingToSubmenu) {","","\t\t\tmenuNav._hideAllSubmenus(menuNav._activeMenu);","","\t\t}","","\t},","","","\t/**","\t* @method _afterActiveDescendantChange","\t* @description \"activeDescendantChange\" event handler for menu's","\t* Focus Manager.","\t* @protected","\t* @param {Object} event Object representing the Attribute change event.","\t* @param {NodeMenuNav} menuNav Object representing the NodeMenuNav instance.","\t*/","\t_afterActiveDescendantChange: function (event, menuNav) {","","\t\tvar oItem;","","\t\tif (event.src === UI) {","\t\t\toItem = getItem(this.get(DESCENDANTS).item(event.newVal), true);","\t\t\tmenuNav._setActiveItem(oItem);","\t\t}","","\t},","","","\t/**","\t* @method _onDocFocus","\t* @description \"focus\" event handler for the owner document of the MenuNav.","\t* @protected","\t* @param {Object} event Object representing the DOM event.","\t*/","\t_onDocFocus: function (event) {","","\t\tvar menuNav = this,","\t\t\toActiveItem = menuNav._activeItem,","\t\t\toTarget = event.target,","\t\t\toMenu;","","","\t\tif (menuNav._rootMenu.contains(oTarget)) {\t//\tThe menu has focus","","\t\t\tif (menuNav._hasFocus) {","","\t\t\t\toMenu = getParentMenu(oTarget);","","\t\t\t\t//\tIf the element that was focused is a descendant of the","\t\t\t\t//\troot menu, but is in a submenu not currently being","\t\t\t\t//\tmanaged by the Focus Manager, update the Focus Manager so","\t\t\t\t//\tthat it is now managing the submenu that is the parent of","\t\t\t\t//\tthe element that was focused.","","\t\t\t\tif (!menuNav._activeMenu.compareTo(oMenu)) {","","\t\t\t\t\tmenuNav._activeMenu = oMenu;","\t\t\t\t\tmenuNav._initFocusManager();","\t\t\t\t\tmenuNav._focusManager.set(ACTIVE_DESCENDANT, oTarget);","\t\t\t\t\tmenuNav._setActiveItem(getItem(oTarget, true));","","\t\t\t\t}","","\t\t\t}","\t\t\telse { //\tInitial focus","","\t\t\t\t//\tFirst time the menu has been focused, need to setup focused","\t\t\t\t//\tstate and established active active descendant","","\t\t\t\tmenuNav._hasFocus = true;","","\t\t\t\toActiveItem = getItem(oTarget, true);","","\t\t\t\tif (oActiveItem) {","\t\t\t\t\tmenuNav._setActiveItem(oActiveItem);","\t\t\t\t}","","\t\t\t}","","\t\t}","\t\telse {\t//\tThe menu has lost focus","","\t\t\tmenuNav._clearActiveItem();","","\t\t\tmenuNav._cancelShowSubmenuTimer();","\t\t\tmenuNav._hideAllSubmenus(menuNav._rootMenu);","","\t\t\tmenuNav._activeMenu = menuNav._rootMenu;","\t\t\tmenuNav._initFocusManager();","","\t\t\tmenuNav._focusManager.set(ACTIVE_DESCENDANT, 0);","","\t\t\tmenuNav._hasFocus = false;","","\t\t}","","\t},","","","\t/**","\t* @method _onMenuMouseOver","\t* @description \"mouseover\" event handler for a menu.","\t* @protected","\t* @param {Node} menu Node instance representing a menu.","\t* @param {Object} event Object representing the DOM event.","\t*/","\t_onMenuMouseOver: function (menu, event) {","","\t\tvar menuNav = this,","\t\t\toHideAllSubmenusTimer = menuNav._hideAllSubmenusTimer;","","\t\tif (oHideAllSubmenusTimer) {","\t\t\toHideAllSubmenusTimer.cancel();","\t\t\tmenuNav._hideAllSubmenusTimer = null;","\t\t}","","\t\tmenuNav._cancelHideSubmenuTimer();","","\t\t//\tNeed to update the FocusManager in advance of focus a new","\t\t//\tMenu in order to avoid the FocusManager thinking that","\t\t//\tit has lost focus","","\t\tif (menu && !menu.compareTo(menuNav._activeMenu)) {","\t\t\tmenuNav._activeMenu = menu;","","\t\t\tif (menuNav._hasFocus) {","\t\t\t\tmenuNav._initFocusManager();","\t\t\t}","","\t\t}","","\t\tif (menuNav._movingToSubmenu && isHorizontalMenu(menu)) {","\t\t\tmenuNav._movingToSubmenu = false;","\t\t}","","\t},","","","\t/**","\t* @method _hideAndFocusLabel","\t* @description Hides all of the submenus of the root menu and focuses the","\t* label of the topmost submenu","\t* @protected","\t*/","\t_hideAndFocusLabel: function () {","","\t\tvar\tmenuNav = this,","\t\t\toActiveMenu = menuNav._activeMenu,","\t\t\toSubmenu;","","\t\tmenuNav._hideAllSubmenus(menuNav._rootMenu);","","\t\tif (oActiveMenu) {","","\t\t\t//\tFocus the label element for the topmost submenu","\t\t\toSubmenu = menuNav._getTopmostSubmenu(oActiveMenu);","\t\t\tmenuNav._focusItem(oSubmenu.previous());","","\t\t}","","\t},","","","\t/**","\t* @method _onMenuMouseOut","\t* @description \"mouseout\" event handler for a menu.","\t* @protected","\t* @param {Node} menu Node instance representing a menu.","\t* @param {Object} event Object representing the DOM event.","\t*/","\t_onMenuMouseOut: function (menu, event) {","","\t\tvar menuNav = this,","\t\t\toActiveMenu = menuNav._activeMenu,","\t\t\toRelatedTarget = event.relatedTarget,","\t\t\toActiveItem = menuNav._activeItem,","\t\t\toParentMenu,","\t\t\toMenu;","","","\t\tif (oActiveMenu && !oActiveMenu.contains(oRelatedTarget)) {","","\t\t\toParentMenu = getParentMenu(oActiveMenu);","","","\t\t\tif (oParentMenu && !oParentMenu.contains(oRelatedTarget)) {","","\t\t\t\tif (menuNav.get(MOUSEOUT_HIDE_DELAY) > 0) {","","\t\t\t\t\tmenuNav._cancelShowSubmenuTimer();","","\t\t\t\t\tmenuNav._hideAllSubmenusTimer =","","\t\t\t\t\t\tlater(menuNav.get(MOUSEOUT_HIDE_DELAY),","\t\t\t\t\t\t\tmenuNav, menuNav._hideAndFocusLabel);","","\t\t\t\t}","","\t\t\t}","\t\t\telse {","","\t\t\t\tif (oActiveItem) {","","\t\t\t\t\toMenu = getParentMenu(oActiveItem);","","\t\t\t\t\tif (!menuNav._isRoot(oMenu)) {","\t\t\t\t\t\tmenuNav._focusItem(oMenu.previous());","\t\t\t\t\t}","","\t\t\t\t}","","\t\t\t}","","\t\t}","","\t},","","","\t/**","\t* @method _onMenuLabelMouseOver","\t* @description \"mouseover\" event handler for a menu label.","\t* @protected","\t* @param {Node} menuLabel Node instance representing a menu label.","\t* @param {Object} event Object representing the DOM event.","\t*/","\t_onMenuLabelMouseOver: function (menuLabel, event) {","","\t\tvar menuNav = this,","\t\t\toActiveMenu = menuNav._activeMenu,","\t\t\tbIsRoot = menuNav._isRoot(oActiveMenu),","\t\t\tbUseAutoSubmenuDisplay =","\t\t\t\t(menuNav.get(AUTO_SUBMENU_DISPLAY) && bIsRoot || !bIsRoot),"," submenuShowDelay = menuNav.get(\"submenuShowDelay\"),","\t\t\toSubmenu;","",""," var showSubmenu = function (delay) {","","\t\t\tmenuNav._cancelHideSubmenuTimer();","\t\t\tmenuNav._cancelShowSubmenuTimer();","","\t\t\tif (!hasVisibleSubmenu(menuLabel)) {","","\t\t\t\toSubmenu = menuLabel.next();","","\t\t\t\tif (oSubmenu) {","\t\t\t\t\tmenuNav._hideAllSubmenus(oActiveMenu);","\t\t\t\t\tmenuNav._showSubmenuTimer = later(delay, menuNav, menuNav._showMenu, oSubmenu);","\t\t\t\t}","","\t\t\t}",""," };","","","\t\tmenuNav._focusItem(menuLabel);","\t\tmenuNav._setActiveItem(menuLabel);","","","\t\tif (bUseAutoSubmenuDisplay) {","","\t if (menuNav._movingToSubmenu) {","","\t // If the user is moving diagonally from a submenu to","\t // another submenu and they then stop and pause on a","\t // menu label for an amount of time equal to the amount of","\t // time defined for the display of a submenu then show the","\t // submenu immediately.","\t // http://yuilibrary.com/projects/yui3/ticket/2528316","","\t //Y.message(\"Pause path\");","","\t menuNav._hoverTimer = later(submenuShowDelay, menuNav, function () {"," showSubmenu(0);","\t });","","\t }","\t else {"," showSubmenu(submenuShowDelay);","\t }","","\t\t}","","\t},","","","\t/**","\t* @method _onMenuLabelMouseOut","\t* @description \"mouseout\" event handler for a menu label.","\t* @protected","\t* @param {Node} menuLabel Node instance representing a menu label.","\t* @param {Object} event Object representing the DOM event.","\t*/","\t_onMenuLabelMouseOut: function (menuLabel, event) {","","\t\tvar menuNav = this,","\t\t\tbIsRoot = menuNav._isRoot(menuNav._activeMenu),","\t\t\tbUseAutoSubmenuDisplay =","\t\t\t\t(menuNav.get(AUTO_SUBMENU_DISPLAY) && bIsRoot || !bIsRoot),","","\t\t\toRelatedTarget = event.relatedTarget,","\t\t\toSubmenu = menuLabel.next(),","\t\t\thoverTimer = menuNav._hoverTimer;",""," if (hoverTimer) {"," hoverTimer.cancel();"," }","","\t\tmenuNav._clearActiveItem();","","\t\tif (bUseAutoSubmenuDisplay) {","","\t\t\tif (menuNav._movingToSubmenu &&","\t\t\t\t\t!menuNav._showSubmenuTimer && oSubmenu) {","","\t\t\t\t//\tIf the mouse is moving diagonally toward the submenu and","\t\t\t\t//\tanother submenu isn't in the process of being displayed","\t\t\t\t//\t(via a timer), then hide the submenu via a timer to give","\t\t\t\t//\tthe user some time to reach the submenu.","","\t\t\t\tmenuNav._hideSubmenuTimer =","\t\t\t\t\tlater(menuNav.get(\"submenuHideDelay\"), menuNav,","\t\t\t\t\t\tmenuNav._hideMenu, oSubmenu);","","\t\t\t}","\t\t\telse if (!menuNav._movingToSubmenu && oSubmenu && (!oRelatedTarget ||","\t\t\t (oRelatedTarget &&","\t\t\t !oSubmenu.contains(oRelatedTarget) &&","\t\t\t !oRelatedTarget.compareTo(oSubmenu)))) {","","\t\t\t\t//\tIf the mouse is not moving toward the submenu, cancel any","\t\t\t\t//\tsubmenus that might be in the process of being displayed","\t\t\t\t//\t(via a timer) and hide this submenu immediately.","","\t\t\t\tmenuNav._cancelShowSubmenuTimer();","","\t\t\t\tmenuNav._hideMenu(oSubmenu);","","\t\t\t}","","\t\t}","","\t},","","","\t/**","\t* @method _onMenuItemMouseOver","\t* @description \"mouseover\" event handler for a menuitem.","\t* @protected","\t* @param {Node} menuItem Node instance representing a menuitem.","\t* @param {Object} event Object representing the DOM event.","\t*/","\t_onMenuItemMouseOver: function (menuItem, event) {","","\t\tvar menuNav = this,","\t\t\toActiveMenu = menuNav._activeMenu,","\t\t\tbIsRoot = menuNav._isRoot(oActiveMenu),","\t\t\tbUseAutoSubmenuDisplay =","\t\t\t\t(menuNav.get(AUTO_SUBMENU_DISPLAY) && bIsRoot || !bIsRoot);","","","\t\tmenuNav._focusItem(menuItem);","\t\tmenuNav._setActiveItem(menuItem);","","","\t\tif (bUseAutoSubmenuDisplay && !menuNav._movingToSubmenu) {","","\t\t\tmenuNav._hideAllSubmenus(oActiveMenu);","","\t\t}","","\t},","","","\t/**","\t* @method _onMenuItemMouseOut","\t* @description \"mouseout\" event handler for a menuitem.","\t* @protected","\t* @param {Node} menuItem Node instance representing a menuitem.","\t* @param {Object} event Object representing the DOM event.","\t*/","\t_onMenuItemMouseOut: function (menuItem, event) {","","\t\tthis._clearActiveItem();","","\t},","","","\t/**","\t* @method _onVerticalMenuKeyDown","\t* @description \"keydown\" event handler for vertical menus.","\t* @protected","\t* @param {Object} event Object representing the DOM event.","\t*/","\t_onVerticalMenuKeyDown: function (event) {","","\t\tvar menuNav = this,","\t\t\toActiveMenu = menuNav._activeMenu,","\t\t\toRootMenu = menuNav._rootMenu,","\t\t\toTarget = event.target,","\t\t\tbPreventDefault = false,","\t\t\tnKeyCode = event.keyCode,","\t\t\toSubmenu,","\t\t\toParentMenu,","\t\t\toLI,","\t\t\toItem;","","","\t\tswitch (nKeyCode) {","","\t\t\tcase 37:\t//\tleft arrow","","\t\t\t\toParentMenu = getParentMenu(oActiveMenu);","","\t\t\t\tif (oParentMenu && isHorizontalMenu(oParentMenu)) {","","\t\t\t\t\tmenuNav._hideMenu(oActiveMenu);","\t\t\t\t\toLI = getPreviousSibling(oActiveMenu.get(PARENT_NODE));","\t\t\t\t\toItem = getItem(oLI);","","\t\t\t\t\tif (oItem) {","","\t\t\t\t\t\tif (isMenuLabel(oItem)) {\t//\tMenu label","","\t\t\t\t\t\t\toSubmenu = oItem.next();","","","\t\t\t\t\t\t\tif (oSubmenu) {","","\t\t\t\t\t\t\t\tmenuNav._showMenu(oSubmenu);","\t\t\t\t\t\t\t\tmenuNav._focusItem(getFirstItem(oSubmenu));","\t\t\t\t\t\t\t\tmenuNav._setActiveItem(getFirstItem(oSubmenu));","","\t\t\t\t\t\t\t}","\t\t\t\t\t\t\telse {","","\t\t\t\t\t\t\t\tmenuNav._focusItem(oItem);","\t\t\t\t\t\t\t\tmenuNav._setActiveItem(oItem);","","\t\t\t\t\t\t\t}","","\t\t\t\t\t\t}","\t\t\t\t\t\telse {\t//\tMenuItem","","\t\t\t\t\t\t\tmenuNav._focusItem(oItem);","\t\t\t\t\t\t\tmenuNav._setActiveItem(oItem);","","\t\t\t\t\t\t}","","\t\t\t\t\t}","","\t\t\t\t}","\t\t\t\telse if (!menuNav._isRoot(oActiveMenu)) {","\t\t\t\t\tmenuNav._hideMenu(oActiveMenu, true);","\t\t\t\t}","","","\t\t\t\tbPreventDefault = true;","","\t\t\tbreak;","","\t\t\tcase 39:\t//\tright arrow","","\t\t\t\tif (isMenuLabel(oTarget)) {","","\t\t\t\t\toSubmenu = oTarget.next();","","\t\t\t\t\tif (oSubmenu) {","","\t\t\t\t\t\tmenuNav._showMenu(oSubmenu);","\t\t\t\t\t\tmenuNav._focusItem(getFirstItem(oSubmenu));","\t\t\t\t\t\tmenuNav._setActiveItem(getFirstItem(oSubmenu));","","\t\t\t\t\t}","","\t\t\t\t}","\t\t\t\telse if (isHorizontalMenu(oRootMenu)) {","","\t\t\t\t\toSubmenu = menuNav._getTopmostSubmenu(oActiveMenu);","\t\t\t\t\toLI = getNextSibling(oSubmenu.get(PARENT_NODE));","\t\t\t\t\toItem = getItem(oLI);","","\t\t\t\t\tmenuNav._hideAllSubmenus(oRootMenu);","","\t\t\t\t\tif (oItem) {","","\t\t\t\t\t\tif (isMenuLabel(oItem)) {\t//\tMenu label","","\t\t\t\t\t\t\toSubmenu = oItem.next();","","\t\t\t\t\t\t\tif (oSubmenu) {","","\t\t\t\t\t\t\t\tmenuNav._showMenu(oSubmenu);","\t\t\t\t\t\t\t\tmenuNav._focusItem(getFirstItem(oSubmenu));","\t\t\t\t\t\t\t\tmenuNav._setActiveItem(getFirstItem(oSubmenu));","","\t\t\t\t\t\t\t}","\t\t\t\t\t\t\telse {","","\t\t\t\t\t\t\t\tmenuNav._focusItem(oItem);","\t\t\t\t\t\t\t\tmenuNav._setActiveItem(oItem);","","\t\t\t\t\t\t\t}","","\t\t\t\t\t\t}","\t\t\t\t\t\telse {\t//\tMenuItem","","\t\t\t\t\t\t\tmenuNav._focusItem(oItem);","\t\t\t\t\t\t\tmenuNav._setActiveItem(oItem);","","\t\t\t\t\t\t}","","\t\t\t\t\t}","","\t\t\t\t}","","\t\t\t\tbPreventDefault = true;","","\t\t\tbreak;","","\t\t}","","","\t\tif (bPreventDefault) {","","\t\t\t//\tPrevent the browser from scrolling the window","","\t\t\tevent.preventDefault();","","\t\t}","","\t},","","","\t/**","\t* @method _onHorizontalMenuKeyDown","\t* @description \"keydown\" event handler for horizontal menus.","\t* @protected","\t* @param {Object} event Object representing the DOM event.","\t*/","\t_onHorizontalMenuKeyDown: function (event) {","","\t\tvar menuNav = this,","\t\t\toActiveMenu = menuNav._activeMenu,","\t\t\toTarget = event.target,","\t\t\toFocusedItem = getItem(oTarget, true),","\t\t\tbPreventDefault = false,","\t\t\tnKeyCode = event.keyCode,","\t\t\toSubmenu;","","","\t\tif (nKeyCode === 40) {","","\t\t\tmenuNav._hideAllSubmenus(oActiveMenu);","","\t\t\tif (isMenuLabel(oFocusedItem)) {","","\t\t\t\toSubmenu = oFocusedItem.next();","","\t\t\t\tif (oSubmenu) {","","\t\t\t\t\tmenuNav._showMenu(oSubmenu);","\t\t\t\t\tmenuNav._focusItem(getFirstItem(oSubmenu));","\t\t\t\t\tmenuNav._setActiveItem(getFirstItem(oSubmenu));","","\t\t\t\t}","","\t\t\t\tbPreventDefault = true;","","\t\t\t}","","\t\t}","","","\t\tif (bPreventDefault) {","","\t\t\t//\tPrevent the browser from scrolling the window","","\t\t\tevent.preventDefault();","","\t\t}","","\t},","","","\t//\tGeneric DOM Event handlers","","","\t/**","\t* @method _onMouseMove","\t* @description \"mousemove\" event handler for the menu.","\t* @protected","\t* @param {Object} event Object representing the DOM event.","\t*/","\t_onMouseMove: function (event) {","","\t\tvar menuNav = this;","","\t\t//\tUsing a timer to set the value of the \"_currentMouseX\" property","\t\t//\thelps improve the reliability of the calculation used to set the","\t\t//\tvalue of the \"_movingToSubmenu\" property - especially in Opera.","","\t\tlater(10, menuNav, function () {","","\t\t\tmenuNav._currentMouseX = event.pageX;","","\t\t});","","\t},","","","\t/**","\t* @method _onMouseOver","\t* @description \"mouseover\" event handler for the menu.","\t* @protected","\t* @param {Object} event Object representing the DOM event.","\t*/","\t_onMouseOver: function (event) {","","\t\tvar menuNav = this,","\t\t\toTarget,","\t\t\toMenu,","\t\t\toMenuLabel,","\t\t\toParentMenu,","\t\t\toMenuItem;","","","\t\tif (menuNav._blockMouseEvent) {","\t\t\tmenuNav._blockMouseEvent = false;","\t\t}","\t\telse {","","\t\t\toTarget = event.target;","\t\t\toMenu = getMenu(oTarget, true);","\t\t\toMenuLabel = getMenuLabel(oTarget, true);","\t\t\toMenuItem = getMenuItem(oTarget, true);","","","\t\t\tif (handleMouseOverForNode(oMenu, oTarget)) {","","\t\t\t\tmenuNav._onMenuMouseOver(oMenu, event);","","\t\t\t\toMenu[HANDLED_MOUSEOVER] = true;","\t\t\t\toMenu[HANDLED_MOUSEOUT] = false;","","\t\t\t\toParentMenu = getParentMenu(oMenu);","","\t\t\t\tif (oParentMenu) {","","\t\t\t\t\toParentMenu[HANDLED_MOUSEOUT] = true;","\t\t\t\t\toParentMenu[HANDLED_MOUSEOVER] = false;","","\t\t\t\t}","","\t\t\t}","","\t\t\tif (handleMouseOverForNode(oMenuLabel, oTarget)) {","","\t\t\t\tmenuNav._onMenuLabelMouseOver(oMenuLabel, event);","","\t\t\t\toMenuLabel[HANDLED_MOUSEOVER] = true;","\t\t\t\toMenuLabel[HANDLED_MOUSEOUT] = false;","","\t\t\t}","","\t\t\tif (handleMouseOverForNode(oMenuItem, oTarget)) {","","\t\t\t\tmenuNav._onMenuItemMouseOver(oMenuItem, event);","","\t\t\t\toMenuItem[HANDLED_MOUSEOVER] = true;","\t\t\t\toMenuItem[HANDLED_MOUSEOUT] = false;","","\t\t\t}","","\t\t}","","\t},","","","\t/**","\t* @method _onMouseOut","\t* @description \"mouseout\" event handler for the menu.","\t* @protected","\t* @param {Object} event Object representing the DOM event.","\t*/","\t_onMouseOut: function (event) {","","\t\tvar menuNav = this,","\t\t\toActiveMenu = menuNav._activeMenu,","\t\t\tbMovingToSubmenu = false,","\t\t\toTarget,","\t\t\toRelatedTarget,","\t\t\toMenu,","\t\t\toMenuLabel,","\t\t\toSubmenu,","\t\t\toMenuItem;","","","\t\tmenuNav._movingToSubmenu =","\t\t\t\t\t(oActiveMenu && !isHorizontalMenu(oActiveMenu) &&","\t\t\t\t\t\t((event.pageX - 5) > menuNav._currentMouseX));","","\t\toTarget = event.target;","\t\toRelatedTarget = event.relatedTarget;","\t\toMenu = getMenu(oTarget, true);","\t\toMenuLabel = getMenuLabel(oTarget, true);","\t\toMenuItem = getMenuItem(oTarget, true);","","","\t\tif (handleMouseOutForNode(oMenuLabel, oRelatedTarget)) {","","\t\t\tmenuNav._onMenuLabelMouseOut(oMenuLabel, event);","","\t\t\toMenuLabel[HANDLED_MOUSEOUT] = true;","\t\t\toMenuLabel[HANDLED_MOUSEOVER] = false;","","\t\t}","","\t\tif (handleMouseOutForNode(oMenuItem, oRelatedTarget)) {","","\t\t\tmenuNav._onMenuItemMouseOut(oMenuItem, event);","","\t\t\toMenuItem[HANDLED_MOUSEOUT] = true;","\t\t\toMenuItem[HANDLED_MOUSEOVER] = false;","","\t\t}","","","\t\tif (oMenuLabel) {","","\t\t\toSubmenu = oMenuLabel.next();","","\t\t\tif (oSubmenu && oRelatedTarget &&","\t\t\t\t(oRelatedTarget.compareTo(oSubmenu) ||","\t\t\t\t\toSubmenu.contains(oRelatedTarget))) {","","\t\t\t\tbMovingToSubmenu = true;","","\t\t\t}","","\t\t}","","","\t\tif (handleMouseOutForNode(oMenu, oRelatedTarget) || bMovingToSubmenu) {","","\t\t\tmenuNav._onMenuMouseOut(oMenu, event);","","\t\t\toMenu[HANDLED_MOUSEOUT] = true;","\t\t\toMenu[HANDLED_MOUSEOVER] = false;","","\t\t}","","\t},","","","\t/**","\t* @method _toggleSubmenuDisplay","\t* @description \"mousedown,\" \"keydown,\" and \"click\" event handler for the","\t* menu used to toggle the display of a submenu.","\t* @protected","\t* @param {Object} event Object representing the DOM event.","\t*/","\t_toggleSubmenuDisplay: function (event) {","","\t\tvar menuNav = this,","\t\t\toTarget = event.target,","\t\t\toMenuLabel = getMenuLabel(oTarget, true),","\t\t\tsType = event.type,","\t\t\toAnchor,","\t\t\toSubmenu,","\t\t\tsHref,","\t\t\tnHashPos,","\t\t\tnLen,","\t\t\tsId;","","","\t\tif (oMenuLabel) {","","\t\t\toAnchor = isAnchor(oTarget) ? oTarget : oTarget.ancestor(isAnchor);","","","\t\t\tif (oAnchor) {","","\t\t\t\t//\tNeed to pass \"2\" as a second argument to \"getAttribute\" for","\t\t\t\t//\tIE otherwise IE will return a fully qualified URL for the","\t\t\t\t//\tvalue of the \"href\" attribute.","\t\t\t\t//\thttp://msdn.microsoft.com/en-us/library/ms536429(VS.85).aspx","","\t\t\t\tsHref = oAnchor.getAttribute(\"href\", 2);","\t\t\t\tnHashPos = sHref.indexOf(\"#\");","\t\t\t\tnLen = sHref.length;","","\t\t\t\tif (nHashPos === 0 && nLen > 1) {","","\t\t\t\t\tsId = sHref.substr(1, nLen);","\t\t\t\t\toSubmenu = oMenuLabel.next();","","\t\t\t\t\tif (oSubmenu && (oSubmenu.get(ID) === sId)) {","","\t\t\t\t\t\tif (sType === MOUSEDOWN || sType === KEYDOWN) {","","\t\t\t\t\t\t\tif ((UA.opera || UA.gecko || UA.ie) && sType === KEYDOWN && !menuNav._preventClickHandle) {","","\t\t\t\t\t\t\t\t//\tPrevent the browser from following the URL of","\t\t\t\t\t\t\t\t//\tthe anchor element","","\t\t\t\t\t\t\t\tmenuNav._preventClickHandle = menuNav._rootMenu.on(\"click\", function (event) {","","\t\t\t\t\t\t\t\t\tevent.preventDefault();","","\t\t\t\t\t\t\t\t\tmenuNav._preventClickHandle.detach();","\t\t\t\t\t\t\t\t\tmenuNav._preventClickHandle = null;","","\t\t\t\t\t\t\t\t});","","\t\t\t\t\t\t\t}","","\t\t\t\t\t\t\tif (sType == MOUSEDOWN) {","","\t\t\t\t\t\t\t\t//\tPrevent the target from getting focused by","\t\t\t\t\t\t\t\t//\tdefault, since the element to be focused will","\t\t\t\t\t\t\t\t//\tbe determined by weather or not the submenu","\t\t\t\t\t\t\t\t//\tis visible.","\t\t\t\t\t\t\t\tevent.preventDefault();","","\t\t\t\t\t\t\t\t//\tFocusManager will attempt to focus any","\t\t\t\t\t\t\t\t//\tdescendant that is the target of the mousedown","\t\t\t\t\t\t\t\t//\tevent. Since we want to explicitly control","\t \t\t\t\t\t\t\t//\twhere focus is going, we need to call","\t\t\t\t\t\t\t\t//\t\"stopImmediatePropagation\" to stop the","\t\t\t\t\t\t\t\t//\tFocusManager from doing its thing.","\t\t\t\t\t\t\t\tevent.stopImmediatePropagation();","","\t\t\t\t\t\t\t\t//\tThe \"_focusItem\" method relies on the","\t\t\t\t\t\t\t\t//\t\"_hasFocus\" property being set to true. The","\t\t\t\t\t\t\t\t//\t\"_hasFocus\" property is normally set via a","\t\t\t\t\t\t\t\t//\t\"focus\" event listener, but since we've","\t\t\t\t\t\t\t\t//\tblocked focus from happening, we need to set","\t\t\t\t\t\t\t\t//\tthis property manually.","\t\t\t\t\t\t\t\tmenuNav._hasFocus = true;","","\t\t\t\t\t\t\t}","","","\t\t\t\t\t\t\tif (menuNav._isRoot(getParentMenu(oTarget))) {\t//\tEvent target is a submenu label in the root menu","","\t\t\t\t\t\t\t\t//\tMenu label toggle functionality","","\t\t\t\t\t\t\t\tif (hasVisibleSubmenu(oMenuLabel)) {","","\t\t\t\t\t\t\t\t\tmenuNav._hideMenu(oSubmenu);","\t\t\t\t\t\t\t\t\tmenuNav._focusItem(oMenuLabel);","\t\t\t\t\t\t\t\t\tmenuNav._setActiveItem(oMenuLabel);","","\t\t\t\t\t\t\t\t}","\t\t\t\t\t\t\t\telse {","","\t\t\t\t\t\t\t\t\tmenuNav._hideAllSubmenus(menuNav._rootMenu);","\t\t\t\t\t\t\t\t\tmenuNav._showMenu(oSubmenu);","","\t\t\t\t\t\t\t\t\tmenuNav._focusItem(getFirstItem(oSubmenu));","\t\t\t\t\t\t\t\t\tmenuNav._setActiveItem(getFirstItem(oSubmenu));","","\t\t\t\t\t\t\t\t}","","\t\t\t\t\t\t\t}","\t\t\t\t\t\t\telse {\t//\tEvent target is a submenu label within a submenu","","\t\t\t\t\t\t\t\tif (menuNav._activeItem == oMenuLabel) {","","\t\t\t\t\t\t\t\t\tmenuNav._showMenu(oSubmenu);","\t\t\t\t\t\t\t\t\tmenuNav._focusItem(getFirstItem(oSubmenu));","\t\t\t\t\t\t\t\t\tmenuNav._setActiveItem(getFirstItem(oSubmenu));","","\t\t\t\t\t\t\t\t}","\t\t\t\t\t\t\t\telse {","","\t\t\t\t\t\t\t\t\tif (!oMenuLabel._clickHandle) {","","\t\t\t\t\t\t\t\t\t\toMenuLabel._clickHandle = oMenuLabel.on(\"click\", function () {","","\t\t\t\t\t\t\t\t\t\t\tmenuNav._hideAllSubmenus(menuNav._rootMenu);","","\t\t\t\t\t\t\t\t\t\t\tmenuNav._hasFocus = false;","\t\t\t\t\t\t\t\t\t\t\tmenuNav._clearActiveItem();","","","\t\t\t\t\t\t\t\t\t\t\toMenuLabel._clickHandle.detach();","","\t\t\t\t\t\t\t\t\t\t\toMenuLabel._clickHandle = null;","","\t\t\t\t\t\t\t\t\t\t});","","\t\t\t\t\t\t\t\t\t}","","\t\t\t\t\t\t\t\t}","","\t\t\t\t\t\t\t}","","\t\t\t\t\t\t}","","","\t\t\t\t\t\tif (sType === CLICK) {","","\t\t\t\t\t\t\t//\tPrevent the browser from following the URL of","\t\t\t\t\t\t\t//\tthe anchor element","","\t\t\t\t\t\t\tevent.preventDefault();","","\t\t\t\t\t\t}","","\t\t\t\t\t}","","\t\t\t\t}","","","\t\t\t}","","\t\t}","","\t},","","","\t/**","\t* @method _onKeyPress","\t* @description \"keypress\" event handler for the menu.","\t* @protected","\t* @param {Object} event Object representing the DOM event.","\t*/","\t_onKeyPress: function (event) {","","\t\tswitch (event.keyCode) {","","\t\t\tcase 37:\t//\tleft arrow","\t\t\tcase 38:\t//\tup arrow","\t\t\tcase 39:\t//\tright arrow","\t\t\tcase 40:\t//\tdown arrow","","\t\t\t\t//\tPrevent the browser from scrolling the window","","\t\t\t\tevent.preventDefault();","","\t\t\tbreak;","","\t\t}","","\t},","","","\t/**","\t* @method _onKeyDown","\t* @description \"keydown\" event handler for the menu.","\t* @protected","\t* @param {Object} event Object representing the DOM event.","\t*/","\t_onKeyDown: function (event) {","","\t\tvar menuNav = this,","\t\t\toActiveItem = menuNav._activeItem,","\t\t\toTarget = event.target,","\t\t\toActiveMenu = getParentMenu(oTarget),","\t\t\toSubmenu;","","\t\tif (oActiveMenu) {","","\t\t\tmenuNav._activeMenu = oActiveMenu;","","\t\t\tif (isHorizontalMenu(oActiveMenu)) {","\t\t\t\tmenuNav._onHorizontalMenuKeyDown(event);","\t\t\t}","\t\t\telse {","\t\t\t\tmenuNav._onVerticalMenuKeyDown(event);","\t\t\t}","","","\t\t\tif (event.keyCode === 27) {","","\t\t\t\tif (!menuNav._isRoot(oActiveMenu)) {","","\t\t\t\t\tif (UA.opera) {","\t\t\t\t\t\tlater(0, menuNav, function () {","\t\t\t\t\t\t\tmenuNav._hideMenu(oActiveMenu, true);","\t\t\t\t\t\t});","\t\t\t\t\t}","\t\t\t\t\telse {","\t\t\t\t\t\tmenuNav._hideMenu(oActiveMenu, true);","\t\t\t\t\t}","","\t\t\t\t\tevent.stopPropagation();","\t\t\t\t\tmenuNav._blockMouseEvent = UA.gecko ? true : false;","","\t\t\t\t}","\t\t\t\telse if (oActiveItem) {","","\t\t\t\t\tif (isMenuLabel(oActiveItem) &&","\t\t\t\t\t\t\thasVisibleSubmenu(oActiveItem)) {","","\t\t\t\t\t\toSubmenu = oActiveItem.next();","","\t\t\t\t\t\tif (oSubmenu) {","\t\t\t\t\t\t\tmenuNav._hideMenu(oSubmenu);","\t\t\t\t\t\t}","","\t\t\t\t\t}","\t\t\t\t\telse {","","\t\t\t\t\t\tmenuNav._focusManager.blur();","","\t\t\t\t\t\t//\tThis is necessary for Webkit since blurring the","\t\t\t\t\t\t//\tactive menuitem won't result in the document","\t\t\t\t\t\t//\tgaining focus, meaning the that _onDocFocus","\t\t\t\t\t\t//\tlistener won't clear the active menuitem.","","\t\t\t\t\t\tmenuNav._clearActiveItem();","","\t\t\t\t\t\tmenuNav._hasFocus = false;","","\t\t\t\t\t}","","\t\t\t\t}","","\t\t\t}","","\t\t}","","\t},","","\t/**","\t* @method _onDocMouseDown","\t* @description \"mousedown\" event handler for the owner document of","\t* the menu.","\t* @protected","\t* @param {Object} event Object representing the DOM event.","\t*/","\t_onDocMouseDown: function (event) {","","\t\tvar menuNav = this,","\t\t\toRoot = menuNav._rootMenu,","\t\t\toTarget = event.target;","","","\t\tif (!(oRoot.compareTo(oTarget) || oRoot.contains(oTarget))) {","","\t\t\tmenuNav._hideAllSubmenus(oRoot);","","\t\t\t//\tDocument doesn't receive focus in Webkit when the user mouses","\t\t\t//\tdown on it, so the \"_hasFocus\" property won't get set to the","\t\t\t//\tcorrect value. The following line corrects the problem.","","\t\t\tif (UA.webkit) {","\t\t\t\tmenuNav._hasFocus = false;","\t\t\t\tmenuNav._clearActiveItem();","\t\t\t}","","\t\t}","","\t}","","});","","","Y.namespace('Plugin');","","Y.Plugin.NodeMenuNav = NodeMenuNav;","","","}, '@VERSION@', {\"requires\": [\"node\", \"classnamemanager\", \"plugin\", \"node-focusmanager\"], \"skinnable\": true});","","}());"]};
|