//>>built define("dojo/aspect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/Evented dojo/_base/lang dojo/on dojo/domReady dojo/sniff dojo/Stateful dojo/_base/window dojo/window ./a11y ./registry ./main".split(" "),function(p,w,q,x,y,r,z,h,k,A,m,B,C,t,D,l,n){var u,v,c=new (w([B,z],{curNode:null,activeStack:[],constructor:function(){var a=h.hitch(this,function(a){q.isDescendant(this.curNode,a)&&this.set("curNode",null);q.isDescendant(this.prevNode,a)&&this.set("prevNode",null)}); p.before(r,"empty",a);p.before(r,"destroy",a)},registerIframe:function(a){return this.registerWin(a.contentWindow,a)},registerWin:function(a,f){var e=this,b=a.document&&a.document.body;if(b){var c=m("pointer-events")?"pointerdown":m("touch-events")?"mousedown, touchstart":"mousedown",d=k(a.document,c,function(a){a&&a.target&&null==a.target.parentNode||e._onTouchNode(f||a.target,"mouse")}),g=k(b,"focusin",function(a){if(a.target.tagName){var b=a.target.tagName.toLowerCase();"#document"!=b&&"body"!= b&&(D.isFocusable(a.target)?e._onFocusNode(f||a.target):e._onTouchNode(f||a.target))}}),h=k(b,"focusout",function(a){e._onBlurNode(f||a.target)});return{remove:function(){d.remove();g.remove();h.remove();b=d=g=h=null}}}},_onBlurNode:function(a){a=(new Date).getTime();a