YUI.add("pluginhost-config",function(u,i){var n=u.Plugin.Host,e=u.Lang;n.prototype._initConfigPlugins=function(i){for(var n,s,t,g=this._getClasses?this._getClasses():[this.constructor],r=[],o={},e=g.length-1;0<=e;e--)(s=(n=g[e])._UNPLUG)&&u.mix(o,s,!0),(s=n._PLUG)&&u.mix(r,s,!0);for(t in r)!r.hasOwnProperty(t)||o[t]||this.plug(r[t]);i&&i.plugins&&this.plug(i.plugins)},n.plug=function(i,n,s){var t,g,r,o;if(i!==u.Base)for(i._PLUG=i._PLUG||{},g=0,r=(n=e.isArray(n)?n:[n=s?{fn:n,cfg:s}:n]).length;g<r;g++)o=(t=n[g]).NAME||t.fn.NAME,i._PLUG[o]=t},n.unplug=function(i,n){var s,t,g,r;if(i!==u.Base)for(i._UNPLUG=i._UNPLUG||{},t=0,g=(n=e.isArray(n)?n:[n]).length;t<g;t++)r=(s=n[t]).NAME,i._PLUG[r]?delete i._PLUG[r]:i._UNPLUG[r]=s}},"patched-v3.18.7",{requires:["pluginhost-base"]});
YUI.add("node-pluginhost",function(t,o){t.Node.plug=function(){var o=t.Array(arguments);return o.unshift(t.Node),t.Plugin.Host.plug.apply(t.Base,o),t.Node},t.Node.unplug=function(){var o=t.Array(arguments);return o.unshift(t.Node),t.Plugin.Host.unplug.apply(t.Base,o),t.Node},t.mix(t.Node,t.Plugin.Host,!1,null,1),t.Object.each(t.Node._instances,function(o){t.Plugin.Host.apply(o)}),t.NodeList.prototype.plug=function(){var n=arguments;return t.NodeList.each(this,function(o){t.Node.prototype.plug.apply(t.one(o),n)}),this},t.NodeList.prototype.unplug=function(){var n=arguments;return t.NodeList.each(this,function(o){t.Node.prototype.unplug.apply(t.one(o),n)}),this}},"patched-v3.18.7",{requires:["node-base","pluginhost"]});
YUI.add("dom-screen",function(t,e){var g,a,d,u,l,s,h,n,p,r,c,f,m,S,w,v;d="documentElement",u="compatMode",l="position",s="BackCompat",h="getBoundingClientRect",n="getComputedStyle",p=(g=t).DOM,r=/^t(?:able|d|h)$/i,g.UA.ie&&(a="BackCompat"!==g.config.doc[u]?d:"body"),g.mix(p,{winHeight:function(t){return p._getWinSize(t).height},winWidth:function(t){return p._getWinSize(t).width},docHeight:function(t){var e=p._getDocSize(t).height;return Math.max(e,p._getWinSize(t).height)},docWidth:function(t){var e=p._getDocSize(t).width;return Math.max(e,p._getWinSize(t).width)},docScrollX:function(t,e){t=(e=e||t?p._getDoc(t):g.config.doc).defaultView,t=t?t.pageXOffset:0;return Math.max(e[d].scrollLeft,e.body.scrollLeft,t)},docScrollY:function(t,e){t=(e=e||t?p._getDoc(t):g.config.doc).defaultView,t=t?t.pageYOffset:0;return Math.max(e[d].scrollTop,e.body.scrollTop,t)},getXY:g.config.doc[d][h]?function(t){var e,o,i,n,r,c,f,l=null;return t&&t.tagName&&(((f=(o=(r=t.ownerDocument)[u])!==s?r[d]:r.body).contains?f.contains(t):g.DOM.contains(f,t))?(c=(c=r.defaultView)&&"pageXOffset"in c?(e=c.pageXOffset,c.pageYOffset):(e=a?r[a].scrollLeft:p.docScrollX(t,r),a?r[a].scrollTop:p.docScrollY(t,r)),g.UA.ie&&(!r.documentMode||r.documentMode<8||o===s)&&(i=f.clientLeft,n=f.clientTop),l=[(r=t[h]()).left,r.top],(i||n)&&(l[0]-=i,l[1]-=n),(c||e)&&(!g.UA.ios||4.2<=g.UA.ios)&&(l[0]+=e,l[1]+=c)):l=p._getOffset(t)),l}:function(t){var e,o,i,n,r,c=null;if(t)if(p.inDoc(t)){for(c=[t.offsetLeft,t.offsetTop],e=t.ownerDocument,o=t,i=!!(g.UA.gecko||519<g.UA.webkit);o=o.offsetParent;)c[0]+=o.offsetLeft,c[1]+=o.offsetTop,i&&(c=p._calcBorders(o,c));if("fixed"!=p.getStyle(t,l))for(o=t;o=o.parentNode;)n=o.scrollTop,r=o.scrollLeft,g.UA.gecko&&"visible"!==p.getStyle(o,"overflow")&&(c=p._calcBorders(o,c)),(n||r)&&(c[0]-=r,c[1]-=n);c[0]+=p.docScrollX(t,e),c[1]+=p.docScrollY(t,e)}else c=p._getOffset(t);return c},getScrollbarWidth:g.cached(function(){var t=g.config.doc,e=t.createElement("div"),o=t.getElementsByTagName("body")[0],i=.1;return o&&(e.style.cssText="position:absolute;visibility:hidden;overflow:scroll;width:20px;",e.appendChild(t.createElement("p")).style.height="1px",o.insertBefore(e,o.firstChild),i=e.offsetWidth-e.clientWidth,o.removeChild(e)),i},null,.1),getX:function(t){return p.getXY(t)[0]},getY:function(t){return p.getXY(t)[1]},setXY:function(t,e,o){var i,n,r,c,f=p.setStyle;t&&e&&(n=p.getStyle(t,l),r=(r=p.OFFSET_XY)||("rtl"===p.getComputedStyle(t,"direction")?"right":"left"),i=p._getOffset(t,r),"static"==n&&f(t,l,"relative"),n=p._getDirXY(t,r),c=e[0],"right"===r&&(c=p.winWidth()-(e[0]+parseInt(p.getComputedStyle(t,"width"),10)),i[0]||(o=o||!1)),null!==c&&f(t,r,c-n[0]+i[0]+"px"),null!==e[1]&&f(t,"top",e[1]-n[1]+i[1]+"px"),o||(r=p.getXY(t))[0]===e[0]&&r[1]===e[1]||p.setXY(t,e,!0))},setX:function(t,e){return p.setXY(t,[e,null])},setY:function(t,e){return p.setXY(t,[null,e])},swapXY:function(t,e){var o=p.getXY(t);p.setXY(t,p.getXY(e)),p.setXY(e,o)},_calcBorders:function(t,e){var o=parseInt(p[n](t,"borderTopWidth"),10)||0,i=parseInt(p[n](t,"borderLeftWidth"),10)||0;return g.UA.gecko&&r.test(t.tagName)&&(i=o=0),e[0]+=i,e[1]+=o,e},_getWinSize:function(t,e){var t=(e=e||t?p._getDoc(t):g.config.doc).defaultView||e.parentWindow,o=e[u],i=t.innerHeight,t=t.innerWidth,n=e[d];return o&&!g.UA.opera&&(i=(n="CSS1Compat"!=o?e.body:n).clientHeight,t=n.clientWidth),{height:i,width:t}},_getDocSize:function(t){var t=t?p._getDoc(t):g.config.doc,e=t[d];return{height:(e="CSS1Compat"!=t[u]?t.body:e).scrollHeight,width:e.scrollWidth}},_getDirXY:function(t,e){var o=p.getXY(t);return"right"===e&&(o[0]=p.winWidth()-(o[0]+parseInt(p.getComputedStyle(t,"width"),10))),o}}),f="right",m="bottom",S="left",w=function(t,e){var o=Math.max(t.top,e.top),i=Math.min(t[f],e[f]),n=Math.min(t[m],e[m]),t=Math.max(t[S],e[S]),e={};return e.top=o,e[f]=i,e[m]=n,e[S]=t,e},v=(c=t).DOM,c.mix(v,{region:function(t){var e=v.getXY(t),o=!1;return o=t&&e?v._getRegion(e[1],e[0]+t.offsetWidth,e[1]+t.offsetHeight,e[0]):o},intersect:function(t,e,o){var i=o||v.region(t),n={};if(e.tagName)n=v.region(e);else{if(!c.Lang.isObject(e))return!1;n=e}return{top:(n=w(n,i)).top,right:n[f],bottom:n[m],left:n[S],area:(n[m]-n.top)*(n[f]-n[S]),yoff:n[m]-n.top,xoff:n[f]-n[S],inRegion:v.inRegion(t,e,!1,o)}},inRegion:function(t,e,o,i){var n={},i=i||v.region(t);if(e.tagName)n=v.region(e);else{if(!c.Lang.isObject(e))return!1;n=e}return o?i[S]>=n[S]&&i[f]<=n[f]&&i.top>=n.top&&i[m]<=n[m]:(t=w(n,i))[m]>=t.top&&t[f]>=t[S]},inViewportRegion:function(t,e,o){return v.inRegion(t,v.viewportRegion(t),e,o)},_getRegion:function(t,e,o,i){var n={};return n.top=n[1]=t,n[S]=n[0]=i,n[m]=o,n[f]=e,n.width=n[f]-n[S],n.height=n[m]-n.top,n},viewportRegion:function(t){var e,o,i=!1;return(t=t||c.config.doc.documentElement)&&(e=v.docScrollX(t),o=v.docScrollY(t),i=v._getRegion(o,v.winWidth(t)+e,o+v.winHeight(t),e)),i}})},"patched-v3.18.7",{requires:["dom-base","dom-style"]});
YUI.add("node-screen",function(r,e){r.each(["winWidth","winHeight","docWidth","docHeight","docScrollX","docScrollY"],function(o){r.Node.ATTRS[o]={getter:function(){var e=Array.prototype.slice.call(arguments);return e.unshift(r.Node.getDOMNode(this)),r.DOM[o].apply(this,e)}}}),r.Node.ATTRS.scrollLeft={getter:function(){var e=r.Node.getDOMNode(this);return"scrollLeft"in e?e.scrollLeft:r.DOM.docScrollX(e)},setter:function(e){var o=r.Node.getDOMNode(this);o&&("scrollLeft"in o?o.scrollLeft=e:!o.document&&9!==o.nodeType||r.DOM._getWin(o).scrollTo(e,r.DOM.docScrollY(o)))}},r.Node.ATTRS.scrollTop={getter:function(){var e=r.Node.getDOMNode(this);return"scrollTop"in e?e.scrollTop:r.DOM.docScrollY(e)},setter:function(e){var o=r.Node.getDOMNode(this);o&&("scrollTop"in o?o.scrollTop=e:!o.document&&9!==o.nodeType||r.DOM._getWin(o).scrollTo(r.DOM.docScrollX(o),e))}},r.Node.importMethod(r.DOM,["getXY","setXY","getX","setX","getY","setY","swapXY"]),r.Node.ATTRS.region={getter:function(){var e=this.getDOMNode();return e&&!e.tagName&&9===e.nodeType&&(e=e.documentElement),r.DOM.isWindow(e)?r.DOM.viewportRegion(e):r.DOM.region(e)}},r.Node.ATTRS.viewportRegion={getter:function(){return r.DOM.viewportRegion(r.Node.getDOMNode(this))}},r.Node.importMethod(r.DOM,"inViewportRegion"),r.Node.prototype.intersect=function(e,o){var t=r.Node.getDOMNode(this);return r.instanceOf(e,r.Node)&&(e=r.Node.getDOMNode(e)),r.DOM.intersect(t,e,o)},r.Node.prototype.inRegion=function(e,o,t){var n=r.Node.getDOMNode(this);return r.instanceOf(e,r.Node)&&(e=r.Node.getDOMNode(e)),r.DOM.inRegion(n,e,o,t)}},"patched-v3.18.7",{requires:["dom-screen","node-base"]});
YUI.add("node-style",function(t,e){(i=t).mix(i.Node.prototype,{setStyle:function(t,e){return i.DOM.setStyle(this._node,t,e),this},setStyles:function(t){return i.DOM.setStyles(this._node,t),this},getStyle:function(t){return i.DOM.getStyle(this._node,t)},getComputedStyle:function(t){return i.DOM.getComputedStyle(this._node,t)}}),i.NodeList.importMethod(i.Node.prototype,["getStyle","getComputedStyle","setStyle","setStyles"]);var i,o=t.Node;t.mix(o.prototype,{show:function(t){return t=arguments[arguments.length-1],this.toggleView(!0,t),this},_show:function(){this.removeAttribute("hidden"),this.setStyle("display","")},_isHidden:function(){return this.hasAttribute("hidden")||"none"===t.DOM.getComputedStyle(this._node,"display")},toggleView:function(t,e){return this._toggleView.apply(this,arguments),this},_toggleView:function(t,e){return e=arguments[arguments.length-1],(t="boolean"!=typeof t?this._isHidden()?1:0:t)?this._show():this._hide(),"function"==typeof e&&e.call(this),this},hide:function(t){return t=arguments[arguments.length-1],this.toggleView(!1,t),this},_hide:function(){this.setAttribute("hidden","hidden"),this.setStyle("display","none")}}),t.NodeList.importMethod(t.Node.prototype,["show","hide","toggleView"])},"patched-v3.18.7",{requires:["dom-style","node-base"]});
YUI.add("aui-node-base",function(e,t){var n=e.Lang,r=n.isArray,i=n.isFunction,s=n.isObject,o=n.isString,u=n.isUndefined,a=n.isValue,f=e.Array,l=e.Node,c=e.NodeList,h=e.getClassName,p=e.DOM._getRegExp,d=e.config,v=d.doc,m=d.win,g=l.prototype,y=g._hide,b=g._show,w=c.prototype,E=["",""],S=h("hide"),x="none",T="text",N=!1,C={b:"borderBottomWidth",l:"borderLeftWidth",r:"borderRightWidth",t:"borderTopWidth"},k={b:"marginBottom",l:"marginLeft",r:"marginRight",t:"marginTop"},L={b:"paddingBottom",l:"paddingLeft",r:"paddingRight",t:"paddingTop"},A=v.createElement("div");A.style.display="none",A.innerHTML="   <table></table>&nbsp;",A.attachEvent&&A.fireEvent&&(A.attachEvent("onclick",function H(){N=!0,A.detachEvent("onclick",H)}),A.cloneNode(!0).fireEvent("onclick"));var O=!A.getElementsByTagName("tbody").length,M=/^\s+/,_=/\=([^=\x27\x22>\s]+\/)>/g,D=/<([\w:]+)/;A=null;var P=function(e,t,n){var r,i=t?"on":"",s,o;e.setAttribute("unselectable",i);if(!n){r=e.getElementsByTagName("*");for(s=0;o=r[s];s++)o.setAttribute("unselectable",i)}};e.mix(g,{ancestorsByClassName:function(t,n){var r=this,i=[],s=new RegExp("\\b"+t+"\\b"),o=r.getDOM();n||(o=o.parentNode);while(o&&o.nodeType!==9)o.nodeType===1&&s.test(o.className)&&i.push(o),o=o.parentNode;return e.all(i)},attr:function(e,t){var r=this,i;if(!u(t)){var o=r.getDOM();return e in o?r.set(e,t):r.setAttribute(e,t),r}if(s(e)){for(i in e)e.hasOwnProperty(i)&&r.attr(i,e[i]);return r}var a=r.get(e);return n.isValue(a)||(a=r.getAttribute(e)),a},clone:function(){var t;return N?t=function(){var t=this.getDOM(),n;if(t.nodeType!==3){var r=this.outerHTML();r=r.replace(_,'="$1">').replace(M,""),n=l.create(r)}else n=e.one(t.cloneNode());return n}:t=function(){return this.cloneNode(!0)},t}(),center:function(t){var n=this,i=n.get("region"),o,u;if(r(t))o=t[0],u=t[1];else{var a;s(t)&&!e.instanceOf(t,l)?a=t:a=(e.one(t)||e.getBody()).get("region"),o=a.left+a.width/2,u=a.top+a.height/2}n.setXY([o-i.width/2,u-i.height/2])},empty:function(){var e=this;e.all(">*").remove().purge();var t=l.getDOMNode(e);while(t.firstChild)t.removeChild(t.firstChild);return e},getDOM:function(){var e=this;return l.getDOMNode(e)},getBorderWidth:function(e){var t=this;return t._getBoxStyleAsNumber(e,C)},getCenterXY:function(){var e=this,t=e.get("region");return[t.left+t.width/2,t.top+t.height/2]},getMargin:function(e){var t=this;return t._getBoxStyleAsNumber(e,k)},getPadding:function(e){var t=this;return t._getBoxStyleAsNumber(e,L)},guid:function(){var t=this,n=t.get("id");return n||(n=e.stamp(t),t.set("id",n)),n},hover:function(t,n){var r=this,i,o=r._defaultHoverOptions;return s(t,!0)?(i=t,i=e.mix(i,o),t=i.over,n=i.out):i=e.mix({over:t,out:n},o),r._hoverOptions=i,i.overTask=e.debounce(r._hoverOverTaskFn,null,r),i.outTask=e.debounce(r._hoverOutTaskFn,null,r),new e.EventHandle([r.on(i.overEventType,r._hoverOverHandler,r),r.on(i.outEventType,r._hoverOutHandler,r)])},html:function(){var e=arguments,t=e.length;return t?(this.set("innerHTML",e[0]),this):this.get("innerHTML")},outerHTML:function(){var e=this,t=e.getDOM();if("outerHTML"in t)return t.outerHTML;var n=l.create("<div></div>").append(this.clone());try{return n.html()}catch(r){}finally{n=null}},placeAfter:function(e){var t=this;return t._place(e,t.get("nextSibling"))},placeBefore:function(e){var t=this;return t._place(e,t)},prependTo:function(t){var n=this;return e.one(t).prepend(n),n},radioClass:function(e){var t=this,n=t.siblings();if(o(e))n.removeClass(e),t.addClass(e);else if(r(e)){var i=n.getDOM(),s=p("(?:^|\\s+)(?:"+e.join("|")+")(?=\\s+|$)","g"),u,a;for(a=i.length-1;a>=0;a--)u=i[a],u.className=u.className.replace(s,"");t.addClass(e.join(" "))}return t},resetId:function(t){var n=this;return n.attr("id",e.guid(t)),n},selectText:function(e,t){var n=this,r=n.getDOM(),i=n.val().length;t=a(t)?t:i,e=a(e)?e:0;try{if(r.setSelectionRange)r.setSelectionRange(e,t);else if(r.createTextRange){var s=r.createTextRange();s.moveStart("character",e),s.moveEnd("character",t-i),s.select()}else r.select();r!==v.activeElement&&r.focus()}catch(o){}return n},selectable:function(t){var n=this;return n.setStyles({"-webkit-user-select":T,"-khtml-user-select":T,"-moz-user-select":T,"-ms-user-select":T,"-o-user-select":T,"user-select":T}),(e.UA.ie||e.UA.opera)&&P(n._node,!1,t),n},swallowEvent:function(e,t){var n=this,i=function(e){return e.stopPropagation(),t&&(e.preventDefault(),e.halt()),!1};return r(e)?(f.each(e,function(e){n.on(e,i)}),this):(n.on(e,i),n)},text:function(t){var n=this,r=n.getDOM();return u(t)?n._getText(r.childNodes):(t=e.DOM._getDoc(r).createTextNode(t),n.empty().append(t))},toggle:function(){var e=this;return e._toggleView.apply(e,arguments),e},unselectable:function(t){var n=this;return n.setStyles({"-webkit-user-select":x,"-khtml-user-select":x,"-moz-user-select":x,"-ms-user-select":x,"-o-user-select":x,"user-select":x}),(e.UA.ie||e.UA.opera)&&P(n._node,!0,t),n},val:function(e){var t=this;return u(e)?t.get("value"):t.set("value",e)},_getBoxStyleAsNumber:function(e,t){var n=this,r=e.match(/\w/g),i=0,s,o,u;for(u=r.length-1;u>=0;u--)o=r[u],s=0,o&&(s=parseFloat(n.getComputedStyle(t[o])),s=Math.abs(s),i+=s||0);return i},_getText:function(e){var t=this,n=e.length,r,i=[],s;for(s=0;s<n;s++)r=e[s],r&&r.nodeType!==8&&(r.nodeType!==1&&i.push(r.nodeValue),r.childNodes&&i.push(t._getText(r.childNodes)));return i.join("")},_hide:function(){var e=this;return e.addClass(S),y.apply(e,arguments)},_hoverOutHandler:function(e){var t=this,n=t._hoverOptions;n.outTask.delay(n.outDelay,e)},_hoverOverHandler:function(e){var t=this,n=t._hoverOptions;n.overTask.delay(n.overDelay,e)},_hoverOutTaskFn:function(e){var t=this,n=t._hoverOptions;n.overTask.cancel(),n.out.apply(n.context||e.currentTarget,arguments)},_hoverOverTaskFn:function(e){var t=this,n=t._hoverOptions;n.outTask.cancel(),n.over.apply(n.context||e.currentTarget,arguments)},_place:function(e,t){var n=this,r=n.get("parentNode");return r&&(o(e)&&(e=l.create(e)),r.insertBefore(e,t)),n},_show:function(){var e=this;return e
.removeClass(S),b.apply(e,arguments)},_defaultHoverOptions:{overEventType:"mouseenter",outEventType:"mouseleave",overDelay:0,outDelay:0,over:n.emptyFn,out:n.emptyFn}},!0),g.__isHidden=g._isHidden,g._isHidden=function(){var e=this;return g.__isHidden.call(e)||e.hasClass(e._hideClass||S)},e.each(["Height","Width"],function(e,t){var n=t?"lr":"tb",r=e.toLowerCase();g[r]=function(t){var i=this,s=i;if(u(t)){var o=i._node,a;if(o)if(!o.tagName&&o.nodeType===9||o.alert)a=i.get("region")[r];else{a=i.get("offset"+e);if(!a){var f=i.getStyle("display"),l=i.getStyle("position"),c=i.getStyle("visibility");i.setStyles({display:"block !important",position:"absolute !important",visibility:"hidden !important"}),a=i.get("offset"+e),i.setStyles({display:f,position:l,visibility:c})}a&&(a-=i.getPadding(n)+i.getBorderWidth(n))}s=a}else i.setStyle(r,t);return s},g["inner"+e]=function(){var e=this;return e[r]()+e.getPadding(n)},g["outer"+e]=function(t){var r=this,i=r["inner"+e](),s=r.getBorderWidth(n),o=i+s;return t&&(o+=r.getMargin(n)),o}}),O||(e.DOM._ADD_HTML=e.DOM.addHTML,e.DOM.addHTML=function(t,n,r){var i=t.nodeName&&t.nodeName.toLowerCase()||"",s="";u(n)||(o(n)?s=(D.exec(n)||E)[1]:n.nodeType&&n.nodeType===11&&n.childNodes.length?s=n.childNodes[0].nodeName:n.nodeName&&(s=n.nodeName),s=s&&s.toLowerCase());if(i==="table"&&s==="tr"){t=t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody"));var a=(r&&r.nodeName||"").toLowerCase();a==="tbody"&&r.childNodes.length>0&&(r=r.firstChild)}return e.DOM._ADD_HTML(t,n,r)}),c.importMethod(g,["after","appendTo","attr","before","empty","getX","getXY","getY","hover","html","innerHeight","innerWidth","outerHeight","outerHTML","outerWidth","prepend","prependTo","purge","selectText","selectable","setX","setXY","setY","text","toggle","unselectable","val"]),e.mix(w,{all:function(t){var n=this,r=[],i=n._nodes,s=i.length,o,u;for(u=0;u<s;u++)o=e.Selector.query(t,i[u]),o&&o.length&&r.push.apply(r,o);return r=f.unique(r),e.all(r)},first:function(){var e=this;return e.item(0)},getDOM:function(){return c.getDOMNodes(this)},last:function(){var e=this;return e.item(e._nodes.length-1)},one:function(t){var n=this,r=null,i=n._nodes,s=i.length,o;for(o=0;o<s;o++){r=e.Selector.query(t,i[o],!0);if(r){r=e.one(r);break}}return r}}),w.__filter=w.filter,w.filter=function(t,n){var r=this,s;if(i(t)){var o=[];r.each(function(e,r,i){t.call(n||e,e,r,i)&&o.push(e._node)}),s=e.all(o)}else s=w.__filter.call(r,t);return s},e.mix(c,{create:function(t){var n=e.getDoc().invoke("createDocumentFragment");return n.append(t).get("childNodes")}}),e.mix(e,{getBody:function(){var t=this;return t._bodyNode||(t._bodyNode=e.one(v.body)),t._bodyNode},getDoc:function(){var t=this;return t._documentNode||(t._documentNode=e.one(v)),t._documentNode},getWin:function(){var t=this;return t._windowNode||(t._windowNode=e.one(m)),t._windowNode}})},"3.1.0-deprecated.112",{requires:["array-extras","aui-base-lang","aui-classnamemanager","aui-debounce","node"]});

AUI.add("liferay-menu",function(f){var n=Liferay.Util,u=["tl","bl"],v={left:"r",right:"l"},w={left:"l",right:"r"},x={left:"l",right:"r"},y={left:"r",right:"l"},z={down:"t",up:"b"},A={down:"b",up:"t"},t={},B=/\bdirection-(down|left|right|up)\b/,C=/max-display-items-(\d+)/,h=function a(){this._handles=[];a._INSTANCE||(a._INSTANCE=this)};h.prototype={_closeActiveMenu:function(){if(this._activeMenu){var a=this._handles;f.Array.invoke(a,"detach");a.length=0;(a=this._overlay)&&a.hide();a=this._activeTrigger;
this._activeTrigger=this._activeMenu=null;a.attr({"aria-expanded":!1});a.hasClass("lfr-extended")?a.removeClass("btn-primary"):(a.get("parentNode").removeClass("open"),(a=a.ancestor(".portlet"))&&a.removeClass("open"))}},_getAlignPoints:f.cached(function(a){var c=u,d="r",b="l",e=v,g=x;"rtl"===(Liferay.Language.direction[themeDisplay.getLanguageId()]||"ltr")&&(d="l",b="r",e=w,g=y);-1===a.indexOf("auto")&&(a=(a=a.match(B))&&a[1]||"auto","down"!=a&&(c=[(z[a]||"t")+(e[a]||d),(A[a]||"t")+(g[a]||b)]));
return c}),_getMenu:function(a){var c=this,d=c._overlay;d?d.set("align.node",a):(d=(new (f.Component.create({AUGMENTS:[f.WidgetCssClass,f.WidgetPosition,f.WidgetStdMod,f.WidgetModality,f.WidgetPositionAlign,f.WidgetPositionConstrain,f.WidgetStack],CSS_PREFIX:"overlay",EXTENDS:f.Widget,NAME:"overlay"}))({align:{node:a,points:u},constrain:!0,hideClass:!1,preventOverlap:!0,zIndex:Liferay.zIndex.MENU})).render(),Liferay.once("beforeScreenFlip",function(){d.destroy();c._overlay=null}),c._overlay=d);var b=
a.getData("menuListContainer"),e=a.getData("menu"),g=a.getData("menuHeight"),p=e&&t[e.guid()];p&&p.reset();if(!e||!b){b=a.next("ul");var l=b.all("li");e=f.Node.create('\x3cdiv class\x3d"open" /\x3e');b.placeBefore(e);l.last().addClass("last");e.append(b);a.setData("menuListContainer",b);a.setData("menu",e);c._setARIARoles(a,e,b);a.hasClass("select")&&b.delegate("click",function(k){k=k.currentTarget;var q=k.one("i"),m=a.one("i");q&&m&&(q=q.attr("class"),m.attr("class",q));k=k.one(".lfr-icon-menu-text");
m=a.one(".lfr-icon-menu-text");k&&m&&m.setContent(k.text())},"li")}d.setStdModContent(f.WidgetStdMod.BODY,e);g||(g=c._getMenuHeight(a,e,l||b.all("li")),a.setData("menuHeight",g),"auto"!==g&&b.setStyle("maxHeight",g));c._getFocusManager();return e},_getMenuHeight:function(a,c,d){var b=a.attr("className");c="auto";if(-1===b.indexOf("lfr-menu-expanded")&&(b=(b=C.exec(b))&&parseInt(b[1],10))&&d.size()>b)for(this._getLiveSearch(a,a.getData("menu")),c=0,a=d.slice(0,b).get("offsetHeight"),d=a.length-1;0<=
d;d--)c+=a[d];return c},_positionActiveMenu:function(){var a=this._activeMenu,c=this._activeTrigger;if(a){var d=c.attr("className"),b=this._overlay,e=b.get("align"),g=a.one("ul"),p=g.get("offsetHeight");g=g.get("offsetWidth");var l=!1;e.points=this._getAlignPoints(d);a.addClass("lfr-icon-menu-open");if(n.isPhone()||n.isTablet())b.hide(),l=!0;b.setAttrs({align:e,centered:!1,height:p,modal:l,width:g});n.isPhone()||n.isTablet()||(a=b.bodyNode.focusManager)&&a.focus(0);b.show();-1<d.indexOf("lfr-extended")?
c.addClass("btn-primary"):(c.get("parentNode").addClass("open"),(c=c.ancestor(".portlet"))&&c.addClass("open"))}},_setARIARoles:function(a,c){var d=c.all("a").filter(':not([aria-haspopup\x3d"dialog"]'),b=c.one(".lfr-menu-list-search-container");c=c.one("ul");var e="menuitem",g="menu";b&&(e="option",g="listbox");0<d.size()&&(c.setAttribute("role",g),d.set("role",e));a.attr({"aria-haspopup":!0});c.setAttribute("aria-labelledby",a.guid())}};h.handleFocus=function(a){if(a=f.one(a))a.delegate("mouseenter",
f.rbind(h._targetLink,a,"focus"),"li"),a.delegate("mouseleave",f.rbind(h._targetLink,a,"blur"),"li")};var r=[];h.register=function(a){if(a=document.getElementById(a))h._INSTANCE||new h,r.push(a),h._registerTask()};h._registerTask=f.debounce(function(){r.length&&(f.all(r).on(["click","keydown"],f.bind("_registerMenu",h)),r.length=0)},100);h._targetLink=function(a,c){if(a=a.currentTarget.one("a"))a[c]()};Liferay.provide(h,"_getFocusManager",function(){var a=h._INSTANCE,c=a._focusManager;if(!c){var d=
a._overlay.bodyNode;d.plug(f.Plugin.NodeFocusManager,{circular:!0,descendants:"li:not(.hide) a,input",focusClass:"focus",keys:{next:"down:40",previous:"down:38"}});d.on("key",function(){var b=a._activeTrigger;b&&(a._closeActiveMenu(),b.focus())},"down:27,9");c=d.focusManager;d.delegate("mouseenter",function(b){c.get("focused")&&c.focus(b.currentTarget.one("a"))},"li");c.after("activeDescendantChange",function(b){if(b=c.get("descendants").item(b.newVal)){var e=d.one("ul");e&&e.setAttribute("aria-activedescendant",
b.guid())}});a._focusManager=c;Liferay.once("beforeScreenFlip",function(){a._focusManager=null})}c.refresh()},["node-focusmanager"],!0);Liferay.provide(h,"_getLiveSearch",function(a,c){a=c.guid();var d=t[a];if(!d){c=c.one("ul");var b=[];c.all("li").each(function(e){b.push({name:e.one(".taglib-text-icon").text().trim(),node:e})});d=new Liferay.MenuFilter({content:c,menu:h._INSTANCE,minQueryLength:0,queryDelay:0,resultFilters:"phraseMatch",resultTextLocator:"name",source:b});d.get("inputNode").swallowEvent("click");
t[a]=d}},["liferay-menu-filter"],!0);Liferay.provide(h,"_registerMenu",function(a){var c=a.key||a.keyCode;if("keydown"!==a.type||c===f.Event.KeyMap.SPACE){var d=h._INSTANCE;c=d._handles;var b=a.currentTarget,e=d._activeTrigger;if(e)if(e!=b)e.removeClass("btn-primary"),e.get("parentNode").removeClass("open"),(e=e.ancestor(".portlet"))&&e.removeClass("open");else return;b.hasClass("disabled")||(e=d._getMenu(b),d._activeMenu=e,d._activeTrigger=b,b.attr({"aria-expanded":!0}),c.length||(b=b.getData("menuListContainer"),
f.Event.defineOutside("touchend"),c.push(f.getWin().on("resize",f.debounce(d._positionActiveMenu,200,d)),f.getDoc().on("click",d._closeActiveMenu,d),b.on("touchendoutside",function(g){g.preventDefault();d._closeActiveMenu()},d),Liferay.on("dropdownShow",function(g){"LiferayMenu"!==g.src&&d._closeActiveMenu()})),(b=f.DD&&f.DD.DDM)&&c.push(b.on("ddm:start",d._closeActiveMenu,d))),d._positionActiveMenu(),Liferay.fire("dropdownShow",{src:"LiferayMenu"}),a.halt())}},"aui-widget-cssclass event-outside event-touch widget widget-modality widget-position widget-position-align widget-position-constrain widget-stack widget-stdmod".split(" "));
Liferay.Menu=h},"",{requires:["array-invoke","aui-debounce","aui-node","portal-available-languages"]});
