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.6",{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.6",{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.6",{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.6",{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.6",{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.106",{requires:["array-extras","aui-base-lang","aui-classnamemanager","aui-debounce","node"]});

AUI.add("liferay-menu",function(A){var Util=Liferay.Util;var ARIA_ATTR_ROLE="role";var ATTR_CLASS_NAME="className";var AUTO="auto";var CSS_BTN_PRIMARY="btn-primary";var CSS_EXTENDED="lfr-extended";var CSS_OPEN="open";var CSS_PORTLET=".portlet";var DEFAULT_ALIGN_POINTS=["tl","bl"];var EVENT_CLICK="click";var EVENT_KEYDOWN="keydown";var PARENT_NODE="parentNode";var STR_BOTTOM="b";var STR_LEFT="l";var STR_LTR="ltr";var STR_RIGHT="r";var STR_RTL="rtl";var STR_TOP="t";var MAP_ALIGN_HORIZONTAL_OVERLAY=
{left:STR_RIGHT,right:STR_LEFT};var MAP_ALIGN_HORIZONTAL_OVERLAY_RTL={left:STR_LEFT,right:STR_RIGHT};var MAP_ALIGN_HORIZONTAL_TRIGGER={left:STR_LEFT,right:STR_RIGHT};var MAP_ALIGN_HORIZONTAL_TRIGGER_RTL={left:STR_RIGHT,right:STR_LEFT};var MAP_ALIGN_VERTICAL_OVERLAY={down:STR_TOP,up:STR_BOTTOM};var MAP_ALIGN_VERTICAL_TRIGGER={down:STR_BOTTOM,up:STR_TOP};var MAP_LIVE_SEARCH={};var REGEX_DIRECTION=/\bdirection-(down|left|right|up)\b/;var REGEX_MAX_DISPLAY_ITEMS=/max-display-items-(\d+)/;var SELECTOR_ANCHOR=
"a";var SELECTOR_LIST_ITEM="li";var SELECTOR_SEARCH_CONTAINER=".lfr-menu-list-search-container";var TPL_MENU='\x3cdiv class\x3d"open" /\x3e';var Menu=function Menu(){var instance=this;instance._handles=[];if(!Menu._INSTANCE)Menu._INSTANCE=instance};Menu.prototype={_closeActiveMenu:function _closeActiveMenu(){var instance=this;var menu=instance._activeMenu;if(menu){var handles=instance._handles;A.Array.invoke(handles,"detach");handles.length=0;var overlay=instance._overlay;if(overlay)overlay.hide();
var trigger=instance._activeTrigger;instance._activeMenu=null;instance._activeTrigger=null;trigger.attr({"aria-expanded":false});if(trigger.hasClass(CSS_EXTENDED))trigger.removeClass(CSS_BTN_PRIMARY);else{trigger.get(PARENT_NODE).removeClass(CSS_OPEN);var portlet=trigger.ancestor(CSS_PORTLET);if(portlet)portlet.removeClass(CSS_OPEN)}}},_getAlignPoints:A.cached(function(cssClass){var alignPoints=DEFAULT_ALIGN_POINTS;var defaultOverlayHorizontalAlign=STR_RIGHT;var defaultTriggerHorizontalAlign=STR_LEFT;
var mapAlignHorizontalOverlay=MAP_ALIGN_HORIZONTAL_OVERLAY;var mapAlignHorizontalTrigger=MAP_ALIGN_HORIZONTAL_TRIGGER;var langDir=Liferay.Language.direction[themeDisplay.getLanguageId()]||STR_LTR;if(langDir===STR_RTL){defaultOverlayHorizontalAlign=STR_LEFT;defaultTriggerHorizontalAlign=STR_RIGHT;mapAlignHorizontalOverlay=MAP_ALIGN_HORIZONTAL_OVERLAY_RTL;mapAlignHorizontalTrigger=MAP_ALIGN_HORIZONTAL_TRIGGER_RTL}if(cssClass.indexOf(AUTO)===-1){var directionMatch=cssClass.match(REGEX_DIRECTION);var direction=
directionMatch&&directionMatch[1]||AUTO;if(direction!="down"){var overlayHorizontal=mapAlignHorizontalOverlay[direction]||defaultOverlayHorizontalAlign;var overlayVertical=MAP_ALIGN_VERTICAL_OVERLAY[direction]||STR_TOP;var triggerHorizontal=mapAlignHorizontalTrigger[direction]||defaultTriggerHorizontalAlign;var triggerVertical=MAP_ALIGN_VERTICAL_TRIGGER[direction]||STR_TOP;alignPoints=[overlayVertical+overlayHorizontal,triggerVertical+triggerHorizontal]}}return alignPoints}),_getMenu:function _getMenu(trigger){var instance=
this;var overlay=instance._overlay;if(!overlay){var MenuOverlay=A.Component.create({AUGMENTS:[A.WidgetCssClass,A.WidgetPosition,A.WidgetStdMod,A.WidgetModality,A.WidgetPositionAlign,A.WidgetPositionConstrain,A.WidgetStack],CSS_PREFIX:"overlay",EXTENDS:A.Widget,NAME:"overlay"});overlay=(new MenuOverlay({align:{node:trigger,points:DEFAULT_ALIGN_POINTS},constrain:true,hideClass:false,preventOverlap:true,zIndex:Liferay.zIndex.MENU})).render();Liferay.once("beforeScreenFlip",function(){overlay.destroy();
instance._overlay=null});instance._overlay=overlay}else overlay.set("align.node",trigger);var listContainer=trigger.getData("menuListContainer");var menu=trigger.getData("menu");var menuHeight=trigger.getData("menuHeight");var liveSearch=menu&&MAP_LIVE_SEARCH[menu.guid()];if(liveSearch)liveSearch.reset();var listItems;if(!menu||!listContainer){listContainer=trigger.next("ul");listItems=listContainer.all(SELECTOR_LIST_ITEM);menu=A.Node.create(TPL_MENU);listContainer.placeBefore(menu);listItems.last().addClass("last");
menu.append(listContainer);trigger.setData("menuListContainer",listContainer);trigger.setData("menu",menu);instance._setARIARoles(trigger,menu,listContainer);if(trigger.hasClass("select"))listContainer.delegate("click",function(event){var selectedListItem=event.currentTarget;var selectedListItemIcon=selectedListItem.one("i");var triggerIcon=trigger.one("i");if(selectedListItemIcon&&triggerIcon){var selectedListItemIconClass=selectedListItemIcon.attr("class");triggerIcon.attr("class",selectedListItemIconClass)}var selectedListItemMessage=
selectedListItem.one(".lfr-icon-menu-text");var triggerMessage=trigger.one(".lfr-icon-menu-text");if(selectedListItemMessage&&triggerMessage)triggerMessage.setContent(selectedListItemMessage.text())},SELECTOR_LIST_ITEM)}overlay.setStdModContent(A.WidgetStdMod.BODY,menu);if(!menuHeight){menuHeight=instance._getMenuHeight(trigger,menu,listItems||listContainer.all(SELECTOR_LIST_ITEM));trigger.setData("menuHeight",menuHeight);if(menuHeight!==AUTO)listContainer.setStyle("maxHeight",menuHeight)}instance._getFocusManager();
return menu},_getMenuHeight:function _getMenuHeight(trigger,menu,listItems){var instance=this;var cssClass=trigger.attr(ATTR_CLASS_NAME);var height=AUTO;if(cssClass.indexOf("lfr-menu-expanded")===-1){var params=REGEX_MAX_DISPLAY_ITEMS.exec(cssClass);var maxDisplayItems=params&&parseInt(params[1],10);if(maxDisplayItems&&listItems.size()>maxDisplayItems){instance._getLiveSearch(trigger,trigger.getData("menu"));height=0;var heights=listItems.slice(0,maxDisplayItems).get("offsetHeight");for(var i=heights.length-
1;i>=0;i--)height+=heights[i]}}return height},_positionActiveMenu:function _positionActiveMenu(){var instance=this;var menu=instance._activeMenu;var trigger=instance._activeTrigger;if(menu){var cssClass=trigger.attr(ATTR_CLASS_NAME);var overlay=instance._overlay;var align=overlay.get("align");var listNode=menu.one("ul");var listNodeHeight=listNode.get("offsetHeight");var listNodeWidth=listNode.get("offsetWidth");var modalMask=false;align.points=instance._getAlignPoints(cssClass);menu.addClass("lfr-icon-menu-open");
if(Util.isPhone()||Util.isTablet()){overlay.hide();modalMask=true}overlay.setAttrs({align:align,centered:false,height:listNodeHeight,modal:modalMask,width:listNodeWidth});if(!Util.isPhone()&&!Util.isTablet()){var focusManager=overlay.bodyNode.focusManager;if(focusManager)focusManager.focus(0)}overlay.show();if(cssClass.indexOf(CSS_EXTENDED)>-1)trigger.addClass(CSS_BTN_PRIMARY);else{trigger.get(PARENT_NODE).addClass(CSS_OPEN);var portlet=trigger.ancestor(CSS_PORTLET);if(portlet)portlet.addClass(CSS_OPEN)}}},
_setARIARoles:function _setARIARoles(trigger,menu){var links=menu.all(SELECTOR_ANCHOR);var searchContainer=menu.one(SELECTOR_SEARCH_CONTAINER);var listNode=menu.one("ul");var ariaLinksAttr="menuitem";var ariaListNodeAttr="menu";if(searchContainer){ariaListNodeAttr="listbox";ariaListNodeAttr="option"}listNode.setAttribute(ARIA_ATTR_ROLE,ariaListNodeAttr);links.set(ARIA_ATTR_ROLE,ariaLinksAttr);trigger.attr({"aria-haspopup":true});listNode.setAttribute("aria-labelledby",trigger.guid())}};Menu.handleFocus=
function(id){var node=A.one(id);if(node){node.delegate("mouseenter",A.rbind(Menu._targetLink,node,"focus"),SELECTOR_LIST_ITEM);node.delegate("mouseleave",A.rbind(Menu._targetLink,node,"blur"),SELECTOR_LIST_ITEM)}};var buffer=[];Menu.register=function(id){var menuNode=document.getElementById(id);if(menuNode){if(!Menu._INSTANCE)new Menu;buffer.push(menuNode);Menu._registerTask()}};Menu._registerTask=A.debounce(function(){if(buffer.length){var nodes=A.all(buffer);nodes.on([EVENT_CLICK,EVENT_KEYDOWN],
A.bind("_registerMenu",Menu));buffer.length=0}},100);Menu._targetLink=function(event,action){var anchor=event.currentTarget.one(SELECTOR_ANCHOR);if(anchor)anchor[action]()};Liferay.provide(Menu,"_getFocusManager",function(){var menuInstance=Menu._INSTANCE;var focusManager=menuInstance._focusManager;if(!focusManager){var bodyNode=menuInstance._overlay.bodyNode;bodyNode.plug(A.Plugin.NodeFocusManager,{circular:true,descendants:"li:not(.hide) a,input",focusClass:"focus",keys:{next:"down:40",previous:"down:38"}});
bodyNode.on("key",function(){var activeTrigger=menuInstance._activeTrigger;if(activeTrigger){menuInstance._closeActiveMenu();activeTrigger.focus()}},"down:27,9");focusManager=bodyNode.focusManager;bodyNode.delegate("mouseenter",function(event){if(focusManager.get("focused"))focusManager.focus(event.currentTarget.one(SELECTOR_ANCHOR))},SELECTOR_LIST_ITEM);focusManager.after("activeDescendantChange",function(event){var descendants=focusManager.get("descendants");var selectedItem=descendants.item(event.newVal);
if(selectedItem){var overlayList=bodyNode.one("ul");if(overlayList)overlayList.setAttribute("aria-activedescendant",selectedItem.guid())}});menuInstance._focusManager=focusManager;Liferay.once("beforeScreenFlip",function(){menuInstance._focusManager=null})}focusManager.refresh()},["node-focusmanager"],true);Liferay.provide(Menu,"_getLiveSearch",function(_trigger,menu){var id=menu.guid();var liveSearch=MAP_LIVE_SEARCH[id];if(!liveSearch){var listNode=menu.one("ul");var results=[];listNode.all("li").each(function(node){results.push({name:node.one(".taglib-text-icon").text().trim(),
node:node})});liveSearch=new Liferay.MenuFilter({content:listNode,menu:Menu._INSTANCE,minQueryLength:0,queryDelay:0,resultFilters:"phraseMatch",resultTextLocator:"name",source:results});liveSearch.get("inputNode").swallowEvent("click");MAP_LIVE_SEARCH[id]=liveSearch}},["liferay-menu-filter"],true);Liferay.provide(Menu,"_registerMenu",function(event){var key=event.key||event.keyCode;if(event.type===EVENT_KEYDOWN&&key!==A.Event.KeyMap.SPACE)return;var menuInstance=Menu._INSTANCE;var handles=menuInstance._handles;
var trigger=event.currentTarget;var activeTrigger=menuInstance._activeTrigger;if(activeTrigger)if(activeTrigger!=trigger){activeTrigger.removeClass(CSS_BTN_PRIMARY);activeTrigger.get(PARENT_NODE).removeClass(CSS_OPEN);var portlet=activeTrigger.ancestor(CSS_PORTLET);if(portlet)portlet.removeClass(CSS_OPEN)}else return;if(!trigger.hasClass("disabled")){var menu=menuInstance._getMenu(trigger);menuInstance._activeMenu=menu;menuInstance._activeTrigger=trigger;trigger.attr({"aria-expanded":true});if(!handles.length){var listContainer=
trigger.getData("menuListContainer");A.Event.defineOutside("touchend");handles.push(A.getWin().on("resize",A.debounce(menuInstance._positionActiveMenu,200,menuInstance)),A.getDoc().on(EVENT_CLICK,menuInstance._closeActiveMenu,menuInstance),listContainer.on("touchendoutside",function(event){event.preventDefault();menuInstance._closeActiveMenu()},menuInstance),Liferay.on("dropdownShow",function(event){if(event.src!=="LiferayMenu")menuInstance._closeActiveMenu()}));var DDM=A.DD&&A.DD.DDM;if(DDM)handles.push(DDM.on("ddm:start",
menuInstance._closeActiveMenu,menuInstance))}menuInstance._positionActiveMenu();Liferay.fire("dropdownShow",{src:"LiferayMenu"});event.halt()}},["aui-widget-cssclass","event-outside","event-touch","widget","widget-modality","widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod"]);Liferay.Menu=Menu},"",{requires:["array-invoke","aui-debounce","aui-node","portal-available-languages"]});
