YUI.add("event-focus",function(v,t){var e,n,s=v.Event,o=v.Lang.isString,y=v.Array.indexOf,u=(e=!1,(n=v.config.doc)&&((n=n.createElement("p")).setAttribute("onbeforeactivate",";"),e=n.onbeforeactivate!==undefined),e);function a(a,r,f){var b="_"+a+"Notifiers";v.Event.define(a,{_useActivate:u,_attach:function(t,e,n){return v.DOM.isWindow(t)?s._attach([a,function(t){e.fire(t)},t]):s._attach([r,this._proxy,t,this,e,n],{capture:!0})},_proxy:function(t,e,n){var a=t.target,r=t.currentTarget,o=a.getData(b),c=v.stamp(r._node),i=u||a!==r;e.currentTarget=n?a:r,e.container=n?r:null,o?i=!0:(a.setData(b,o={}),i&&(s._attach([f,this._notify,a._node]).sub.once=!0)),o[c]||(o[c]=[]),o[c].push(e),i||this._notify(t)},_notify:function(t,e){var n,a,r,o,c,i,f,s,u,d=t.currentTarget,h=d.getData(b),l=d.ancestors(),p=d.get("ownerDocument"),g=[],_=h?v.Object.keys(h).length:0;for(d.clearData(b),l.push(d),p&&l.unshift(p),l._nodes.reverse(),_&&(d=_,l.some(function(t){var e,n,t=v.stamp(t),a=h[t];if(a)for(_--,e=0,n=a.length;e<n;++e)a[e].handle.sub.filter&&g.push(a[e]);return!_}),_=d);_&&(n=l.shift());){if(o=v.stamp(n),a=h[o]){for(i=0,f=a.length;i<f&&(s=(r=a[i]).handle.sub,c=!0,t.currentTarget=n,s.filter&&(c=s.filter.apply(n,[n,t].concat(s.args||[])),g.splice(y(g,r),1)),c&&(t.container=r.container,u=r.fire(t)),!1!==u&&2!==t.stopped);++i);delete a[o],_--}if(2!==t.stopped)for(i=0,f=g.length;i<f&&((s=(r=g[i]).handle.sub).filter.apply(n,[n,t].concat(s.args||[]))&&(t.container=r.container,t.currentTarget=n,u=r.fire(t)),!(!1===u||2===t.stopped||t.stopped&&g[i+1]&&g[i+1].container!==r.container));++i);if(t.stopped)break}},on:function(t,e,n){e.handle=this._attach(t._node,n)},detach:function(t,e){e.handle.detach()},delegate:function(e,t,n,a){o(a)&&(t.filter=function(t){return v.Selector.test(t._node,a,e===t?null:e._node)}),t.handle=this._attach(e._node,n,!0)},detachDelegate:function(t,e){e.handle.detach()}},!0)}u?(a("focus","beforeactivate","focusin"),a("blur","beforedeactivate","focusout")):(a("focus","focus","focus"),a("blur","blur","blur"))},"patched-v3.18.4",{requires:["event-synthetic"]});
YUI.add("widget-base",function(r,t){var i,n,s=r.Lang,o=r.Node,e=r.ClassNameManager,u=e.getClassName,a=r.cached(function(t){return t.substring(0,1).toUpperCase()+t.substring(1)}),c="content",h="visible",l="disabled",d="focused",_="width",g="height",f="boundingBox",N="contentBox",m="ownerDocument",v="srcNode",C="tabIndex",b="id",I="render",T="rendered",p="strings",D="<div></div>",E="loading",S="_uiSet",U=function(){},B=!0,y=!1,A={},F=[h,l,g,_,d,C],O=r.UA.webkit,x={};function w(t){var e,s=this,n=s.constructor;s._strs={},s._cssPrefix=n.CSS_PREFIX||u(n.NAME.toLowerCase()),w.superclass.constructor.call(s,t=t||{}),(n=s.get(I))&&s.render(e=n!==B?n:e)}w.NAME="widget",n=w.UI_SRC="ui",(w.ATTRS=A).id={valueFn:"_guid",writeOnce:B},A[T]={value:y,readOnly:B},A[f]={valueFn:"_defaultBB",setter:"_setBB",writeOnce:B},A[N]={valueFn:"_defaultCB",setter:"_setCB",writeOnce:B},A[C]={value:null,validator:"_validTabIndex"},A[d]={value:y,readOnly:B},A[l]={value:y},A[h]={value:B},A[g]={value:""},A[_]={value:""},A[p]={value:{},setter:"_strSetter",getter:"_strGetter"},A[I]={value:y,writeOnce:B},w.CSS_PREFIX=u(w.NAME.toLowerCase()),i=w.getClassName=function(){return u.apply(e,[w.CSS_PREFIX].concat(r.Array(arguments),!0))},w.getByNode=function(t){var e,s=i();return(e=(t=(t=o.one(t))&&t.ancestor("."+s,!0))?x[r.stamp(t,!0)]:e)||null},r.extend(w,r.Base,{getClassName:function(){return u.apply(e,[this._cssPrefix].concat(r.Array(arguments),!0))},initializer:function(t){var e=this.get(f);e instanceof o&&this._mapInstance(r.stamp(e))},_mapInstance:function(t){x[t]=this},destructor:function(){var t=this.get(f);t instanceof o&&((t=r.stamp(t,!0))in x&&delete x[t],this._destroyBox())},destroy:function(t){return this._destroyAllNodes=t,w.superclass.destroy.apply(this)},_destroyBox:function(){var t=this.get(f),e=this.get(N),s=this._destroyAllNodes,n=t&&t.compareTo(e);this.UI_EVENTS&&this._destroyUIEvents(),this._unbindUI(t),e&&(s&&e.empty(),e.remove(B)),n||(s&&t.empty(),t.remove(B))},render:function(t){return this.get("destroyed")||this.get(T)||(this.publish(I,{queuable:y,fireOnce:B,defaultTargetOnly:B,defaultFn:this._defRenderFn}),this.fire(I,{parentNode:t?o.one(t):null})),this},_defRenderFn:function(t){this._parentNode=t.parentNode,this.renderer(),this._set(T,B),this._removeLoadingClassNames()},renderer:function(){var t=this;t._renderUI(),t.renderUI(),t._bindUI(),t.bindUI(),t._syncUI(),t.syncUI()},bindUI:U,renderUI:U,syncUI:U,hide:function(){return this.set(h,y)},show:function(){return this.set(h,B)},focus:function(){return this._set(d,B)},blur:function(){return this._set(d,y)},enable:function(){return this.set(l,y)},disable:function(){return this.set(l,B)},_uiSizeCB:function(t){this.get(N).toggleClass(i(c,"expanded"),t)},_renderBox:function(t){var e=this.get(N),s=this.get(f),n=this.get(v),i=this.DEF_PARENT_NODE,r=n&&n.get(m)||s.get(m)||e.get(m);!n||n.compareTo(e)||e.inDoc(r)||n.replace(e),s.compareTo(e.get("parentNode"))||s.compareTo(e)||(e.inDoc(r)&&e.replace(s),s.appendChild(e)),(t=t||i&&o.one(i))?t.appendChild(s):s.inDoc(r)||o.one("body").insert(s,0)},_setBB:function(t){return this._setBox(this.get(b),t,this.BOUNDING_TEMPLATE,!0)},_setCB:function(t){return null===this.CONTENT_TEMPLATE?this.get(f):this._setBox(null,t,this.CONTENT_TEMPLATE,!1)},_defaultBB:function(){var t=this.get(v),e=null===this.CONTENT_TEMPLATE;return t&&e?t:null},_defaultCB:function(t){return this.get(v)||null},_setBox:function(t,e,s,n){return(e=o.one(e))||(e=o.create(s),n?this._bbFromTemplate=!0:this._cbFromTemplate=!0),e.get(b)||e.set(b,t||r.guid()),e},_renderUI:function(){this._renderBoxClassNames(),this._renderBox(this._parentNode)},_renderBoxClassNames:function(){var t,e,s=this._getClasses(),n=this.get(f);for(n.addClass(i()),e=s.length-3;0<=e;e--)t=s[e],n.addClass(t.CSS_PREFIX||u(t.NAME.toLowerCase()));this.get(N).addClass(this.getClassName(c))},_removeLoadingClassNames:function(){var t=this.get(f),e=this.get(N),s=this.getClassName(E),n=i(E);t.removeClass(n).removeClass(s),e.removeClass(n).removeClass(s)},_bindUI:function(){this._bindAttrUI(this._UI_ATTRS.BIND),this._bindDOM()},_unbindUI:function(t){this._unbindDOM(t)},_bindDOM:function(){var t=this.get(f).get(m),e=w._hDocFocus;e||((e=w._hDocFocus=t.on("focus",this._onDocFocus,this)).listeners={count:0}),e.listeners[r.stamp(this,!0)]=!0,e.listeners.count++,O&&(this._hDocMouseDown=t.on("mousedown",this._onDocMouseDown,this))},_unbindDOM:function(t){var e,s=w._hDocFocus,n=r.stamp(this,!0),i=this._hDocMouseDown;s&&((e=s.listeners)[n]&&(delete e[n],e.count--),0===e.count&&(s.detach(),w._hDocFocus=null)),O&&i&&i.detach()},_syncUI:function(){this._syncAttrUI(this._UI_ATTRS.SYNC)},_uiSetHeight:function(t){this._uiSetDim(g,t),this._uiSizeCB(""!==t&&"auto"!==t)},_uiSetWidth:function(t){this._uiSetDim(_,t)},_uiSetDim:function(t,e){this.get(f).setStyle(t,s.isNumber(e)?e+this.DEF_UNIT:e)},_uiSetVisible:function(t){this.get(f).toggleClass(this.getClassName("hidden"),!t)},_uiSetDisabled:function(t){this.get(f).toggleClass(this.getClassName(l),t)},_uiSetFocused:function(t,e){var s=this.get(f);s.toggleClass(this.getClassName(d),t),e!==n&&(t?s.focus():s.blur())},_uiSetTabIndex:function(t){var e=this.get(f);s.isNumber(t)?e.set(C,t):e.removeAttribute(C)},_onDocMouseDown:function(t){this._domFocus&&this._onDocFocus(t)},_onDocFocus:function(t){var t=w.getByNode(t.target),e=w._active;e&&e!==t&&(e._domFocus=!1,e._set(d,!1,{src:n}),w._active=null),t&&(t._domFocus=!0,t._set(d,!0,{src:n}),w._active=t)},toString:function(){return this.name+"["+this.get(b)+"]"},DEF_UNIT:"px",DEF_PARENT_NODE:null,CONTENT_TEMPLATE:D,BOUNDING_TEMPLATE:D,_guid:function(){return r.guid()},_validTabIndex:function(t){return s.isNumber(t)||s.isNull(t)},_bindAttrUI:function(t){for(var e=t.length,s=0;s<e;s++)this.after(t[s]+"Change",this._setAttrUI)},_syncAttrUI:function(t){for(var e,s=t.length,n=0;n<s;n++)e=t[n],this[S+a(e)](this.get(e))},_setAttrUI:function(t){t.target===this&&this[S+a(t.attrName)](t.newVal,t.src)},_strSetter:function(t){return r.merge(
this.get(p),t)},getString:function(t){return this.get(p)[t]},getStrings:function(){return this.get(p)},_UI_ATTRS:{BIND:F,SYNC:F}}),r.Widget=w},"patched-v3.18.4",{requires:["attribute","base-base","base-pluginhost","classnamemanager","event-focus","node-base","node-style"],skinnable:!0});
YUI.add("aui-widget-cssclass",function(e,t){function n(){}n.ATTRS={cssClass:{}},n.CSS_CLASS_CONTENT_SUFFIX="-content",n.prototype={initializer:function(){var e=this;e._uiSetCssClass(e.get("cssClass")),e.after("cssClassChange",e._afterCssClassChange)},_afterCssClassChange:function(e){var t=this,r;r=e.prevVal,r&&(t.get("boundingBox").removeClass(r),t.get("contentBox").removeClass(r+n.CSS_CLASS_CONTENT_SUFFIX)),t._uiSetCssClass(e.newVal)},_uiSetCssClass:function(e){var t=this;e&&(t.get("boundingBox").addClass(e),t.get("contentBox").addClass(e+n.CSS_CLASS_CONTENT_SUFFIX))}},e.WidgetCssClass=n},"3.1.0-deprecated.101",{requires:["widget-base"]});

YUI.add("aui-widget-toggle",function(e,t){function n(){}n.prototype={toggle:function(t){var n=this;return e.Lang.isBoolean(t)||(t=!n.get("visible")),n.set("visible",t)}},e.WidgetToggle=n},"3.1.0-deprecated.101");

YUI.add("base-build",function(p,t){var u,n=p.BaseCore,y=p.Base,o=p.Lang,A="initializer",C="destructor",e=["_PLUG","_UNPLUG"];function i(t,e,r){r[t]&&(e[t]=(e[t]||[]).concat(r[t]))}function r(t,e,r){r._ATTR_CFG&&(e._ATTR_CFG_HASH=null,i.apply(null,arguments))}function s(t,e,r){n.modifyAttrs(e,r.ATTRS)}y._build=function(t,e,r,n,i,u){for(var s,a,c,o,l=y._build,g=l._ctor(e,u),_=l._cfg(e,u,r),f=l._mixCust,u=g._yuibuild.dynamic,m=0,d=r.length;m<d;m++)c=(a=(s=r[m]).prototype)[A],o=a[C],delete a[A],delete a[C],p.mix(g,s,!0,null,1),f(g,s,_),c&&(a[A]=c),o&&(a[C]=o),g._yuibuild.exts.push(s);return n&&p.mix(g.prototype,n,!0),i&&(p.mix(g,l._clean(i,_),!0),f(g,i,_)),g.prototype.hasImpl=l._impl,u&&(g.NAME=t,(g.prototype.constructor=g).modifyAttrs=e.modifyAttrs),g},u=y._build,p.mix(u,{_mixCust:function(t,e,r){var n,i,u,s,a,c;if(r&&(n=r.aggregates,i=r.custom,u=r.statics),u&&p.mix(t,e,!0,u),n)for(c=0,a=n.length;c<a;c++)s=n[c],!t.hasOwnProperty(s)&&e.hasOwnProperty(s)&&(t[s]=o.isArray(e[s])?[]:{}),p.aggregate(t,e,!0,[s]);if(i)for(c in i)i.hasOwnProperty(c)&&i[c](c,t,e)},_tmpl:function(t){function e(){e.superclass.constructor.apply(this,arguments)}return p.extend(e,t),e},_impl:function(t){for(var e,r,n,i,u=this._getClasses(),s=0,a=u.length;s<a;s++)if((e=u[s])._yuibuild)for(n=(r=e._yuibuild.exts).length,i=0;i<n;i++)if(r[i]===t)return!0;return!1},_ctor:function(t,e){var e=!e||!1!==e.dynamic,t=e?u._tmpl(t):t,r=t._yuibuild;return(r=r||(t._yuibuild={})).id=r.id||null,r.exts=r.exts||[],r.dynamic=e,t},_cfg:function(t,e,r){for(var n,i,u,s=[],a={},c=[],o=e&&e.aggregates,l=e&&e.custom,g=e&&e.statics,_=t;_&&_.prototype;)(n=_._buildCfg)&&(n.aggregates&&(s=s.concat(n.aggregates)),n.custom&&p.mix(a,n.custom,!0),n.statics&&(c=c.concat(n.statics))),_=_.superclass?_.superclass.constructor:null;if(r)for(i=0,u=r.length;i<u;i++)(n=(_=r[i])._buildCfg)&&(n.aggregates&&(s=s.concat(n.aggregates)),n.custom&&p.mix(a,n.custom,!0),n.statics&&(c=c.concat(n.statics)));return o&&(s=s.concat(o)),l&&p.mix(a,e.cfgBuild,!0),{aggregates:s,custom:a,statics:c=g?c.concat(g):c}},_clean:function(t,e){var r,n,i,u=p.merge(t),s=e.aggregates;for(r in e.custom)u.hasOwnProperty(r)&&delete u[r];for(n=0,i=s.length;n<i;n++)r=s[n],u.hasOwnProperty(r)&&delete u[r];return u}}),y.build=function(t,e,r,n){return u(t,e,r,null,null,n)},y.create=function(t,e,r,n,i){return u(t,e,r,n,i)},y.mix=function(t,e){return t._CACHED_CLASS_DATA&&(t._CACHED_CLASS_DATA=null),u(null,t,e,null,null,{dynamic:!1})},n._buildCfg={aggregates:e.concat(),custom:{ATTRS:s,_ATTR_CFG:r,_NON_ATTRS_CFG:i}},y._buildCfg={aggregates:e.concat(),custom:{ATTRS:s,_ATTR_CFG:r,_NON_ATTRS_CFG:i}}},"patched-v3.18.4",{requires:["base-base"]});
YUI.add("aui-component",function(e,t){var n=e.Lang,r=e.Array,i=function(e,t){return(e||[]).concat(t||[])},s={},o=e.config.win.Object.prototype.constructor,u=e.ClassNameManager,a=u.getClassName,f=e.Widget.getClassName,l=e.getClassName,c=l("hide"),h=e.Base.create("component",e.Widget,[e.WidgetCssClass,e.WidgetToggle],{initializer:function(e){var t=this;t._originalConfig=e,t._setRender(e),s[t.get("id")]=t},clone:function(t){var n=this;return t=t||{},t.id=t.id||e.guid(),e.mix(t,n._originalConfig),new n.constructor(t)},_uiSetVisible:function(e){var t=this,n=h.superclass._uiSetVisible;n&&n.apply(t,arguments);var r=t.get("hideClass");if(r!==!1){var i=t.get("boundingBox");i.toggleClass(r||c,!e)}},_renderBoxClassNames:function(){var e=this,t=e.get("boundingBox")._node,n=e.get("contentBox")._node,i=t.className,s=n.className,o=i?i.split(" "):[],u=s?s.split(" "):[],c=e._getClasses(),h=c.length,p=h-4,d,v;o.push(f());for(var m=h-3;m>=0;m--)d=c[m],v=String(d.NAME).toLowerCase(),o.push(d.CSS_PREFIX||a(v)),m<=p&&(v=v,u.push(l(v,"content")));u.push(e.getClassName("content")),t===n?s=r.dedupe(u.concat(o)).join(" "):(t.className=r.dedupe(o).join(" "),s=r.dedupe(u).join(" ")),n.className=s},_renderInteraction:function(e,t){var n=this;n.render(t);var r=n._renderHandles;for(var i=r.length-1;i>=0;i--){var s=r.pop();s.detach()}},_setRender:function(t){var r=this,i=t&&t.render;if(i&&i.constructor===o){var s=i.eventType||"mousemove",u=i.parentNode,a=i.selector||u;if(a){r._renderHandles=[];var f=r._renderHandles;n.isArray(s)||(s=[s]);var l=e.rbind(r._renderInteraction,r,u),c=e.one(a);for(var h=s.length-1;h>=0;h--)f[h]=c.once(s[h],l);delete t.render}}}},{ATTRS:{useARIA:{writeOnce:!0,value:!1,validator:n.isBoolean},hideClass:{value:c},render:{value:!1,writeOnce:!0}}});h._INSTANCES=s,h.getById=function(e){return s[e]};var p=e.Widget.prototype._UI_ATTRS;h._applyCssPrefix=function(t){return t&&t.NAME&&!("CSS_PREFIX"in t)&&(t.CSS_PREFIX=e.getClassName(String(t.NAME).toLowerCase())),t},h.create=function(t){t=t||{};var r=t.EXTENDS||e.Component,s=t.constructor;e.Object.owns(t,"constructor")||(s=function(){s.superclass.constructor.apply(this,arguments)});var o=t.prototype;if(o)if(t.UI_ATTRS||t.BIND_UI_ATTRS||t.SYNC_UI_ATTRS){var u=i(t.BIND_UI_ATTRS,t.UI_ATTRS),a=i(t.SYNC_UI_ATTRS,t.UI_ATTRS),f=r.prototype,l=f&&f._UI_ATTRS||p;u=i(l.BIND,u),a=i(l.SYNC,a);var c=o._UI_ATTRS;c||(c=o._UI_ATTRS={}),u.length&&(c.BIND=u),a.length&&(c.SYNC=a)}var d=t.AUGMENTS;return d&&!n.isArray(d)&&(d=[d]),e.mix(s,t),delete s.prototype,e.extend(s,r,o),d&&(s=e.Base.build(t.NAME,s,d,{dynamic:!1})),h._applyCssPrefix(s),s},h.CSS_PREFIX=l("component");var d=e.Base;h.build=function(){var e=d.build.apply(d,arguments);return h._applyCssPrefix(e),e},e.Component=h},"3.1.0-deprecated.101",{requires:["aui-classnamemanager","aui-widget-cssclass","aui-widget-toggle","base-build","widget-base"]});

YUI.add("aui-event-base",function(e,t){var n=e.Array,r=e.DOMEventFacade,i=r.prototype,s={BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,RETURN:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUM_LOCK:144,WIN_KEY:224,WIN_IME:229,NON_MODIFYING_KEYS:["ALT","CAPS_LOCK","CTRL","DOWN","END","ESC","F1","F10","F11","F12","F2","F3","F4","F5","F6","F7","F8","F9","HOME","LEFT","NUM_LOCK","PAGE_DOWN","PAGE_UP","PAUSE","PRINT_SCREEN","RIGHT","SHIFT","SPACE","UP","WIN_KEY"],hasModifier:function(e){return e&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)},isKey:function(e,t){var n=this;return t&&(n[t]||n[t.toUpperCase()])===e},isKeyInRange:function(e,t,n){var r=this,i=!1;if(t&&n){var s=r[t]||r[t.toUpperCase()],o=r[n]||r[n.toUpperCase()];i=s&&o&&e>=s&&e<=o}return i},isKeyInSet:function(e){var t=this,r=n(arguments,1,!0);return t._isKeyInSet(e,r)},isNavKey:function(e){var t=this;return t.isKeyInRange(e,"PAGE_UP","DOWN")||t.isKeyInSet(e,"ENTER","TAB","ESC")},isSpecialKey:function(e,t){var n=this,r=t==="keypress"&&n.ctrlKey;return r||n.isNavKey(e)||n.isKeyInRange(e,"SHIFT","CAPS_LOCK")||n.isKeyInSet(e,"BACKSPACE","PRINT_SCREEN","INSERT","WIN_IME")},isModifyingKey:function(e){var t=this;return!t._isKeyInSet(e,t.NON_MODIFYING_KEYS)},_isKeyInSet:function(e,t){var n=this,r=t.length,i=!1,s,o;while(r--){s=t[r],o=s&&(n[s]||n[String(s).toUpperCase()]);if(e===o){i=!0;break}}return i}};e.mix(i,{hasModifier:function(){var e=this;return s.hasModifier(e)},isKey:function(e){var t=this;return s.isKey(t.keyCode,e)},isKeyInRange:function(e,t){var n=this;return s.isKeyInRange(n.keyCode,e,t)},isKeyInSet:function(){var e=this,t=n(arguments,0,!0);return s._isKeyInSet(e.keyCode,t)},isModifyingKey:function(){var e=this;return s.isModifyingKey(e.keyCode)},isNavKey:function(){var e=this;return s.isNavKey(e.keyCode)},isSpecialKey:function(){var e=this;return s.isSpecialKey(e.keyCode,e.type)}}),e.Event.KeyMap=s,e.Event.supportsDOMEvent=e.supportsDOMEvent},"3.1.0-deprecated.101",{requires:["event-base"]});

YUI.add("timers",function(t,i){var n,o,a,s,e,c,r,h,p,f,u={},y=t.config.global;function n(t){this.capacity=this.snap(t),this.length=0,this.front=0,this.initialize()}function m(t,i,n,o,a){for(var s=0;s<a;++s)n[s+o]=t[s+i]}function l(){for(;0<o.length;){var t=o.shift();try{t.call()}catch(i){if(h)throw s(),i;setTimeout(function(){throw i},0)}}a=!1}function g(t){h&&r.domain&&(t=r.domain.bind(t)),o.push(t),a||(s(),a=!0)}function d(t){var i;return d._asynchronizer(function(){i||t()}),{cancel:function(){i=1}}}(u.exports=n).prototype.push=function(t){var i=this.length;this.capacity<=i&&this.grow(this.snap(this.capacity*this.growFactor)),this[this.front+i&this.capacity-1]=t,this.length=i+1},n.prototype.shift=function(){var t=this.front,i=this[t];return this[t]=void 0,this.front=t+1&this.capacity-1,this.length--,i},n.prototype.grow=function(t){var i=this.front,n=this.capacity,o=new Array(n),a=this.length;m(this,0,o,0,n),this.capacity=t,this.initialize(),this.front=0,i+a<=n?m(o,i,this,0,a):(m(o,i,this,0,t=a-(i+a&n-1)),m(o,0,this,t,a-t))},n.prototype.initialize=function(){for(var t=this.capacity,i=0;i<t;++i)this[i]=void 0},n.prototype.snap=function(t){return"number"!=typeof t?this.minCapacity:(t=Math.min(this.maxCapacity,Math.max(this.minCapacity,t)),1+(t=(t=(t=(t=(t=(t=(t>>>=0)-1)|t>>1)|t>>2)|t>>4)|t>>8)|t>>16))},n.prototype.maxCapacity=1<<30|0,n.prototype.minCapacity=16,n.prototype.growFactor=8,o=new n(1024),a=!1,s=void 0,e="function"==typeof setImmediate,r=y.process,h=!!r&&"[object process]"==={}.toString.call(r),s=h?function(){var t=r.domain;t&&((c=c||n).active=r.domain=null),a&&e?setImmediate(l):r.nextTick(l),t&&(c.active=r.domain=t)}:e?function(){setImmediate(l)}:"undefined"!=typeof MessageChannel?((p=new MessageChannel).port1.onmessage=function(){s=f,(p.port1.onmessage=l)()},f=function(){p.port2.postMessage(0)},function(){setTimeout(l,0),f()}):function(){setTimeout(l,0)},u.exports=g,d._asynchronizer=g,d._impl="asap",t.soon=d},"patched-v3.18.4",{requires:["yui-base"]});
YUI.add("aui-event-input",function(e,t){var n=e.Node.DOM_EVENTS;if(e.Features.test("event","input")){n.input=1;return}n.cut=1,n.dragend=1,n.paste=1;var r=e.Event.KeyMap,i="~~aui|input|event~~",s=["keydown","paste","drop","cut"],o={cut:1,drop:1,paste:1};e.Event.define("input",{on:function(t,n,r){var i=this;n._handler=t.on(s,e.bind(i._dispatchEvent,i,n,r))},delegate:function(t,n,r,o){var u=this;n._handles=[],n._handler=t.delegate("focus",function(t){var o=t.target,a=o.getData(i);a||(a=o.on(s,e.bind(u._dispatchEvent,u,n,r)),n._handles.push(a),o.setData(i,a))},o)},detach:function(e,t){t._handler.detach()},detachDelegate:function(t,n){e.Array.each(n._handles,function(t){var n=e.one(t.evt.el);n&&n.setData(i,null),t.detach()}),n._handler.detach()},_dispatchEvent:function(t,n,i){var s=this,u,a;u=i.target,(o[i.type]||u.get("ownerDocument").get("activeElement")===u)&&r.isModifyingKey(i.keyCode)&&(t._timer&&(t._timer.cancel(),t._timer=null),a=r.isKey(i.keyCode,"WIN_IME")?null:u.get("value"),t._timer=e.soon(e.bind("_fireEvent",s,t,n,i,a)))},_fireEvent:function(e,t,n,r){var i=n.target;e._timer=null,i.get("value")!==r&&t.fire(n)}})},"3.1.0-deprecated.101",{requires:["aui-event-base","event-delegate","event-synthetic","timers"]});

YUI.add("aui-form-validator",function(e,t){var n=e.Lang,r=e.Object,i=n.isBoolean,s=n.isDate,o=r.isEmpty,u=n.isFunction,a=n.isNode,f=n.isObject,l=n.isString,c=n.trim,h=e.namespace("config.FormValidator"),p=e.DOM._getRegExp,d=e.getClassName,v=d("form","group"),m=d("has","error"),g=d("error","field"),y=d("has","success"),b=d("success","field"),w=d("help","block"),E=d("form-validator","stack"),S='<div role="alert"></div>',x='<div class="'+[E,w].join(" ")+'"></div>';Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector),e.mix(h,{STRINGS:{DEFAULT:"Please fix {field}.",acceptFiles:"Please enter a value with a valid extension ({0}) in {field}.",alpha:"Please enter only alpha characters in {field}.",alphanum:"Please enter only alphanumeric characters in {field}.",date:"Please enter a valid date in {field}.",digits:"Please enter only digits in {field}.",email:"Please enter a valid email address in {field}.",equalTo:"Please enter the same value again in {field}.",iri:"Please enter a valid IRI in {field}.",max:"Please enter a value less than or equal to {0} in {field}.",maxLength:"Please enter no more than {0} characters in {field}.",min:"Please enter a value greater than or equal to {0} in {field}.",minLength:"Please enter at least {0} characters in {field}.",number:"Please enter a valid number in {field}.",range:"Please enter a value between {0} and {1} in {field}.",rangeLength:"Please enter a value between {0} and {1} characters long in {field}.",required:"{field} is required.",url:"Please enter a valid URL in {field}."},REGEX:{alpha:/^[a-z_]+$/i,alphanum:/^\w+$/,digits:/^\d+$/,email:new RegExp("^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?$","i"),iri:new RegExp("^([a-z]([a-z]|\\d|\\+|-|\\.)*):(\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:)*@)?((\\[(|(v[\\da-f]{1,}\\.(([a-z]|\\d|-|\\.|_|~)|[!\\$&'\\(\\)\\*\\+,;=]|:)+))\\])|((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=])*)(:\\d*)?)(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*|(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)?)|((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)|((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)){0})(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$","i"),number:/^[+\-]?(\d+([.,]\d+)?)+([eE][+-]?\d+)?$/,url:new RegExp("^(https?|ftp):\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)*(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$","i")},RULES:{acceptFiles:function(t,n,r){var i=null;if(l(r)){var s=r.replace(/\./g,"").split(/,\s*|\b\s*/);s=e.Array.map(s,e.Escape.regex),i=p("[.]("+s.join("|")+")$","i")}return i&&i.test(t)},date:function(e){var t=new Date(e);return s(t)&&t!=="Invalid Date"&&!isNaN(t)},equalTo:function(t,n,r){var i=e.one(r);return i&&c(i.val(
))===t},hasValue:function(t,n){var r=this;if(e.FormValidator.isCheckable(n)){var i=n.get("name"),s=e.all(r.getFieldsByName(i));return s.filter(":checked").size()>0}return!!t},max:function(e,t,r){return n.toFloat(e)<=r},maxLength:function(e,t,n){return e.length<=n},min:function(e,t,r){return n.toFloat(e)>=r},minLength:function(e,t,n){return e.length>=n},range:function(e,t,r){var i=n.toFloat(e);return i>=r[0]&&i<=r[1]},rangeLength:function(e,t,n){var r=e.length;return r>=n[0]&&r<=n[1]},required:function(e,t,n){var r=this;return n===!0?h.RULES.hasValue.apply(r,[e,t]):!0}}});var T=e.Component.create({NAME:"form-validator",ATTRS:{boundingBox:{setter:e.one},containerErrorClass:{value:m,validator:l},containerValidClass:{value:y,validator:l},errorClass:{value:g,validator:l},extractRules:{value:!0,validator:i},fieldContainer:{value:"."+v},fieldStrings:{value:{},validator:f},labelCssClass:{validator:l,value:"control-label"},messageContainer:{getter:function(t){return e.Node.create(t).clone()},value:S},rules:{getter:function(e){var t=this;return t._rulesAlreadyExtracted||t._extractRulesFromMarkup(e),e},validator:f,value:{}},selectText:{value:!0,validator:i},showMessages:{value:!0,validator:i},showAllMessages:{value:!1,validator:i},skipValidationTargetSelector:{value:"a[class~=btn-cancel]"},stackErrorContainer:{getter:function(t){return e.Node.create(t).clone()},value:x},strings:{valueFn:function(){return h.STRINGS}},validateOnBlur:{value:!0,validator:i},validateOnInput:{value:!1,validator:i},validClass:{value:b,validator:l}},_setCustomRules:function(t){e.each(t,function(t,n){e.config.FormValidator.RULES[n]=t.condition,e.config.FormValidator.STRINGS[n]=t.errorMessage})},addCustomRules:function(e){var t=this;f(e)&&t._setCustomRules(e)},isCheckable:function(e){var t=e.get("type").toLowerCase();return t==="checkbox"||t==="radio"},EXTENDS:e.Base,prototype:{initializer:function(){var e=this;e.errors={},e._blurHandlers=null,e._fileBlurHandlers=null,e._fileInputHandlers=null,e._inputHandlers=null,e._rulesAlreadyExtracted=!1,e._stackErrorContainers={},e.bindUI(),e._uiSetValidateOnBlur(e.get("validateOnBlur")),e._uiSetValidateOnInput(e.get("validateOnInput"))},bindUI:function(){var t=this,n=t.get("boundingBox"),r=n.delegate("focus",function(){t._setARIARoles(),r.detach()},"input,select,textarea,button");t.publish({errorField:{defaultFn:t._defErrorFieldFn},validField:{defaultFn:t._defValidFieldFn},validateField:{defaultFn:t._defValidateFieldFn}}),n.on({reset:e.bind(t._onFormReset,t),submit:e.bind(t._onFormSubmit,t)}),t.after({extractRulesChange:t._afterExtractRulesChange,validateOnBlurChange:t._afterValidateOnBlurChange,validateOnInputChange:t._afterValidateOnInputChange})},addFieldError:function(e,t){var n=this,r=n.errors,i=e.get("name");r[i]||(r[i]=[]),r[i].push(t)},clearFieldError:function(e){var t=a(e)?e.get("name"):e;l(t)&&delete this.errors[t]},eachRule:function(t){var n=this;e.each(n.get("rules"),function(e,r){u(t)&&t.apply(n,[e,r])})},findFieldContainer:function(e){var t=this,n=t.get("fieldContainer"),r=e.ancestor();return n&&e.ancestor(n)&&(r=e.ancestor(n)),r},focusInvalidField:function(){var e=this,t=e.get("boundingBox"),n=t.one("."+g);n&&(n=e.findFieldContainer(n),e.get("selectText")&&n.selectText(),n.focus(),n.scrollIntoView(!1),window.scrollBy(0,n.getDOM().scrollHeight))},getField:function(t){var n=this;return l(t)&&(t=n.getFieldsByName(t),t&&t.length&&!t.name&&(t=t[0])),e.one(t)},getFieldsByName:function(e){var t=this,n=t.get("boundingBox").getDOM();return n.elements[e]},getFieldError:function(e){var t=this;return t.errors[e.get("name")]},getFieldStackErrorContainer:function(e){var t=this,n=a(e)?e.get("name"):e,r=t._stackErrorContainers;return r[n]||(r[n]=t.get("stackErrorContainer")),r[n]},getFieldErrorMessage:function(t,r){var i=this,s=t.get("name"),o=i.get("fieldStrings")[s]||{},u=i.get("rules")[s],a=i._findFieldLabel(t),f=i.get("strings"),l={};a&&(l.field=a);if(r in u){var c=e.Array(u[r]);e.each(c,function(e,t){l[t]=[e].join("")})}var h=o[r]||f[r]||f.DEFAULT;return n.sub(h,l)},hasErrors:function(){var e=this;return!o(e.errors)},highlight:function(t,n){var r=this,i,s,o;t&&(i=r.findFieldContainer(t),s=t.get("name"),this.validatable(t)?(o=e.all(r.getFieldsByName(s)),o.each(function(e){r._highlightHelper(e,r.get("errorClass"),r.get("validClass"),n)}),i&&r._highlightHelper(i,r.get("containerErrorClass"),r.get("containerValidClass"),n)):t.val()||r.resetField(s))},normalizeRuleValue:function(e,t){var n=this;return u(e)?e.apply(n,[t]):e},unhighlight:function(e){var t=this;t.highlight(e,!0)},printStackError:function(t,n,r){var i=this;i.get("showAllMessages")||(e.Array.indexOf(r,"required")!==-1?r=["required"]:r=r.slice(0,1)),n.empty(),e.Array.each(r,function(e){var r=i.getFieldErrorMessage(t,e),s=i.get("messageContainer").addClass(e);n.append(s.html(r))})},resetAllFields:function(){var e=this;e.eachRule(function(t,n){e.resetField(n)})},resetField:function(t){var n=this,r,i,s,o;r=a(t)?t.get("name"):t,r&&(i=n.get("rules")[r],i&&(n.clearFieldError(r),o=n.getFieldStackErrorContainer(r),o.remove(),s=e.all(n.getFieldsByName(r)),s.each(function(e){n.resetFieldCss(e),e.removeAttribute("aria-errormessage"),e.removeAttribute("aria-invalid")})))},resetFieldCss:function(t){var n=this,r=n.findFieldContainer(t),i=function(t,r){t&&e.each(r,function(e){t.removeClass(n.get(e))})};i(t,["validClass","errorClass"]),i(r,["containerValidClass","containerErrorClass"])},validatable:function(e){var t=this,n=!1,r=t.get("rules")[e.get("name")];return r&&(n=t.normalizeRuleValue(r.required,e)||h.RULES.hasValue.apply(t,[e.val(),e])),!!n},validate:function(){var e=this;e.eachRule(function(t,n){e.validateField(n)}),e.focusInvalidField()},validateField:function(e){var t,n;this.resetField(e),t=l(e)?this.getField(e):e,a(t)&&(n=this.validatable(t),n&&this.fire("validateField",{validator:{field:t}}))},_afterExtractRulesChange:function(e){var t=this;t._uiSetExtractRules(e.newVal)},_afterValidateOnBlurChange:function(e){var t=this;t._uiSetValidateOnBlur
(e.newVal)},_afterValidateOnInputChange:function(e){var t=this;t._uiSetValidateOnInput(e.newVal)},_defErrorFieldFn:function(t){var n=this,r,i,s,o,u;i=n.get("labelCssClass"),u=t.validator,r=u.field,n.highlight(r);if(n.get("showMessages")){o=r,s=n.getFieldStackErrorContainer(r),e.FormValidator.isCheckable(o)&&(o=r.ancestor("."+m).get("lastChild"));var a=r.get("id")+"Helper";s.set("id",a),o.placeAfter(s),n.printStackError(r,s,u.errors)}},_defValidFieldFn:function(e){var t=this,n=e.validator.field;t.unhighlight(n)},_defValidateFieldFn:function(t){var n=this,r=t.validator.field,i=n.get("rules")[r.get("name")];e.each(i,function(e,t){var i=h.RULES[t],s=c(r.val());e=n.normalizeRuleValue(e,r),u(i)&&!i.apply(n,[s,r,e])&&n.addFieldError(r,t)});var s=n.getFieldError(r);s?n.fire("errorField",{validator:{field:r,errors:s}}):n.fire("validField",{validator:{field:r}})},_findFieldLabel:function(t){var n="."+this.get("labelCssClass"),r=e.one("label[for="+t.get("id")+"]")||t.ancestor().previous(n);r||(r=t.ancestor("."+m),r&&(r=r.one(n)));if(r)return r.get("text")},_highlightHelper:function(e,t,n,r){var i=this;r?(e.removeClass(t).addClass(n),n===b&&(e.removeAttribute("aria-errormessage"),e.removeAttribute("aria-invalid"))):(e.removeClass(n).addClass(t),t===g&&(e.set("aria-errormessage",e.get("id")+"Helper"),e.set("aria-invalid",!0)))},_extractRulesFromMarkup:function(e){var t=this,n=t.get("boundingBox").getDOM(),i=n.elements,s=r.keys(h.RULES),o=s.join("|"),u=p("field-("+o+")","g"),a,f,l=[],c=function(e,t){l.push(t)};for(a=0,f=i.length;a<f;a++){var d=i[a],v=d.name;d.className.replace(u,c);if(l.length){var m=e[v],g,y;m||(m={},e[v]=m);for(g=0,y=l.length;g<y;g++){var b=l[g];b in m||(m[b]=!0)}l.length=0}}t._rulesAlreadyExtracted=!0},_onFieldInput:function(e){var t=this,n=t.get("skipValidationTargetSelector");(!e.relatedTarget||!e.relatedTarget.getDOMNode().matches(n))&&setTimeout(function(){t.validateField(e.target)},300)},_onFormSubmit:function(e){var t=this,n={validator:{formEvent:e}};t.validate(),t.hasErrors()?(n.validator.errors=t.errors,t.fire("submitError",n),e.halt()):t.fire("submit",n)},_onFormReset:function(){var e=this;e.resetAllFields()},_setARIARoles:function(){var e=this;e.eachRule(function(t,n){var r=e.getField(n),i=e.normalizeRuleValue(t.required,r);i&&r&&!r.attr("aria-required")&&r.attr("aria-required",!0)})},_uiSetExtractRules:function(e){var t=this;e&&t._extractRulesFromMarkup(t.get("rules"))},_uiSetValidateOnInput:function(e){var t=this,n=t.get("boundingBox");e?(t._inputHandlers||(t._inputHandlers=n.delegate("input",t._onFieldInput,'input:not([type="file"]),select,textarea,button',t)),t._fileInputHandlers||(t._fileInputHandlers=n.delegate("change",t._onFieldInput,'input[type="file"]',t))):(t._inputHandlers&&t._inputHandlers.detach(),t._fileInputHandlers&&t._fileInputHandlers.detach())},_uiSetValidateOnBlur:function(e){var t=this,n=t.get("boundingBox");e?(t._blurHandlers||(t._blurHandlers=n.delegate("blur",t._onFieldInput,'input:not([type="file"]),select,textarea,button',t)),t._fileBlurHandlers||(t._fileBlurHandlers=n.delegate("change",t._onFieldInput,'input[type="file"]',t))):(t._blurHandlers&&t._blurHandlers.detach(),t._fileBlurHandlers&&t._fileBlurHandlers.detach())}}});e.each(h.REGEX,function(e,t){h.RULES[t]=function(e){return h.REGEX[t].test(e)}}),e.FormValidator=T},"3.1.0-deprecated.101",{requires:["escape","selector-css3","node-event-delegate","aui-node","aui-component","aui-event-input"]});

AUI.add("liferay-form",(e=>{const t=e.Array,a=e.Lang,i=e.config.FormValidator,r=i.RULES.acceptFiles,n=/^[a-z]([a-z]|[0-9]|-|\.|_)*-([a-z]|[0-9]|-|\.|_)*/,l=/^[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:\w(?:[\w-]*\w)?\.)+(\w(?:[\w-]*\w))$/,o=/[A-Za-z0-9-_]*/,s=/^[+-]?(\d+)([.|,]\d+)*([eE][+-]?\d+)?$/,d=/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=+$,\w]+@)?[A-Za-z0-9.-]+|(https?:\/\/|www.|[-;:&=+$,\w]+@)[A-Za-z0-9.-]+)((?:\/[+~%/.\w-_]*)?\??(?:[-+=&;%@.\w_]*)#?(?:[\w]*))((.*):(\d*)\/?(.*))?)/,u=/((([A-Za-z]{3,9}:(?:\/\/)?)|\/(?:[-;:&=+$,\w]+@)?[A-Za-z0-9.-]+|(https?:\/\/|www.|[-;:&=+$,\w]+@)[A-Za-z0-9.-]+)((?:\/[+~%/.\w-_]*)?\??(?:[-+=&;%@.\w_]*)#?(?:[\w]*))((.*):(\d*)\/?(.*))?)/,f=new Set(["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]);e.mix(i.RULES,{acceptFiles:function(e,t,a){return!(!a||!a.split(",").includes("*"))||r(e,t,a)},customElementName:function(e,t,a){return n.test(e)&&!f.has(e)},email:function(e){return l.test(e)},friendlyURLMapping:function(e,t,a){return o.test(e)},maxFileSize:function(e,t,a){return"file"!==t.get("type").toLowerCase()||(0===a||t._node.files[0].size<=a)},number:function(e,t,a){return s&&s.test(e)},url:function(e,t,a){return d&&d.test(e)},urlAllowRelative:function(e){return u&&u.test(e)}},!0),e.mix(i.STRINGS,{DEFAULT:'Opravte\x2c\x20prosím\x2c\x20toto\x20pole\x2e',acceptFiles:'Please\x20enter\x20a\x20file\x20with\x20a\x20valid\x20extension\x20\x28\x7b0\x7d\x29\x2e',alpha:'Zadajte\x2c\x20prosím\x2c\x20len\x20písmená\x2e',alphanum:'Zadajte\x2c\x20prosím\x2c\x20len\x20písmená\x20alebo\x20číslice\x2e',customElementName:'Please\x20enter\x20a\x20valid\x20HTML\x20element\x20name\x2e',date:'Zadajte\x2c\x20prosím\x2c\x20platný\x20dátum\x2e',digits:'Zadajte\x2c\x20prosím\x2c\x20len\x20číslice\x2e',email:'Zadajte\x2c\x20prosím\x2c\x20platnú\x20e-mailovú\x20adresu\x2e',equalTo:'Zadajte\x2c\x20prosím\x2c\x20znovu\x20rovnakú\x20hodnotu\x2e',friendlyURLMapping:'Please\x20enter\x20a\x20valid\x20friendly\x20URL\x20mapping\x2e',max:'Zadajte\x2c\x20prosím\x2c\x20hodnotu\x20menšiu\x20alebo\x20rovnú\x20\x7b0\x7d\x2e',maxFileSize:'Please\x20enter\x20a\x20file\x20with\x20a\x20valid\x20file\x20size\x20no\x20larger\x20than\x20\x7b0\x7d\x2e',maxLength:'Zadajte\x2c\x20prosím\x2c\x20nie\x20viacej\x20ako\x20\x7b0\x7d\x20znak\x28ov\x29\x2e',min:'Zadajte\x2c\x20prosím\x2c\x20hodnotu\x20väčšiu\x20alebo\x20rovnú\x20\x7b0\x7d\x2e',minLength:'Zadajte\x2c\x20prosím\x2c\x20aspoň\x20\x7b0\x7d\x20znak\x28ov\x29\x2e',number:'Zadajte\x2c\x20prosím\x2c\x20platné\x20číslo\x2e',range:'Zadajte\x2c\x20prosím\x2c\x20hodnotu\x20medzi\x20\x7b0\x7d\x20a\x20\x7b1\x7d\x2e',rangeLength:'Zadajte\x2c\x20prosím\x2c\x20hodnotu\x2c\x20ktorá\x20je\x20dlhá\x20\x7b0\x7d\x20až\x20\x7b1\x7d\x20znakov\x2e',required:'Toto\x20pole\x20je\x20požadované\x2e',url:'Zadajte\x2c\x20prosím\x2c\x20platnú\x20URL\x2e',urlAllowRelative:'Zadajte\x2c\x20prosím\x2c\x20platnú\x20URL\x2e'},!0);const g=e.Component.create({_INSTANCES:{},ATTRS:{fieldRules:{setter(e){return this._processFieldRules(e),e}},id:{},namespace:{},onSubmit:{valueFn(){return this._onSubmit}},validateOnBlur:{validator:a.isBoolean,value:!0}},EXTENDS:e.Base,get(e){return this._INSTANCES[e]},prototype:{_afterGetFieldsByName(t){const a=this,i="Editor";if(t.lastIndexOf(i)===t.length-i.length){const i=a.formNode;return new e.Do.AlterReturn("Return editor dom element",i.one("#"+t))}},_bindForm(){const t=this,a=t.formNode,i=t.formValidator;i.on("submit",e.bind("_onValidatorSubmit",t)),i.on("submitError",e.bind("_onSubmitError",t)),a.delegate(["blur","focus"],e.bind("_onFieldFocusChange",t),"button,input,select,textarea"),a.delegate(["blur","input"],e.bind("_onEditorBlur",t),'div[contenteditable="true"]'),e.Do.after("_afterGetFieldsByName",i,"getFieldsByName",t)},_defaultSubmitFn(e){const t=this;e.stopped||submitForm(t.form)},_findRuleIndex(e,a,i){let r=-1;return t.some(e,((e,t)=>{if(e.fieldName===a&&e.validatorName===i)return r=t,!0})),r},_focusInvalidFieldTab(){const e=this.formNode,a=e.one("."+this.formValidator.get("errorClass"));if(a){const i=a.ancestor("form > fieldset > div, form > div"),r=e.one(".lfr-nav");if(i&&r){const e=r.all(".nav-item"),a=r.getAttribute("data-tabs-namespace"),n=t.map(e._nodes,(e=>e.getAttribute("data-tab-name"))),l=i.getAttribute("id").slice(0,-"TabsSection".length),o=t.find(e._nodes,(e=>-1!==e.getAttribute("id").indexOf(l)));a&&Liferay.Portal.Tabs.show(a,n,o.getAttribute("data-tab-name"))}}},_onEditorBlur(e){this.formValidator.validateField(e.target)},_onFieldFocusChange(e){const t=e.currentTarget.ancestor(".field");t&&t.toggleClass("field-focused","focus"===e.type)},_onSubmit(e){const t=this;e.preventDefault(),setTimeout((()=>{t._defaultSubmitFn(e)}),0)},_onSubmitError(){this.formNode.all(".panel-collapse").each((e=>{if(e.get("children").all(".has-error").size()>0&&!e.hasClass("show")){const t=e.getDOM();Liferay.CollapseProvider.show({panel:t})}}))},_onValidatorSubmit(e){this.get("onSubmit").call(this,e.validator.formEvent)},_processFieldRule(t,a,r){const n=this;let l=!0;const o=r.fieldName,s=r.validatorName,d=this.formValidator.getField(o);if(d){const t=d.getDOMNode();e.Do.after("_setFieldAttribute",t,"setAttribute",n,o),e.Do.after("_removeFieldAttribute",t,"removeAttribute",n,o)}!r.body&&0!==r.body||r.custom||(l=r.body);let u=t[o];u||(u={},t[o]=u),u[s]=l,r.custom&&(i.RULES[s]=r.body);const f=r.errorMessage;if(f){let e=a[o];e||(e={},a[o]=e),e[s]=f}},_processFieldRules(e){const t=this;e||(e=t.get("fieldRules"));const a={},i={};for(const r in e)t._processFieldRule(i,a,e[r]);const r=t.formValidator;r&&(r.set("fieldStrings",a),r.set("rules",i))},_removeFieldAttribute(e,t){"disabled"===e&&this.formValidator.validateField(t)},_setFieldAttribute(e,t,a){"disabled"===e&&this.formValidator.resetField(a)},_validatable(t){let a;return t.test(":disabled")&&(a=new e.Do.Halt),a},addRule(e,t,a,i,r){const n=this,l=n.get("fieldRules");-1===n._findRuleIndex(l,e,t)&&(l.push({body:i||"",custom:r||!1,errorMessage:a||"",fieldName:e,validatorName:t}),n._processFieldRules(l))},initializer(){const t=this,a=t.get("id"),i=document[a],r=e.one(i);if(t.form=i,t.formNode=r,r){const a=new e.FormValidator({boundingBox:r,stackErrorContainer:'<div class="form-feedback-item form-validator-stack help-block"></div>',validateOnBlur:t.get("validateOnBlur")});e.Do.before("_focusInvalidFieldTab",a,"focusInvalidField",t),e.Do.before("_validatable",a,"validatable",t),t.formValidator=a,t._processFieldRules(),t._bindForm()}},removeRule(e,t){const a=this,i=a.get("fieldRules"),r=a._findRuleIndex(i,e,t);if(-1!==r){const e=i[r];a.formValidator.resetField(e.fieldName),i.splice(r,1),a._processFieldRules(i)}}},register(e){const t=new Liferay.Form(e),a=e.id||e.namespace;return this._INSTANCES[a]=t,Liferay.fire("form:registered",{form:t,formName:a}),t}});Liferay.Form=g}),"",{requires:["aui-base","aui-form-validator"]});
//# sourceMappingURL=form.js.map
