YUI.add("widget-base",function(Y,NAME){var L=Y.Lang,Node=Y.Node,ClassNameManager=Y.ClassNameManager,_getClassName=ClassNameManager.getClassName,_getWidgetClassName,_toInitialCap=Y.cached(function(str){return str.substring(0,1).toUpperCase()+str.substring(1)}),CONTENT="content",VISIBLE="visible",HIDDEN="hidden",DISABLED="disabled",FOCUSED="focused",WIDTH="width",HEIGHT="height",BOUNDING_BOX="boundingBox",CONTENT_BOX="contentBox",PARENT_NODE="parentNode",OWNER_DOCUMENT="ownerDocument",AUTO="auto",SRC_NODE=
"srcNode",BODY="body",TAB_INDEX="tabIndex",ID="id",RENDER="render",RENDERED="rendered",DESTROYED="destroyed",STRINGS="strings",DIV="\x3cdiv\x3e\x3c/div\x3e",CHANGE="Change",LOADING="loading",_UISET="_uiSet",EMPTY_STR="",EMPTY_FN=function(){},TRUE=true,FALSE=false,UI,ATTRS={},UI_ATTRS=[VISIBLE,DISABLED,HEIGHT,WIDTH,FOCUSED,TAB_INDEX],WEBKIT=Y.UA.webkit,_instances={};function Widget(config){var widget=this,parentNode,render,constructor=widget.constructor;widget._strs={};widget._cssPrefix=constructor.CSS_PREFIX||
_getClassName(constructor.NAME.toLowerCase());config=config||{};Widget.superclass.constructor.call(widget,config);render=widget.get(RENDER);if(render){if(render!==TRUE)parentNode=render;widget.render(parentNode)}}Widget.NAME="widget";UI=Widget.UI_SRC="ui";Widget.ATTRS=ATTRS;ATTRS[ID]={valueFn:"_guid",writeOnce:TRUE};ATTRS[RENDERED]={value:FALSE,readOnly:TRUE};ATTRS[BOUNDING_BOX]={valueFn:"_defaultBB",setter:"_setBB",writeOnce:TRUE};ATTRS[CONTENT_BOX]={valueFn:"_defaultCB",setter:"_setCB",writeOnce:TRUE};
ATTRS[TAB_INDEX]={value:null,validator:"_validTabIndex"};ATTRS[FOCUSED]={value:FALSE,readOnly:TRUE};ATTRS[DISABLED]={value:FALSE};ATTRS[VISIBLE]={value:TRUE};ATTRS[HEIGHT]={value:EMPTY_STR};ATTRS[WIDTH]={value:EMPTY_STR};ATTRS[STRINGS]={value:{},setter:"_strSetter",getter:"_strGetter"};ATTRS[RENDER]={value:FALSE,writeOnce:TRUE};Widget.CSS_PREFIX=_getClassName(Widget.NAME.toLowerCase());Widget.getClassName=function(){return _getClassName.apply(ClassNameManager,[Widget.CSS_PREFIX].concat(Y.Array(arguments),
true))};_getWidgetClassName=Widget.getClassName;Widget.getByNode=function(node){var widget,widgetMarker=_getWidgetClassName();node=Node.one(node);if(node){node=node.ancestor("."+widgetMarker,true);if(node)widget=_instances[Y.stamp(node,true)]}return widget||null};Y.extend(Widget,Y.Base,{getClassName:function(){return _getClassName.apply(ClassNameManager,[this._cssPrefix].concat(Y.Array(arguments),true))},initializer:function(config){var bb=this.get(BOUNDING_BOX);if(bb instanceof Node)this._mapInstance(Y.stamp(bb))},
_mapInstance:function(id){_instances[id]=this},destructor:function(){var boundingBox=this.get(BOUNDING_BOX),bbGuid;if(boundingBox instanceof Node){bbGuid=Y.stamp(boundingBox,true);if(bbGuid in _instances)delete _instances[bbGuid];this._destroyBox()}},destroy:function(destroyAllNodes){this._destroyAllNodes=destroyAllNodes;return Widget.superclass.destroy.apply(this)},_destroyBox:function(){var boundingBox=this.get(BOUNDING_BOX),contentBox=this.get(CONTENT_BOX),deep=this._destroyAllNodes,same;same=
boundingBox&&boundingBox.compareTo(contentBox);if(this.UI_EVENTS)this._destroyUIEvents();this._unbindUI(boundingBox);if(contentBox){if(deep)contentBox.empty();contentBox.remove(TRUE)}if(!same){if(deep)boundingBox.empty();boundingBox.remove(TRUE)}},render:function(parentNode){if(!this.get(DESTROYED)&&!this.get(RENDERED)){this.publish(RENDER,{queuable:FALSE,fireOnce:TRUE,defaultTargetOnly:TRUE,defaultFn:this._defRenderFn});this.fire(RENDER,{parentNode:parentNode?Node.one(parentNode):null})}return this},
_defRenderFn:function(e){this._parentNode=e.parentNode;this.renderer();this._set(RENDERED,TRUE);this._removeLoadingClassNames()},renderer:function(){var widget=this;widget._renderUI();widget.renderUI();widget._bindUI();widget.bindUI();widget._syncUI();widget.syncUI()},bindUI:EMPTY_FN,renderUI:EMPTY_FN,syncUI:EMPTY_FN,hide:function(){return this.set(VISIBLE,FALSE)},show:function(){return this.set(VISIBLE,TRUE)},focus:function(){return this._set(FOCUSED,TRUE)},blur:function(){return this._set(FOCUSED,
FALSE)},enable:function(){return this.set(DISABLED,FALSE)},disable:function(){return this.set(DISABLED,TRUE)},_uiSizeCB:function(expand){this.get(CONTENT_BOX).toggleClass(_getWidgetClassName(CONTENT,"expanded"),expand)},_renderBox:function(parentNode){var widget=this,contentBox=widget.get(CONTENT_BOX),boundingBox=widget.get(BOUNDING_BOX),srcNode=widget.get(SRC_NODE),defParentNode=widget.DEF_PARENT_NODE,doc=srcNode&&srcNode.get(OWNER_DOCUMENT)||boundingBox.get(OWNER_DOCUMENT)||contentBox.get(OWNER_DOCUMENT);
if(srcNode&&!srcNode.compareTo(contentBox)&&!contentBox.inDoc(doc))srcNode.replace(contentBox);if(!boundingBox.compareTo(contentBox.get(PARENT_NODE))&&!boundingBox.compareTo(contentBox)){if(contentBox.inDoc(doc))contentBox.replace(boundingBox);boundingBox.appendChild(contentBox)}parentNode=parentNode||defParentNode&&Node.one(defParentNode);if(parentNode)parentNode.appendChild(boundingBox);else if(!boundingBox.inDoc(doc))Node.one(BODY).insert(boundingBox,0)},_setBB:function(node){return this._setBox(this.get(ID),
node,this.BOUNDING_TEMPLATE,true)},_setCB:function(node){return this.CONTENT_TEMPLATE===null?this.get(BOUNDING_BOX):this._setBox(null,node,this.CONTENT_TEMPLATE,false)},_defaultBB:function(){var node=this.get(SRC_NODE),nullCT=this.CONTENT_TEMPLATE===null;return node&&nullCT?node:null},_defaultCB:function(node){return this.get(SRC_NODE)||null},_setBox:function(id,node,template,isBounding){node=Node.one(node);if(!node){node=Node.create(template);if(isBounding)this._bbFromTemplate=true;else this._cbFromTemplate=
true}if(!node.get(ID))node.set(ID,id||Y.guid());return node},_renderUI:function(){this._renderBoxClassNames();this._renderBox(this._parentNode)},_renderBoxClassNames:function(){var classes=this._getClasses(),cl,boundingBox=this.get(BOUNDING_BOX),i;boundingBox.addClass(_getWidgetClassName());for(i=classes.length-3;i>=0;i--){cl=classes[i];boundingBox.addClass(cl.CSS_PREFIX||_getClassName(cl.NAME.toLowerCase()))}this.get(CONTENT_BOX).addClass(this.getClassName(CONTENT))},_removeLoadingClassNames:function(){var boundingBox=
this.get(BOUNDING_BOX),contentBox=this.get(CONTENT_BOX),instClass=this.getClassName(LOADING),widgetClass=_getWidgetClassName(LOADING);boundingBox.removeClass(widgetClass).removeClass(instClass);contentBox.removeClass(widgetClass).removeClass(instClass)},_bindUI:function(){this._bindAttrUI(this._UI_ATTRS.BIND);this._bindDOM()},_unbindUI:function(boundingBox){this._unbindDOM(boundingBox)},_bindDOM:function(){var oDocument=this.get(BOUNDING_BOX).get(OWNER_DOCUMENT),focusHandle=Widget._hDocFocus;if(!focusHandle){focusHandle=
Widget._hDocFocus=oDocument.on("focus",this._onDocFocus,this);focusHandle.listeners={count:0}}focusHandle.listeners[Y.stamp(this,true)]=true;focusHandle.listeners.count++;if(WEBKIT)this._hDocMouseDown=oDocument.on("mousedown",this._onDocMouseDown,this)},_unbindDOM:function(boundingBox){var focusHandle=Widget._hDocFocus,yuid=Y.stamp(this,true),focusListeners,mouseHandle=this._hDocMouseDown;if(focusHandle){focusListeners=focusHandle.listeners;if(focusListeners[yuid]){delete focusListeners[yuid];focusListeners.count--}if(focusListeners.count===
0){focusHandle.detach();Widget._hDocFocus=null}}if(WEBKIT&&mouseHandle)mouseHandle.detach()},_syncUI:function(){this._syncAttrUI(this._UI_ATTRS.SYNC)},_uiSetHeight:function(val){this._uiSetDim(HEIGHT,val);this._uiSizeCB(val!==EMPTY_STR&&val!==AUTO)},_uiSetWidth:function(val){this._uiSetDim(WIDTH,val)},_uiSetDim:function(dimension,val){this.get(BOUNDING_BOX).setStyle(dimension,L.isNumber(val)?val+this.DEF_UNIT:val)},_uiSetVisible:function(val){this.get(BOUNDING_BOX).toggleClass(this.getClassName(HIDDEN),
!val)},_uiSetDisabled:function(val){this.get(BOUNDING_BOX).toggleClass(this.getClassName(DISABLED),val)},_uiSetFocused:function(val,src){var boundingBox=this.get(BOUNDING_BOX);boundingBox.toggleClass(this.getClassName(FOCUSED),val);if(src!==UI)if(val)boundingBox.focus();else boundingBox.blur()},_uiSetTabIndex:function(index){var boundingBox=this.get(BOUNDING_BOX);if(L.isNumber(index))boundingBox.set(TAB_INDEX,index);else boundingBox.removeAttribute(TAB_INDEX)},_onDocMouseDown:function(evt){if(this._domFocus)this._onDocFocus(evt)},
_onDocFocus:function(evt){var widget=Widget.getByNode(evt.target),activeWidget=Widget._active;if(activeWidget&&activeWidget!==widget){activeWidget._domFocus=false;activeWidget._set(FOCUSED,false,{src:UI});Widget._active=null}if(widget){widget._domFocus=true;widget._set(FOCUSED,true,{src:UI});Widget._active=widget}},toString:function(){return this.name+"["+this.get(ID)+"]"},DEF_UNIT:"px",DEF_PARENT_NODE:null,CONTENT_TEMPLATE:DIV,BOUNDING_TEMPLATE:DIV,_guid:function(){return Y.guid()},_validTabIndex:function(tabIndex){return L.isNumber(tabIndex)||
L.isNull(tabIndex)},_bindAttrUI:function(attrs){var i,l=attrs.length;for(i=0;i<l;i++)this.after(attrs[i]+CHANGE,this._setAttrUI)},_syncAttrUI:function(attrs){var i,l=attrs.length,attr;for(i=0;i<l;i++){attr=attrs[i];this[_UISET+_toInitialCap(attr)](this.get(attr))}},_setAttrUI:function(e){if(e.target===this)this[_UISET+_toInitialCap(e.attrName)](e.newVal,e.src)},_strSetter:function(strings){return Y.merge(this.get(STRINGS),strings)},getString:function(key){return this.get(STRINGS)[key]},getStrings:function(){return this.get(STRINGS)},
_UI_ATTRS:{BIND:UI_ATTRS,SYNC:UI_ATTRS}});Y.Widget=Widget},"patched-v3.18.1",{"requires":["attribute","base-base","base-pluginhost","classnamemanager","event-focus","node-base","node-style"],"skinnable":true});
YUI.add("widget-htmlparser",function(Y,NAME){var Widget=Y.Widget,Node=Y.Node,Lang=Y.Lang,SRC_NODE="srcNode",CONTENT_BOX="contentBox";Widget.HTML_PARSER={};Widget._buildCfg={aggregates:["HTML_PARSER"]};Widget.ATTRS[SRC_NODE]={value:null,setter:Node.one,getter:"_getSrcNode",writeOnce:true};Y.mix(Widget.prototype,{_getSrcNode:function(val){return val||this.get(CONTENT_BOX)},_preAddAttrs:function(attrs,userVals,lazy){var preAttrs={id:attrs.id,boundingBox:attrs.boundingBox,contentBox:attrs.contentBox,
srcNode:attrs.srcNode||Y.Object(Widget.ATTRS[SRC_NODE])};this.addAttrs(preAttrs,userVals,lazy);delete attrs.boundingBox;delete attrs.contentBox;delete attrs.srcNode;delete attrs.id;if(this._applyParser)this._applyParser(userVals)},_applyParsedConfig:function(node,cfg,parsedCfg){return parsedCfg?Y.mix(cfg,parsedCfg,false):cfg},_applyParser:function(config){var widget=this,srcNode=this._getNodeToParse(),schema=widget._getHtmlParser(),parsedConfig,val;if(schema&&srcNode)Y.Object.each(schema,function(v,
k,o){val=null;if(Lang.isFunction(v))val=v.call(widget,srcNode);else if(Lang.isArray(v)){val=srcNode.all(v[0]);if(val.isEmpty())val=null}else val=srcNode.one(v);if(val!==null&&val!==undefined){parsedConfig=parsedConfig||{};parsedConfig[k]=val}});config=widget._applyParsedConfig(srcNode,config,parsedConfig)},_getNodeToParse:function(){var srcNode=this.get("srcNode");return!this._cbFromTemplate?srcNode:null},_getHtmlParser:function(){var classes=this._getClasses(),parser={},i,p;for(i=classes.length-
1;i>=0;i--){p=classes[i].HTML_PARSER;if(p)Y.mix(parser,p,true)}return parser}})},"patched-v3.18.1",{"requires":["widget-base"]});
YUI.add("widget-skin",function(Y,NAME){var BOUNDING_BOX="boundingBox",CONTENT_BOX="contentBox",SKIN="skin",_getClassName=Y.ClassNameManager.getClassName;Y.Widget.prototype.getSkinName=function(skinPrefix){var root=this.get(CONTENT_BOX)||this.get(BOUNDING_BOX),match,search;skinPrefix=skinPrefix||_getClassName(SKIN,"");search=new RegExp("\\b"+skinPrefix+"(\\S+)");if(root)root.ancestor(function(node){match=node.get("className").match(search);return match});return match?match[1]:null}},"patched-v3.18.1",
{"requires":["widget-base"]});
YUI.add("widget-uievents",function(Y,NAME){var BOUNDING_BOX="boundingBox",Widget=Y.Widget,RENDER="render",L=Y.Lang,EVENT_PREFIX_DELIMITER=":",_uievts=Y.Widget._uievts=Y.Widget._uievts||{};Y.mix(Widget.prototype,{_destroyUIEvents:function(){var widgetGuid=Y.stamp(this,true);Y.each(_uievts,function(info,key){if(info.instances[widgetGuid]){delete info.instances[widgetGuid];if(Y.Object.isEmpty(info.instances)){info.handle.detach();if(_uievts[key])delete _uievts[key]}}})},UI_EVENTS:Y.Node.DOM_EVENTS,_getUIEventNode:function(){return this.get(BOUNDING_BOX)},
_createUIEvent:function(type){var uiEvtNode=this._getUIEventNode(),key=Y.stamp(uiEvtNode)+type,info=_uievts[key],handle;if(!info){handle=uiEvtNode.delegate(type,function(evt){var widget=Widget.getByNode(this);if(widget)if(widget._filterUIEvent(evt))widget.fire(evt.type,{domEvent:evt})},"."+Y.Widget.getClassName());_uievts[key]=info={instances:{},handle:handle}}info.instances[Y.stamp(this)]=1},_filterUIEvent:function(evt){return evt.currentTarget.compareTo(evt.container)||evt.container.compareTo(this._getUIEventNode())},
_getUIEvent:function(type){if(L.isString(type)){var sType=this.parseType(type)[1],iDelim,returnVal;if(sType){iDelim=sType.indexOf(EVENT_PREFIX_DELIMITER);if(iDelim>-1)sType=sType.substring(iDelim+EVENT_PREFIX_DELIMITER.length);if(this.UI_EVENTS[sType])returnVal=sType}return returnVal}},_initUIEvent:function(type){var sType=this._getUIEvent(type),queue=this._uiEvtsInitQueue||{};if(sType&&!queue[sType]){this._uiEvtsInitQueue=queue[sType]=1;this.after(RENDER,function(){this._createUIEvent(sType);delete this._uiEvtsInitQueue[sType]})}},
on:function(type){this._initUIEvent(type);return Widget.superclass.on.apply(this,arguments)},publish:function(type,config){var sType=this._getUIEvent(type);if(sType&&config&&config.defaultFn)this._initUIEvent(sType);return Widget.superclass.publish.apply(this,arguments)}},true)},"patched-v3.18.1",{"requires":["node-event-delegate","widget-base"]});
/*
 Based on work by Simon Willison: http://gist.github.com/292562 */
YUI.add("yui-throttle",function(Y,NAME){Y.throttle=function(fn,ms){ms=ms?ms:Y.config.throttleTime||150;if(ms===-1)return function(){fn.apply(this,arguments)};var last=Y.Lang.now();return function(){var now=Y.Lang.now();if(now-last>ms){last=now;fn.apply(this,arguments)}}}},"patched-v3.18.1",{"requires":["yui-base"]});
YUI.add("aui-base-core",function(A,NAME){var Y=A;YUI.Env.aliases=YUI.Env.aliases||{};Y.mix(YUI.Env.aliases,{"aui-autosize":["aui-autosize-iframe"],"aui-base":["oop","yui-throttle","aui-classnamemanager","aui-debounce","aui-base-core","aui-base-lang","aui-node-base"],"aui-base-deprecated":["aui-base","aui-node","aui-component","aui-delayed-task-deprecated","aui-selector","aui-event-base"],"aui-button":["aui-button-core"],"aui-collection":["aui-map","aui-set","aui-linkedset"],"aui-color-picker-deprecated":["aui-color-picker-base-deprecated",
"aui-color-picker-grid-plugin-deprecated"],"aui-datasource-control-deprecated":["aui-datasource-control-base-deprecated","aui-input-text-control-deprecated"],"aui-datatable":["aui-datatable-edit","aui-datatable-highlight","aui-datatable-selection","aui-datatable-property-list"],"aui-datatable-edit":["datatable-base","calendar","overlay","sortable","aui-datatype","aui-toolbar","aui-form-validator","aui-datatable-base-cell-editor","aui-datatable-base-options-cell-editor","aui-datatable-cell-editor-support",
"aui-datatable-core","aui-datatable-checkbox-cell-editor","aui-datatable-date-cell-editor","aui-datatable-dropdown-cell-editor","aui-datatable-radio-cell-editor","aui-datatable-text-cell-editor","aui-datatable-text-area-cell-editor"],"aui-datepicker-deprecated":["aui-datepicker-base-deprecated","aui-datepicker-select-deprecated"],"aui-event":["aui-event-base"],"aui-form-deprecated":["aui-form-base-deprecated","aui-form-combobox-deprecated","aui-form-field-deprecated","aui-form-select-deprecated",
"aui-form-textarea-deprecated","aui-form-textfield-deprecated"],"aui-io":["aui-io-request"],"aui-io-deprecated":["aui-io-request","aui-io-plugin-deprecated"],"aui-node":["aui-node-base"],"aui-overlay-deprecated":["aui-overlay-base-deprecated","aui-overlay-context-deprecated","aui-overlay-context-panel-deprecated","aui-overlay-manager-deprecated","aui-overlay-mask-deprecated"],"aui-rating":["aui-rating-base","aui-rating-thumb"],"aui-resize-deprecated":["aui-resize-base-deprecated","aui-resize-constrain-deprecated"],
"aui-scheduler":["event-gestures","aui-scheduler-base","aui-scheduler-event-recorder","aui-scheduler-view-agenda","aui-scheduler-view-day","aui-scheduler-view-month","aui-scheduler-view-table-dd","aui-scheduler-view-table","aui-scheduler-view-week","aui-viewport"],"aui-search":["aui-search-tst"],"aui-sortable":["aui-sortable-layout","aui-sortable-list"],"aui-surface":["aui-surface-app","aui-surface-screen"],"aui-toggler":["aui-toggler-base","aui-toggler-delegate"],"aui-tooltip":["aui-tooltip-base",
"aui-tooltip-delegate"],"aui-tpl-snippets-deprecated":["aui-tpl-snippets-base-deprecated","aui-tpl-snippets-checkbox-deprecated","aui-tpl-snippets-input-deprecated","aui-tpl-snippets-select-deprecated","aui-tpl-snippets-textarea-deprecated"],"aui-tree":["aui-tree-data","aui-tree-io","aui-tree-node","aui-tree-paginator","aui-tree-view"],"aui-widget":["aui-widget-cssclass","aui-widget-toolbars"],"aui-widget-core":["aui-widget-cssclass"]});YUI.Env[Y.version].modules=YUI.Env[Y.version].modules||{};Y.mix(YUI.Env[Y.version].modules,
{"aui-ace-autocomplete-base":{"requires":["aui-ace-editor"]},"aui-ace-autocomplete-freemarker":{"requires":["aui-ace-autocomplete-templateprocessor"]},"aui-ace-autocomplete-list":{"requires":["aui-ace-autocomplete-base","overlay","widget-autohide"],"skinnable":true},"aui-ace-autocomplete-plugin":{"requires":["aui-ace-autocomplete-list","plugin"]},"aui-ace-autocomplete-templateprocessor":{"requires":["aui-ace-autocomplete-base"]},"aui-ace-autocomplete-velocity":{"requires":["aui-ace-autocomplete-templateprocessor"]},
"aui-ace-editor":{"requires":["aui-node","aui-component"]},"aui-affix":{"requires":["base","node-screen","aui-node"]},"aui-alert":{"requires":["aui-aria","aui-classnamemanager","aui-widget-cssclass","aui-widget-transition","timers","widget","widget-stdmod"],"skinnable":true},"aui-aria":{"requires":["plugin","aui-component"]},"aui-aria-table-sortable":{"requires":["aui-aria"]},"aui-arraysort":{"requires":["arraysort"]},"aui-audio":{"requires":["aui-aria","aui-node","aui-component","node-event-html5",
"querystring-stringify-simple"],"skinnable":true},"aui-autocomplete-deprecated":{"requires":["aui-base-deprecated","aui-overlay-base-deprecated","datasource","dataschema","aui-form-combobox-deprecated"],"skinnable":true},"aui-autosize":{"use":["aui-autosize-iframe"]},"aui-autosize-deprecated":{"requires":["event-valuechange","plugin","aui-base-deprecated"],"skinnable":true},"aui-autosize-iframe":{"requires":["plugin","aui-component","aui-timer","aui-node-base"]},"aui-base":{"use":["oop","yui-throttle",
"aui-classnamemanager","aui-debounce","aui-base-core","aui-base-lang","aui-node-base"]},"aui-base-core":{},"aui-base-deprecated":{"use":["aui-base","aui-node","aui-component","aui-delayed-task-deprecated","aui-selector","aui-event-base"]},"aui-base-html5-shiv":{"condition":{"name":"aui-base-html5-shiv","trigger":"node-base","ua":"ie"}},"aui-base-lang":{},"aui-boolean-data-editor":{"requires":["aui-button-switch","aui-data-editor"]},"aui-button":{"use":["aui-button-core"]},"aui-button-core":{"requires":["button",
"button-group","button-plugin","aui-component","aui-widget-cssclass","aui-widget-toggle"],"skinnable":true},"aui-button-item-deprecated":{"requires":["aui-base-deprecated","aui-state-interaction-deprecated","widget-child"],"skinnable":true},"aui-button-search-cancel":{"requires":["array-invoke","base","base-build","event-focus","event-move","event-resize","node-screen","node-event-delegate","aui-node-base","aui-classnamemanager","aui-event-input"]},"aui-button-switch":{"requires":["aui-node-base",
"base-build","event-key","transition","widget"],"skinnable":true},"aui-carousel":{"requires":["anim","aui-event","aui-image-viewer-base","aui-image-viewer-slideshow","node-event-delegate","node-focusmanager"],"skinnable":true},"aui-carousel-mobile-touch":{"condition":{"name":"aui-carousel-mobile-touch","test":function(A){return A.UA.mobile&&A.UA.touchEnabled},"trigger":"aui-carousel"},"requires":["base-build","aui-carousel"]},"aui-carousel-swipe":{"condition":{"name":"aui-carousel-swipe","trigger":"aui-carousel",
"ua":"touchEnabled"},"requires":["aui-carousel","aui-widget-swipe","base-build"],"skinnable":true},"aui-char-counter":{"requires":["aui-aria","aui-node","aui-event-input","aui-component"]},"aui-chart-deprecated":{"requires":["datasource","json","aui-swf-deprecated"]},"aui-classnamemanager":{"requires":["classnamemanager"]},"aui-collection":{"use":["aui-map","aui-set","aui-linkedset"]},"aui-color-palette":{"requires":["array-extras","aui-palette","color-base","node-core","aui-widget-cssclass","aui-widget-toggle"],
"skinnable":true},"aui-color-picker-base":{"requires":["aui-color-palette","aui-hsva-palette-modal","event-outside"],"skinnable":true},"aui-color-picker-base-deprecated":{"requires":["dd-drag","panel","slider","aui-button-item-deprecated","aui-color-util-deprecated","aui-form-base-deprecated","aui-overlay-context-deprecated"],"skinnable":true},"aui-color-picker-deprecated":{"use":["aui-color-picker-base-deprecated","aui-color-picker-grid-plugin-deprecated"]},"aui-color-picker-grid-plugin-deprecated":{"requires":["plugin",
"aui-color-picker-base-deprecated"],"skinnable":true},"aui-color-picker-popover":{"requires":["aui-color-picker-base","aui-popover","aui-widget-cssclass","aui-widget-toggle"],"skinnable":true},"aui-color-util-deprecated":{"requires":[]},"aui-component":{"requires":["aui-classnamemanager","aui-widget-cssclass","aui-widget-toggle","base-build","widget-base"]},"aui-css":{"type":"css"},"aui-data-editor":{"requires":["aui-classnamemanager","base-build","node-base"],"skinnable":true},"aui-data-set-deprecated":{"requires":["oop",
"collection","base"]},"aui-datasource-control-base-deprecated":{"requires":["datasource","dataschema","aui-base-deprecated"]},"aui-datasource-control-deprecated":{"use":["aui-datasource-control-base-deprecated","aui-input-text-control-deprecated"]},"aui-datatable":{"use":["aui-datatable-edit","aui-datatable-highlight","aui-datatable-selection","aui-datatable-property-list"]},"aui-datatable-base-cell-editor":{"requires":["datatable-base","overlay"],"skinnable":true},"aui-datatable-base-options-cell-editor":{"requires":["aui-datatable-base-cell-editor",
"escape"],"skinnable":true},"aui-datatable-body":{"requires":["aui-classnamemanager","datatable-base","event-key","aui-event-base"]},"aui-datatable-cell-editor-support":{"requires":["datatable-base"]},"aui-datatable-checkbox-cell-editor":{"requires":["aui-datatable-base-options-cell-editor"]},"aui-datatable-core":{"requires":["aui-datatable-body","datatable-base","event-key","aui-event-base"],"skinnable":true},"aui-datatable-date-cell-editor":{"requires":["aui-datatable-base-options-cell-editor"]},
"aui-datatable-dropdown-cell-editor":{"requires":["aui-datatable-base-options-cell-editor"]},"aui-datatable-edit":{"use":["datatable-base","calendar","overlay","sortable","aui-datatype","aui-toolbar","aui-form-validator","aui-datatable-base-cell-editor","aui-datatable-base-options-cell-editor","aui-datatable-cell-editor-support","aui-datatable-core","aui-datatable-checkbox-cell-editor","aui-datatable-date-cell-editor","aui-datatable-dropdown-cell-editor","aui-datatable-radio-cell-editor","aui-datatable-text-cell-editor",
"aui-datatable-text-area-cell-editor"]},"aui-datatable-highlight":{"requires":["aui-datatable-selection"],"skinnable":true},"aui-datatable-property-list":{"requires":["datatable-scroll","datatable-sort","aui-datatable-core","aui-datatable-edit","aui-datatable-highlight","aui-datatable-selection","aui-widget-cssclass","aui-widget-toggle"],"skinnable":true},"aui-datatable-radio-cell-editor":{"requires":["aui-datatable-base-options-cell-editor"]},"aui-datatable-selection":{"requires":["aui-datatable-core"],
"skinnable":true},"aui-datatable-text-area-cell-editor":{"requires":["aui-datatable-base-options-cell-editor"]},"aui-datatable-text-cell-editor":{"requires":["aui-datatable-base-options-cell-editor"]},"aui-datatype":{"requires":["datatype","aui-datatype-date-parse"]},"aui-datatype-date-parse":{"requires":["aui-base-lang","datatype-date-format","datatype-date-parse","intl"]},"aui-datepicker":{"requires":["aui-aria","aui-datepicker-delegate","aui-datepicker-popover","base","base-build","calendar"],
"skinnable":true},"aui-datepicker-base-deprecated":{"requires":["calendar","aui-datatype","aui-overlay-context-deprecated"],"skinnable":true},"aui-datepicker-delegate":{"requires":["aui-datatype-date-parse","aui-event-input","event-focus","node-event-delegate"]},"aui-datepicker-deprecated":{"skinnable":true,"use":["aui-datepicker-base-deprecated","aui-datepicker-select-deprecated"]},"aui-datepicker-native":{"requires":["aui-datepicker-delegate","aui-node-base","base","base-build"]},"aui-datepicker-popover":{"requires":["aui-classnamemanager",
"aui-popover"]},"aui-datepicker-select-deprecated":{"requires":["aui-datepicker-base-deprecated","aui-button-item-deprecated"],"skinnable":true},"aui-debounce":{},"aui-delayed-task-deprecated":{"requires":["yui-base"]},"aui-diagram-builder":{"requires":["aui-aria","aui-map","aui-property-builder","aui-diagram-builder-connector","aui-property-builder-settings","aui-diagram-node-condition","aui-diagram-node-end","aui-diagram-node-fork","aui-diagram-node-join","aui-diagram-node-start","aui-diagram-node-state",
"aui-diagram-node-task","overlay"],"skinnable":true},"aui-diagram-builder-connector":{"requires":["arraylist-add","arraylist-filter","escape","json","graphics","dd"],"skinnable":true},"aui-diagram-node":{"requires":["aui-aria","aui-diagram-node-manager-base","escape","overlay"]},"aui-diagram-node-condition":{"requires":["aui-diagram-node-state"]},"aui-diagram-node-end":{"requires":["aui-diagram-node-state"]},"aui-diagram-node-fork":{"requires":["aui-diagram-node-state"]},"aui-diagram-node-join":{"requires":["aui-diagram-node-state"]},
"aui-diagram-node-manager-base":{"requires":["base"]},"aui-diagram-node-start":{"requires":["aui-diagram-node-state"]},"aui-diagram-node-state":{"requires":["aui-diagram-node"]},"aui-diagram-node-task":{"requires":["aui-diagram-node-state"]},"aui-dialog-iframe-deprecated":{"requires":["plugin","array-invoke","aui-base-deprecated","aui-loading-mask-deprecated"],"skinnable":true},"aui-dropdown":{"requires":["event-delegate","event-key","event-outside","node-focusmanager","widget","widget-stack","aui-classnamemanager",
"aui-node","aui-widget-cssclass","aui-widget-toggle","aui-widget-trigger"],"skinnable":true},"aui-editable-deprecated":{"requires":["aui-base-deprecated","aui-form-combobox-deprecated","escape","event-resize"],"skinnable":true},"aui-event":{"use":["aui-event-base"]},"aui-event-base":{"requires":["event-base"]},"aui-event-delegate-change":{"condition":{"name":"aui-event-delegate-change","trigger":"event-base-ie","ua":"ie"},"requires":["aui-event-base","event-delegate","event-synthetic"]},"aui-event-delegate-submit":{"condition":{"name":"aui-event-delegate-submit",
"trigger":"event-base-ie","ua":"ie"},"requires":["aui-event-base","event-delegate","event-synthetic"]},"aui-event-input":{"condition":{"name":"aui-event-input","test":function(A){var supportsDOMEvent=A.supportsDOMEvent,testFeature=A.Features.test,addFeature=A.Features.add;if(testFeature("event","input")===undefined)addFeature("event","input",{test:function(){return supportsDOMEvent(document.createElement("textarea"),"input")&&(!A.UA.ie||A.UA.ie>9)}});return!testFeature("event","input")},"trigger":"aui-event-base"},
"requires":["aui-event-base","event-delegate","event-synthetic","timers"]},"aui-form-base-deprecated":{"requires":["io-form","querystring-parse","aui-base-deprecated","aui-data-set-deprecated","aui-form-field-deprecated"]},"aui-form-builder":{"requires":["aui-modal","aui-layout","aui-form-builder-field-list","aui-form-builder-field-toolbar","aui-form-builder-field-type","aui-form-builder-field-types","aui-form-builder-layout-builder","aui-form-builder-page-manager","aui-form-builder-settings-modal",
"event-focus","event-tap"],"skinnable":true},"aui-form-builder-available-field-deprecated":{"requires":["aui-property-builder-available-field"]},"aui-form-builder-deprecated":{"requires":["aui-button","aui-collection","aui-form-builder-available-field-deprecated","aui-form-builder-field-deprecated","aui-form-builder-field-button-deprecated","aui-form-builder-field-checkbox-deprecated","aui-form-builder-field-fieldset-deprecated","aui-form-builder-field-file-upload-deprecated","aui-form-builder-field-multiple-choice-deprecated",
"aui-form-builder-field-radio-deprecated","aui-form-builder-field-select-deprecated","aui-form-builder-field-text-deprecated","aui-form-builder-field-textarea-deprecated","aui-property-builder","aui-property-builder-settings","aui-sortable-list","aui-tabview","aui-tooltip-base","escape","transition"],"skinnable":true},"aui-form-builder-field-base":{"requires":["aui-classnamemanager","aui-node-base","aui-text-data-editor","aui-toggler","base","node-base"],"skinnable":true},"aui-form-builder-field-button-deprecated":{"requires":["aui-form-builder-field-deprecated"]},
"aui-form-builder-field-checkbox-deprecated":{"requires":["aui-form-builder-field-deprecated"]},"aui-form-builder-field-choice":{"requires":["aui-boolean-data-editor","aui-options-data-editor","aui-tabs-data-editor","aui-form-builder-field-base","aui-form-field-choice"]},"aui-form-builder-field-deprecated":{"requires":["panel","aui-datatype","aui-datatable-edit","aui-property-builder-field-support"],"skinnable":true},"aui-form-builder-field-fieldset-deprecated":{"requires":["aui-form-builder-field-deprecated"]},
"aui-form-builder-field-file-upload-deprecated":{"requires":["aui-form-builder-field-deprecated"]},"aui-form-builder-field-list":{"requires":["aui-form-builder-field-type","aui-form-builder-field-types","aui-form-builder-layout-builder"],"skinnable":true},"aui-form-builder-field-multiple-choice-deprecated":{"requires":["aui-form-builder-field-deprecated"]},"aui-form-builder-field-radio-deprecated":{"requires":["aui-form-builder-field-deprecated"]},"aui-form-builder-field-select-deprecated":{"requires":["aui-form-builder-field-deprecated"]},
"aui-form-builder-field-sentence":{"requires":["aui-form-builder-field-base","aui-form-field"]},"aui-form-builder-field-text":{"requires":["aui-boolean-data-editor","aui-radio-group-data-editor","aui-form-builder-field-base","aui-form-field-text"]},"aui-form-builder-field-text-deprecated":{"requires":["aui-form-builder-field-deprecated"]},"aui-form-builder-field-textarea-deprecated":{"requires":["aui-form-builder-field-deprecated"]},"aui-form-builder-field-toolbar":{"requires":["aui-classnamemanager",
"base","node-base"],"skinnable":true},"aui-form-builder-field-type":{"requires":["base","node-base"],"skinnable":true},"aui-form-builder-field-types":{"requires":["aui-classnamemanager","aui-form-builder-field-types-modal","base","node-base"],"skinnable":true},"aui-form-builder-field-types-modal":{"requires":["aui-modal"],"skinnable":true},"aui-form-builder-layout-builder":{"requires":["aui-classnamemanager","aui-layout-builder","aui-modal","base","node-base"],"skinnable":true},"aui-form-builder-page-manager":{"requires":["aui-pagination",
"aui-popover","aui-tabview","base","event-valuechange","node-base"],"skinnable":true},"aui-form-builder-settings-modal":{"requires":["aui-classnamemanager","aui-modal","base","node-base"],"skinnable":true},"aui-form-combobox-deprecated":{"requires":["aui-form-textarea-deprecated","aui-toolbar"],"skinnable":true},"aui-form-deprecated":{"use":["aui-form-base-deprecated","aui-form-combobox-deprecated","aui-form-field-deprecated","aui-form-select-deprecated","aui-form-textarea-deprecated","aui-form-textfield-deprecated"]},
"aui-form-field":{"requires":["aui-classnamemanager","aui-node-base","base-build"],"skinnable":true},"aui-form-field-choice":{"requires":["aui-form-field-required"],"skinnable":true},"aui-form-field-deprecated":{"requires":["aui-base-deprecated","aui-component"]},"aui-form-field-required":{"requires":["aui-form-field"]},"aui-form-field-text":{"requires":["aui-form-field-required"],"skinnable":true},"aui-form-select-deprecated":{"requires":["aui-form-field-deprecated"]},"aui-form-textarea-deprecated":{"requires":["node-pluginhost",
"aui-autosize-deprecated","aui-form-textfield-deprecated"]},"aui-form-textfield-deprecated":{"requires":["aui-form-field-deprecated"]},"aui-form-validator":{"requires":["escape","selector-css3","node-event-delegate","aui-node","aui-component","aui-event-input"]},"aui-hsv-palette":{"requires":["aui-classnamemanager","aui-widget-cssclass","aui-widget-toggle","aui-event-input","base-build","clickable-rail","color-hsv","dd-constrain","slider","widget"],"skinnable":true},"aui-hsva-palette":{"requires":["aui-hsv-palette"],
"skinnable":true},"aui-hsva-palette-modal":{"requires":["aui-hsva-palette","aui-modal"],"skinnable":true},"aui-image-cropper":{"requires":["resize-base","resize-constrain","dd-constrain","aui-node-base","aui-component"],"skinnable":true},"aui-image-viewer":{"requires":["widget","widget-modality","widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod","aui-event","aui-image-viewer-base","aui-image-viewer-multiple","aui-image-viewer-slideshow","aui-node-base",
"aui-widget-cssclass","aui-widget-toggle"],"skinnable":true},"aui-image-viewer-base":{"requires":["anim","aui-aria","aui-classnamemanager","aui-node","aui-widget-responsive","base-build","imageloader","node-base","widget","widget-stack"],"skinnable":true},"aui-image-viewer-media":{"requires":["plugin","aui-component","aui-image-viewer"]},"aui-image-viewer-multiple":{"requires":["base-build","node-base","aui-classnamemanager","aui-image-viewer-base"],"skinnable":true},"aui-image-viewer-multiple-swipe":{"condition":{"name":"aui-image-viewer-multiple-swipe",
"trigger":"aui-image-viewer-multiple","ua":"touchEnabled"},"requires":["aui-image-viewer-multiple","aui-image-viewer-swipe"]},"aui-image-viewer-slideshow":{"requires":["node","aui-classnamemanager"]},"aui-image-viewer-swipe":{"condition":{"name":"aui-image-viewer-swipe","trigger":"aui-image-viewer-base","ua":"touchEnabled"},"requires":["event-resize","aui-image-viewer-base","aui-widget-swipe"]},"aui-input-text-control-deprecated":{"requires":["aui-base-deprecated","aui-datasource-control-base-deprecated",
"aui-form-combobox-deprecated"]},"aui-io":{"use":["aui-io-request"]},"aui-io-deprecated":{"use":["aui-io-request","aui-io-plugin-deprecated"]},"aui-io-plugin-deprecated":{"requires":["aui-overlay-base-deprecated","aui-parse-content","aui-io-request","aui-loading-mask-deprecated"]},"aui-io-request":{"requires":["io-base","json","plugin","querystring-stringify","aui-component"]},"aui-io-request-deprecated":{"requires":["io-base","json","plugin","querystring-stringify","aui-base-deprecated"]},"aui-layout":{"requires":["aui-layout-col",
"aui-layout-row","aui-node-base","base-build","datatype-number-parse","event-resize"]},"aui-layout-builder":{"requires":["aui-classnamemanager","aui-layout","aui-layout-builder-add-col","aui-layout-builder-add-row","aui-layout-builder-move","aui-layout-builder-remove-row","aui-layout-builder-resize-col","aui-node-base","base-build","node-event-delegate","node-screen","node-style"]},"aui-layout-builder-add-col":{"requires":["event-key","node-base"],"skinnable":true},"aui-layout-builder-add-row":{"requires":["aui-node-base",
"base-build","node-scroll-info"],"skinnable":true},"aui-layout-builder-move":{"requires":["aui-node-base","base-build"],"skinnable":true},"aui-layout-builder-remove-row":{"requires":["aui-node-base","base-build"],"skinnable":true},"aui-layout-builder-resize-col":{"requires":["dd-constrain","dd-delegate","dd-drop-plugin","dd-proxy","event-mouseenter","node-base"],"skinnable":true},"aui-layout-col":{"requires":["aui-classnamemanager","aui-node-base","base-build"],"skinnable":true},"aui-layout-row":{"requires":["array-invoke",
"aui-node-base","base-build"],"skinnable":true},"aui-linkedset":{"requires":["aui-set"]},"aui-live-search-deprecated":{"requires":["aui-base-deprecated"]},"aui-loading-mask-deprecated":{"requires":["plugin","aui-overlay-mask-deprecated"],"skinnable":true},"aui-map":{"requires":["base-build"]},"aui-menu":{"requires":["base-build","event-mouseenter","event-resize","widget","widget-position","widget-position-align","widget-position-constrain","widget-stack","aui-classnamemanager","aui-debounce","aui-dropdown",
"aui-menu-item"],"skinnable":true},"aui-menu-item":{"requires":["base-build","node-base","aui-classnamemanager","aui-node","aui-widget-shortcut"]},"aui-messaging":{"requires":["querystring","aui-timer"]},"aui-modal":{"requires":["widget","widget-autohide","widget-buttons","widget-modality","widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod","dd-plugin","dd-constrain","timers","aui-classnamemanager","aui-widget-cssclass","aui-widget-toggle","aui-widget-toolbars"],
"skinnable":true},"aui-modal-resize":{"condition":{"name":"aui-modal-resize","test":function(A){return!A.UA.mobile},"trigger":"aui-modal"},"requires":["aui-modal","resize-plugin"]},"aui-node":{"use":["aui-node-base"]},"aui-node-accessible":{"requires":["aui-node-base","event-custom-base"]},"aui-node-base":{"requires":["array-extras","aui-base-lang","aui-classnamemanager","aui-debounce","node"]},"aui-node-html5":{"condition":{"name":"aui-node-html5","trigger":"aui-node","ua":"ie"},"requires":["collection",
"aui-node-base"]},"aui-options-data-editor":{"requires":["aui-data-editor","dd-constrain","dd-delegate","dd-drop-plugin","dd-proxy","event-valuechange","node-event-delegate"],"skinnable":true},"aui-overlay-base-deprecated":{"requires":["widget-position","widget-stack","widget-position-align","widget-position-constrain","widget-stdmod","aui-component"]},"aui-overlay-context-deprecated":{"requires":["aui-overlay-manager-deprecated","aui-delayed-task-deprecated","aui-aria"]},"aui-overlay-context-panel-deprecated":{"requires":["anim",
"aui-overlay-context-deprecated"],"skinnable":true},"aui-overlay-deprecated":{"use":["aui-overlay-base-deprecated","aui-overlay-context-deprecated","aui-overlay-context-panel-deprecated","aui-overlay-manager-deprecated","aui-overlay-mask-deprecated"]},"aui-overlay-manager-deprecated":{"requires":["overlay","plugin","aui-base-deprecated","aui-overlay-base-deprecated"]},"aui-overlay-mask-deprecated":{"requires":["event-resize","aui-base-deprecated","aui-overlay-base-deprecated"],"skinnable":true},"aui-pagination":{"requires":["node-event-delegate",
"aui-node","aui-component","widget-htmlparser"],"skinnable":true},"aui-palette":{"requires":["base-build","event-hover","widget","aui-classnamemanager","aui-base","aui-widget-cssclass","aui-widget-toggle"],"skinnable":true},"aui-parse-content":{"requires":["async-queue","plugin","io-base","aui-component","aui-node-base"]},"aui-popover":{"requires":["event-resize","widget","widget-autohide","widget-buttons","widget-modality","widget-position","widget-position-align","widget-position-constrain","widget-stack",
"widget-stdmod","aui-classnamemanager","aui-widget-cssclass","aui-widget-toggle","aui-widget-toolbars","aui-widget-transition","aui-widget-trigger","aui-widget-position-align-suggestion","aui-component","aui-node-base"],"skinnable":true},"aui-progressbar":{"requires":["aui-node","aui-component","aui-aria"],"skinnable":true},"aui-promise":{"requires":["array-invoke","promise","oop"]},"aui-property-builder":{"requires":["dd","collection","aui-property-builder-available-field","aui-property-builder-field-support",
"aui-property-builder-settings","aui-tabview"],"skinnable":true},"aui-property-builder-available-field":{"requires":["base","aui-component","aui-node"]},"aui-property-builder-field-support":{},"aui-property-builder-settings":{"requires":["aui-tabview","aui-datatable-property-list"]},"aui-radio-group-data-editor":{"requires":["aui-data-editor","node-event-delegate"],"skinnable":true},"aui-rating":{"use":["aui-rating-base","aui-rating-thumb"]},"aui-rating-base":{"requires":["aui-component","aui-node-base",
"widget-htmlparser","widget-uievents"],"skinnable":true},"aui-rating-thumb":{"requires":["aui-rating-base"]},"aui-resize-base-deprecated":{"requires":["dd-drag","dd-delegate","dd-drop","aui-base-deprecated"],"skinnable":true},"aui-resize-constrain-deprecated":{"requires":["dd-constrain","plugin","aui-resize-base-deprecated"]},"aui-resize-deprecated":{"skinnable":true,"use":["aui-resize-base-deprecated","aui-resize-constrain-deprecated"]},"aui-scale-data-editor":{"requires":["aui-classnamemanager",
"aui-data-editor","event-valuechange"]},"aui-scheduler":{"use":["event-gestures","aui-scheduler-base","aui-scheduler-event-recorder","aui-scheduler-view-agenda","aui-scheduler-view-day","aui-scheduler-view-month","aui-scheduler-view-table-dd","aui-scheduler-view-table","aui-scheduler-view-week","aui-viewport"]},"aui-scheduler-base":{"requires":["model","model-list","widget-stdmod","color-hsl","aui-event-base","aui-node-base","aui-component","aui-datatype","aui-button","node-focusmanager"],"skinnable":true},
"aui-scheduler-event-recorder":{"requires":["querystring","io-form","overlay","aui-scheduler-base","aui-popover"],"skinnable":true},"aui-scheduler-touch":{"condition":{"name":"aui-scheduler-touch","trigger":"aui-scheduler","ua":"touchEnabled"},"requires":["base-build","aui-scheduler"],"skinnable":true},"aui-scheduler-view-agenda":{"requires":["aui-scheduler-base"],"skinnable":true},"aui-scheduler-view-day":{"requires":["dd-drag","dd-delegate","dd-drop","dd-constrain","aui-scheduler-view-table"],"skinnable":true},
"aui-scheduler-view-month":{"requires":["aui-scheduler-view-table"],"skinnable":true},"aui-scheduler-view-table":{"requires":["overlay","aui-scheduler-base"],"skinnable":true},"aui-scheduler-view-table-dd":{"requires":["dd-drag","dd-delegate","dd-drop","aui-scheduler-view-table"]},"aui-scheduler-view-week":{"requires":["aui-scheduler-view-day"],"skinnable":true},"aui-scroller-deprecated":{"requires":["event-mouseenter","aui-base-deprecated","aui-simple-anim-deprecated"],"skinnable":true},"aui-scrollspy":{"requires":["base-build",
"node-screen","aui-classnamemanager"]},"aui-search":{"use":["aui-search-tst"]},"aui-search-tst":{"requires":["aui-component"]},"aui-selector":{"requires":["selector-css3","aui-classnamemanager"]},"aui-set":{"requires":["aui-map"]},"aui-simple-anim-deprecated":{"requires":["aui-base-deprecated"]},"aui-skin-deprecated":{"type":"css"},"aui-sortable":{"use":["aui-sortable-layout","aui-sortable-list"]},"aui-sortable-layout":{"requires":["dd-delegate","dd-drag","dd-drop","dd-proxy","aui-node","aui-component"],
"skinnable":true},"aui-sortable-list":{"requires":["dd-drag","dd-drop","dd-proxy","dd-scroll","aui-node","aui-component"]},"aui-state-interaction-deprecated":{"requires":["aui-base-deprecated","plugin"]},"aui-surface":{"use":["aui-surface-app","aui-surface-screen"]},"aui-surface-app":{"requires":["event-delegate","node-event-html5","aui-surface-base","aui-surface-screen","aui-surface-screen-route"]},"aui-surface-base":{"requires":["base-build","node-style","timers","aui-debounce","aui-promise","aui-parse-content"]},
"aui-surface-screen":{"requires":["base-build"]},"aui-surface-screen-html":{"requires":["aui-base","aui-io-request","aui-promise","aui-surface-screen","aui-url"]},"aui-surface-screen-route":{"requires":["base-build"]},"aui-swf-deprecated":{"requires":["querystring-parse-simple","querystring-stringify-simple","aui-base-deprecated"]},"aui-tabs-data-editor":{"requires":["aui-data-editor","aui-tabview"]},"aui-tabview":{"requires":["selector-css3","tabview","aui-component","aui-widget-css"],"skinnable":true},
"aui-template-deprecated":{"requires":["aui-base-deprecated"]},"aui-text-data-editor":{"requires":["aui-data-editor","event-valuechange"],"skinnable":true},"aui-text-data-unicode":{"requires":["text"]},"aui-text-unicode":{"requires":["aui-text-data-unicode"]},"aui-textboxlist-deprecated":{"requires":["anim-node-plugin","aui-autocomplete-deprecated","aui-button-item-deprecated","aui-data-set-deprecated","escape","node-focusmanager"],"skinnable":true},"aui-timepicker":{"requires":["autocomplete","aui-datepicker-delegate",
"aui-datepicker-popover"],"skinnable":true},"aui-timepicker-native":{"requires":["base","base-build","aui-node-base","aui-datepicker-delegate","aui-datepicker-native"]},"aui-timer":{"requires":["oop"]},"aui-toggler":{"use":["aui-toggler-base","aui-toggler-delegate"]},"aui-toggler-accessibility":{"requires":["aui-toggler-base"]},"aui-toggler-base":{"requires":["transition","aui-selector","aui-event-base","aui-node","aui-component","event-tap"],"skinnable":true},"aui-toggler-delegate":{"requires":["array-invoke",
"node-event-delegate","aui-toggler-base"]},"aui-toolbar":{"requires":["arraylist","arraylist-add","aui-component","aui-button-core"]},"aui-tooltip":{"use":["aui-tooltip-base","aui-tooltip-delegate"]},"aui-tooltip-base":{"requires":["aui-aria","aui-classnamemanager","aui-component","aui-debounce","aui-node-base","aui-widget-cssclass","aui-widget-toggle","aui-widget-transition","aui-widget-trigger","aui-widget-position-align-suggestion","event-hover","event-resize","escape","widget","widget-autohide",
"widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod"],"skinnable":true},"aui-tooltip-delegate":{"requires":["aui-tooltip-base","node-event-delegate"]},"aui-tooltip-deprecated":{"requires":["aui-overlay-context-panel-deprecated"],"skinnable":true},"aui-tpl-snippets-base-deprecated":{"requires":["aui-template-deprecated"]},"aui-tpl-snippets-checkbox-deprecated":{"requires":["aui-tpl-snippets-base-deprecated"]},"aui-tpl-snippets-deprecated":{"use":["aui-tpl-snippets-base-deprecated",
"aui-tpl-snippets-checkbox-deprecated","aui-tpl-snippets-input-deprecated","aui-tpl-snippets-select-deprecated","aui-tpl-snippets-textarea-deprecated"]},"aui-tpl-snippets-input-deprecated":{"requires":["aui-tpl-snippets-base-deprecated"]},"aui-tpl-snippets-select-deprecated":{"requires":["aui-tpl-snippets-base-deprecated"]},"aui-tpl-snippets-textarea-deprecated":{"requires":["aui-tpl-snippets-base-deprecated"]},"aui-tree":{"use":["aui-tree-data","aui-tree-io","aui-tree-node","aui-tree-paginator",
"aui-tree-view"]},"aui-tree-data":{"requires":["aui-base-core","aui-base-lang","aui-node-base","aui-timer","aui-component"]},"aui-tree-io":{"requires":["aui-component","aui-io"]},"aui-tree-node":{"requires":["json","querystring-stringify","aui-tree-data","aui-tree-io","aui-tree-paginator","event-key"]},"aui-tree-paginator":{"requires":["yui-base"]},"aui-tree-view":{"requires":["dd-delegate","dd-proxy","widget","aui-tree-node","aui-tree-paginator","aui-tree-io"],"skinnable":true},"aui-undo-redo":{"requires":["aui-base",
"base","base-build","event-key","promise"]},"aui-url":{"requires":["oop","querystring-parse","querystring-stringify"]},"aui-video":{"requires":["event-resize","node-event-html5","querystring-stringify-simple","aui-aria","aui-node","aui-component","aui-debounce"],"skinnable":true},"aui-viewport":{"requires":["aui-node","aui-component"]},"aui-widget":{"use":["aui-widget-cssclass","aui-widget-toolbars"]},"aui-widget-core":{"use":["aui-widget-cssclass"]},"aui-widget-cssclass":{"requires":["widget-base"]},
"aui-widget-position-align-suggestion":{"requires":["widget-position-align","widget-stdmod"]},"aui-widget-responsive":{"requires":["event-resize","widget-base"]},"aui-widget-shortcut":{"requires":["base"]},"aui-widget-swipe":{"requires":["classnamemanager","scrollview-base","scrollview-paginator","timers"]},"aui-widget-toggle":{},"aui-widget-toolbars":{"requires":["widget-stdmod","aui-toolbar"]},"aui-widget-transition":{"requires":["transition"]},"aui-widget-trigger":{"requires":["node"]}});YUI.Env[Y.version].md5=
"d7c627eb00edd6b6f054d8f6e7147480";A.UA.edge=function(){var edgeVersion=A.UA.userAgent.match(/Edge\/(.[0-9.]+)/);if(edgeVersion)return edgeVersion[1];return 0}();A.supportsDOMEvent=function(domNode,eventName){eventName="on"+eventName;if(!(eventName in domNode)){if(!domNode.setAttribute)domNode=A.config.doc.createElement("div");if(domNode.setAttribute){domNode.setAttribute(eventName,"");return typeof domNode[eventName]==="function"}}domNode=null;return true};(function(){var slice=Array.prototype.slice;
YUI.prototype.ready=function(){var instance=this,xargs=arguments,index=xargs.length-1,modules=slice.call(arguments,0,index);modules.unshift("event-base");modules.push(function(instance){var args=arguments;instance.on("domready",function(){xargs[index].apply(this,args)})});instance.use.apply(instance,modules)}})()},"3.1.0-deprecated.44");
YUI.add("aui-base-lang",function(A,NAME){(function(){var Lang=A.Lang,aArray=A.Array,AObject=A.Object,isArray=Lang.isArray,isNumber=Lang.isNumber,isString=Lang.isString,isUndefined=Lang.isUndefined,owns=AObject.owns;A.fn=function(fn,context,args){var wrappedFn,dynamicLookup;if(!isNumber(fn)){var xargs=arguments;if(xargs.length>2)xargs=aArray(xargs,2,true);dynamicLookup=isString(fn)&&context;wrappedFn=function(){var method=!dynamicLookup?fn:context[fn];return method.apply(context||fn,xargs)}}else{var argLength=
fn;fn=context;context=args;dynamicLookup=isString(fn)&&context;wrappedFn=function(){var method=!dynamicLookup?fn:context[fn],returnValue;context=context||method;if(argLength>0)returnValue=method.apply(context,aArray(arguments,0,true).slice(0,argLength));else returnValue=method.call(context);return returnValue}}return wrappedFn};A.mix(Lang,{constrain:function(num,min,max){return Math.min(Math.max(num,min),max)},emptyFn:function(){},emptyFnFalse:function(){return false},emptyFnTrue:function(){return true},
isGuid:function(id){return String(id).indexOf(A.Env._guidp)===0},isInteger:function(val){return typeof val==="number"&&isFinite(val)&&val>-9007199254740992&&val<9007199254740992&&Math.floor(val)===val},isNode:function(val){return A.instanceOf(val,A.Node)},isNodeList:function(val){return A.instanceOf(val,A.NodeList)},toFloat:function(value,defaultValue){return parseFloat(value)||defaultValue||0},toInt:function(value,radix,defaultValue){return parseInt(value,radix||10)||defaultValue||0}});A.mix(aArray,
{remove:function(a,from,to){var rest=a.slice((to||from)+1||a.length);a.length=from<0?a.length+from:from;return a.push.apply(a,rest)},removeItem:function(a,item){var index=aArray.indexOf(a,item);if(index>-1)return aArray.remove(a,index);return a}});var LString=A.namespace("Lang.String"),DOC=A.config.doc,REGEX_DASH=/-([a-z])/gi,REGEX_ESCAPE_REGEX=/([.*+?^$(){}|[\]\/\\])/g,REGEX_NL2BR=/\r?\n/g,REGEX_STRIP_SCRIPTS=/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/gi,REGEX_STRIP_TAGS=/<\/?[^>]+>/gi,REGEX_UNCAMELIZE=
/([a-zA-Z][a-zA-Z])([A-Z])([a-z])/g,REGEX_UNCAMELIZE_REPLACE_SEPARATOR=/([a-z])([A-Z])/g,STR_ELLIPSIS="...",htmlUnescapedValues=[],MAP_HTML_CHARS_ESCAPED={"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26#034;","'":"\x26#039;","/":"\x26#047;","`":"\x26#096;"},htmlChar,MAP_HTML_CHARS_UNESCAPED={};for(htmlChar in MAP_HTML_CHARS_ESCAPED)if(MAP_HTML_CHARS_ESCAPED.hasOwnProperty(htmlChar)){var escapedValue=MAP_HTML_CHARS_ESCAPED[htmlChar];MAP_HTML_CHARS_UNESCAPED[escapedValue]=htmlChar;htmlUnescapedValues.push(htmlChar)}var REGEX_HTML_ESCAPE=
new RegExp("["+htmlUnescapedValues.join("")+"]","g"),REGEX_HTML_UNESCAPE=/&([^;]+);/g;A.mix(LString,{camelize:A.cached(function(str,separator){var regex=REGEX_DASH;str=String(str);if(separator)regex=new RegExp(separator+"([a-z])","gi");return str.replace(regex,LString._camelize)}),capitalize:A.cached(function(str){if(str){str=String(str);str=str.charAt(0).toUpperCase()+str.substr(1).toLowerCase()}return str}),contains:function(str,searchString){return str.indexOf(searchString)!==-1},defaultValue:function(str,
defaultValue){if(isUndefined(str)||str===""){if(isUndefined(defaultValue))defaultValue="";str=defaultValue}return str},endsWith:function(str,suffix){var length=str.length-suffix.length;return length>=0&&str.indexOf(suffix,length)===length},escapeHTML:function(str){return str.replace(REGEX_HTML_ESCAPE,LString._escapeHTML)},escapeRegEx:function(str){return str.replace(REGEX_ESCAPE_REGEX,"\\$1")},nl2br:function(str){return String(str).replace(REGEX_NL2BR,"\x3cbr /\x3e")},padNumber:function(num,length,
precision){var str=precision?Number(num).toFixed(precision):String(num);var index=str.indexOf(".");if(index===-1)index=str.length;return LString.repeat("0",Math.max(0,length-index))+str},pluralize:function(count,singularVersion,pluralVersion){var suffix;if(count===1)suffix=singularVersion;else suffix=pluralVersion||singularVersion+"s";return count+" "+suffix},prefix:function(prefix,str){str=String(str);if(str.indexOf(prefix)!==0)str=prefix+str;return str},remove:function(str,substitute,all){var re=
new RegExp(LString.escapeRegEx(substitute),all?"g":"");return str.replace(re,"")},removeAll:function(str,substitute){return LString.remove(str,substitute,true)},repeat:function(str,length){return(new Array(length+1)).join(str)},round:function(value,precision){value=Number(value);if(isNumber(precision)){precision=Math.pow(10,precision);value=Math.round(value*precision)/precision}return value},startsWith:function(str,prefix){return str.lastIndexOf(prefix,0)===0},stripScripts:function(str){if(str)str=
String(str).replace(REGEX_STRIP_SCRIPTS,"");return str},stripTags:function(str){if(str)str=String(str).replace(REGEX_STRIP_TAGS,"");return str},substr:function(str,start,length){return String(str).substr(start,length)},uncamelize:A.cached(function(str,separator){separator=separator||" ";str=String(str);str=str.replace(REGEX_UNCAMELIZE,"$1"+separator+"$2$3");str=str.replace(REGEX_UNCAMELIZE_REPLACE_SEPARATOR,"$1"+separator+"$2");return str}),toLowerCase:function(str){return String(str).toLowerCase()},
toUpperCase:function(str){return String(str).toUpperCase()},trim:Lang.trim,truncate:function(str,length,where){str=String(str);var ellipsisLength=STR_ELLIPSIS.length,strLength=str.length;if(length>3){if(str&&strLength>length){where=where||"end";if(where==="end")str=str.substr(0,length-ellipsisLength)+STR_ELLIPSIS;else if(where==="middle"){var middlePointA=Math.floor((length-ellipsisLength)/2),middlePointB=middlePointA;if(length%2===0){middlePointA=Math.ceil((length-ellipsisLength)/2);middlePointB=
Math.floor((length-ellipsisLength)/2)}str=str.substr(0,middlePointA)+STR_ELLIPSIS+str.substr(strLength-middlePointB)}else if(where==="start")str=STR_ELLIPSIS+str.substr(strLength-length+ellipsisLength)}}else str=STR_ELLIPSIS;return str},undef:function(str){if(isUndefined(str))str="";return str},unescapeEntities:function(str){if(LString.contains(str,"\x26"))if(DOC&&!LString.contains(str,"\x3c"))str=LString._unescapeEntitiesUsingDom(str);else str=LString.unescapeHTML(str);return str},unescapeHTML:function(str){return str.replace(REGEX_HTML_UNESCAPE,
LString._unescapeHTML)},_camelize:function(match0,match1){return match1.toUpperCase()},_escapeHTML:function(match){return MAP_HTML_CHARS_ESCAPED[match]},_unescapeHTML:function(match,entity){var value=MAP_HTML_CHARS_UNESCAPED[match]||match;if(!value&&entity.charAt(0)==="#"){var charCode=Number("0"+value.substr(1));if(!isNaN(charCode))value=String.fromCharCode(charCode)}return value},_unescapeEntitiesUsingDom:function(str){var el=DOC.createElement("a");el.innerHTML=str;if(el.normalize)el.normalize();
str=el.firstChild.nodeValue;el.innerHTML="";return str}});AObject.map=function(obj,fn,context){var map=[],i;for(i in obj)if(owns(obj,i))map[map.length]=fn.call(context,obj[i],i,obj);return map};A.map=function(obj){var module=AObject;if(isArray(obj))module=aArray;return module.map.apply(this,arguments)}})()},"3.1.0-deprecated.44");
YUI.add("aui-classnamemanager",function(A,NAME){var ClassNameManager=A.ClassNameManager,_getClassName=ClassNameManager.getClassName;A.getClassName=A.cached(function(){var args=A.Array(arguments,0,true);args[args.length]=true;return _getClassName.apply(ClassNameManager,args)})},"3.1.0-deprecated.44",{"requires":["classnamemanager"]});
YUI.add("aui-component",function(A,NAME){var Lang=A.Lang,AArray=A.Array,concat=function(arr,arr2){return(arr||[]).concat(arr2||[])},_INSTANCES={},_CONSTRUCTOR_OBJECT=A.config.win.Object.prototype.constructor,ClassNameManager=A.ClassNameManager,_getClassName=ClassNameManager.getClassName,_getWidgetClassName=A.Widget.getClassName,getClassName=A.getClassName,CSS_HIDE=getClassName("hide");var Component=A.Base.create("component",A.Widget,[A.WidgetCssClass,A.WidgetToggle],{initializer:function(config){var instance=
this;instance._originalConfig=config;instance._setRender(config);_INSTANCES[instance.get("id")]=instance},clone:function(config){var instance=this;config=config||{};config.id=config.id||A.guid();A.mix(config,instance._originalConfig);return new instance.constructor(config)},_uiSetVisible:function(value){var instance=this;var superUISetVisible=Component.superclass._uiSetVisible;if(superUISetVisible)superUISetVisible.apply(instance,arguments);var hideClass=instance.get("hideClass");if(hideClass!==false){var boundingBox=
instance.get("boundingBox");boundingBox.toggleClass(hideClass||CSS_HIDE,!value)}},_renderBoxClassNames:function(){var instance=this;var boundingBoxNode=instance.get("boundingBox")._node;var contentBoxNode=instance.get("contentBox")._node;var boundingBoxNodeClassName=boundingBoxNode.className;var contentBoxNodeClassName=contentBoxNode.className;var boundingBoxBuffer=boundingBoxNodeClassName?boundingBoxNodeClassName.split(" "):[];var contentBoxBuffer=contentBoxNodeClassName?contentBoxNodeClassName.split(" "):
[];var classes=instance._getClasses();var classLength=classes.length;var auiClassesLength=classLength-4;var classItem;var classItemName;boundingBoxBuffer.push(_getWidgetClassName());for(var i=classLength-3;i>=0;i--){classItem=classes[i];classItemName=String(classItem.NAME).toLowerCase();boundingBoxBuffer.push(classItem.CSS_PREFIX||_getClassName(classItemName));if(i<=auiClassesLength){classItemName=classItemName;contentBoxBuffer.push(getClassName(classItemName,"content"))}}contentBoxBuffer.push(instance.getClassName("content"));
if(boundingBoxNode===contentBoxNode)contentBoxNodeClassName=AArray.dedupe(contentBoxBuffer.concat(boundingBoxBuffer)).join(" ");else{boundingBoxNode.className=AArray.dedupe(boundingBoxBuffer).join(" ");contentBoxNodeClassName=AArray.dedupe(contentBoxBuffer).join(" ")}contentBoxNode.className=contentBoxNodeClassName},_renderInteraction:function(event,parentNode){var instance=this;instance.render(parentNode);var renderHandles=instance._renderHandles;for(var i=renderHandles.length-1;i>=0;i--){var handle=
renderHandles.pop();handle.detach()}},_setRender:function(config){var instance=this;var render=config&&config.render;if(render&&render.constructor===_CONSTRUCTOR_OBJECT){var eventType=render.eventType||"mousemove";var parentNode=render.parentNode;var selector=render.selector||parentNode;if(selector){instance._renderHandles=[];var renderHandles=instance._renderHandles;if(!Lang.isArray(eventType))eventType=[eventType];var renderInteraction=A.rbind(instance._renderInteraction,instance,parentNode);var interactionNode=
A.one(selector);for(var i=eventType.length-1;i>=0;i--)renderHandles[i]=interactionNode.once(eventType[i],renderInteraction);delete config.render}}}},{ATTRS:{useARIA:{writeOnce:true,value:false,validator:Lang.isBoolean},hideClass:{value:CSS_HIDE},render:{value:false,writeOnce:true}}});Component._INSTANCES=_INSTANCES;Component.getById=function(id){return _INSTANCES[id]};var DEFAULT_UI_ATTRS=A.Widget.prototype._UI_ATTRS;Component._applyCssPrefix=function(component){if(component&&component.NAME&&!("CSS_PREFIX"in
component))component.CSS_PREFIX=A.getClassName(String(component.NAME).toLowerCase());return component};Component.create=function(config){config=config||{};var extendsClass=config.EXTENDS||A.Component;var component=config.constructor;if(!A.Object.owns(config,"constructor"))component=function(){component.superclass.constructor.apply(this,arguments)};var configProto=config.prototype;if(configProto)if(config.UI_ATTRS||config.BIND_UI_ATTRS||config.SYNC_UI_ATTRS){var BIND_UI_ATTRS=concat(config.BIND_UI_ATTRS,
config.UI_ATTRS);var SYNC_UI_ATTRS=concat(config.SYNC_UI_ATTRS,config.UI_ATTRS);var extendsProto=extendsClass.prototype;var extendsUIAttrs=extendsProto&&extendsProto._UI_ATTRS||DEFAULT_UI_ATTRS;BIND_UI_ATTRS=concat(extendsUIAttrs.BIND,BIND_UI_ATTRS);SYNC_UI_ATTRS=concat(extendsUIAttrs.SYNC,SYNC_UI_ATTRS);var configProtoUIAttrs=configProto._UI_ATTRS;if(!configProtoUIAttrs)configProtoUIAttrs=configProto._UI_ATTRS={};if(BIND_UI_ATTRS.length)configProtoUIAttrs.BIND=BIND_UI_ATTRS;if(SYNC_UI_ATTRS.length)configProtoUIAttrs.SYNC=
SYNC_UI_ATTRS}var augmentsClasses=config.AUGMENTS;if(augmentsClasses&&!Lang.isArray(augmentsClasses))augmentsClasses=[augmentsClasses];A.mix(component,config);delete component.prototype;A.extend(component,extendsClass,configProto);if(augmentsClasses)component=A.Base.build(config.NAME,component,augmentsClasses,{dynamic:false});Component._applyCssPrefix(component);return component};Component.CSS_PREFIX=getClassName("component");var Base=A.Base;Component.build=function(){var component=Base.build.apply(Base,
arguments);Component._applyCssPrefix(component);return component};A.Component=Component},"3.1.0-deprecated.44",{"requires":["aui-classnamemanager","aui-widget-cssclass","aui-widget-toggle","base-build","widget-base"]});
YUI.add("aui-debounce",function(A,NAME){var Lang=A.Lang,aArray=A.Array,isString=Lang.isString,isUndefined=Lang.isUndefined,DEFAULT_ARGS=[];var toArray=function(arr,fallback,index,arrayLike){return!isUndefined(arr)?aArray(arr,index||0,arrayLike!==false):fallback};A.debounce=function(fn,delay,context,args){var id;var tempArgs;var wrapped;if(isString(fn)&&context)fn=A.bind(fn,context);delay=delay||0;args=toArray(arguments,DEFAULT_ARGS,3);var clearFn=function(){clearInterval(id);id=null};var base=function(){clearFn();
var result=fn.apply(context,tempArgs||args||DEFAULT_ARGS);tempArgs=null;return result};var delayFn=function(delayTime,newArgs,newContext,newFn){wrapped.cancel();delayTime=!isUndefined(delayTime)?delayTime:delay;fn=newFn||fn;context=newContext||context;if(newArgs!==args)tempArgs=toArray(newArgs,DEFAULT_ARGS,0,false).concat(args);if(delayTime>0)id=setInterval(base,delayTime);else return base()};var cancelFn=function(){if(id)clearFn()};var setDelay=function(delay){cancelFn();delay=delay||0};wrapped=
function(){var currentArgs=arguments.length?arguments:args;return wrapped.delay(delay,currentArgs,context||this)};wrapped.cancel=cancelFn;wrapped.delay=delayFn;wrapped.setDelay=setDelay;return wrapped}},"3.1.0-deprecated.44");
YUI.add("aui-delayed-task-deprecated",function(A,NAME){var DelayedTask=function(fn,scope,args){var instance=this;instance._args=args;instance._delay=0;instance._fn=fn;instance._id=null;instance._scope=scope||instance;instance._time=0;instance._base=function(){var now=instance._getTime();if(now-instance._time>=instance._delay){clearInterval(instance._id);instance._id=null;instance._fn.apply(instance._scope,instance._args||[])}}};DelayedTask.prototype={delay:function(delay,newFn,newScope,newArgs){var instance=
this;if(instance._id&&instance._delay!=delay)instance.cancel();instance._delay=delay||instance._delay;instance._time=instance._getTime();instance._fn=newFn||instance._fn;instance._scope=newScope||instance._scope;instance._args=newArgs||instance._args;if(!A.Lang.isArray(instance._args))instance._args=[instance._args];if(!instance._id)if(instance._delay>0)instance._id=setInterval(instance._base,instance._delay);else instance._base()},cancel:function(){var instance=this;if(instance._id){clearInterval(instance._id);
instance._id=null}},_getTime:function(){var instance=this;return+new Date}};A.DelayedTask=DelayedTask},"3.1.0-deprecated.44",{"requires":["yui-base"]});
YUI.add("aui-event-base",function(A,NAME){var aArray=A.Array,DOMEventFacade=A.DOMEventFacade,DOMEventFacadeProto=DOMEventFacade.prototype;var KeyMap={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(event){return event&&(event.ctrlKey||event.altKey||event.shiftKey||event.metaKey)},isKey:function(keyCode,name){var instance=this;return name&&(instance[name]||instance[name.toUpperCase()])===keyCode},isKeyInRange:function(keyCode,start,end){var instance=this;var result=false;if(start&&end){var startKey=instance[start]||instance[start.toUpperCase()];
var endKey=instance[end]||instance[end.toUpperCase()];result=startKey&&endKey&&(keyCode>=startKey&&keyCode<=endKey)}return result},isKeyInSet:function(keyCode){var instance=this;var args=aArray(arguments,1,true);return instance._isKeyInSet(keyCode,args)},isNavKey:function(keyCode){var instance=this;return instance.isKeyInRange(keyCode,"PAGE_UP","DOWN")||instance.isKeyInSet(keyCode,"ENTER","TAB","ESC")},isSpecialKey:function(keyCode,eventType){var instance=this;var isCtrlPress=eventType==="keypress"&&
instance.ctrlKey;return isCtrlPress||instance.isNavKey(keyCode)||instance.isKeyInRange(keyCode,"SHIFT","CAPS_LOCK")||instance.isKeyInSet(keyCode,"BACKSPACE","PRINT_SCREEN","INSERT","WIN_IME")},isModifyingKey:function(keyCode){var instance=this;return!instance._isKeyInSet(keyCode,instance.NON_MODIFYING_KEYS)},_isKeyInSet:function(keyCode,arr){var instance=this;var i=arr.length;var result=false;var keyName;var key;while(i--){keyName=arr[i];key=keyName&&(instance[keyName]||instance[String(keyName).toUpperCase()]);
if(keyCode===key){result=true;break}}return result}};A.mix(DOMEventFacadeProto,{hasModifier:function(){var instance=this;return KeyMap.hasModifier(instance)},isKey:function(name){var instance=this;return KeyMap.isKey(instance.keyCode,name)},isKeyInRange:function(start,end){var instance=this;return KeyMap.isKeyInRange(instance.keyCode,start,end)},isKeyInSet:function(){var instance=this;var args=aArray(arguments,0,true);return KeyMap._isKeyInSet(instance.keyCode,args)},isModifyingKey:function(){var instance=
this;return KeyMap.isModifyingKey(instance.keyCode)},isNavKey:function(){var instance=this;return KeyMap.isNavKey(instance.keyCode)},isSpecialKey:function(){var instance=this;return KeyMap.isSpecialKey(instance.keyCode,instance.type)}});A.Event.KeyMap=KeyMap;A.Event.supportsDOMEvent=A.supportsDOMEvent},"3.1.0-deprecated.44",{"requires":["event-base"]});
YUI.add("aui-event-input",function(A,NAME){var DOM_EVENTS=A.Node.DOM_EVENTS;if(A.Features.test("event","input")){DOM_EVENTS.input=1;return}DOM_EVENTS.cut=1;DOM_EVENTS.dragend=1;DOM_EVENTS.paste=1;var KeyMap=A.Event.KeyMap,_HANDLER_DATA_KEY="~~aui|input|event~~",_INPUT_EVENT_TYPE=["keydown","paste","drop","cut"],_SKIP_FOCUS_CHECK_MAP={cut:1,drop:1,paste:1};A.Event.define("input",{on:function(node,subscription,notifier){var instance=this;subscription._handler=node.on(_INPUT_EVENT_TYPE,A.bind(instance._dispatchEvent,
instance,subscription,notifier))},delegate:function(node,subscription,notifier,filter){var instance=this;subscription._handles=[];subscription._handler=node.delegate("focus",function(event){var element=event.target,handler=element.getData(_HANDLER_DATA_KEY);if(!handler){handler=element.on(_INPUT_EVENT_TYPE,A.bind(instance._dispatchEvent,instance,subscription,notifier));subscription._handles.push(handler);element.setData(_HANDLER_DATA_KEY,handler)}},filter)},detach:function(node,subscription){subscription._handler.detach()},
detachDelegate:function(node,subscription){A.Array.each(subscription._handles,function(handle){var element=A.one(handle.evt.el);if(element)element.setData(_HANDLER_DATA_KEY,null);handle.detach()});subscription._handler.detach()},_dispatchEvent:function(subscription,notifier,event){var instance=this,input,valueBeforeKey;input=event.target;if(_SKIP_FOCUS_CHECK_MAP[event.type]||input.get("ownerDocument").get("activeElement")===input)if(KeyMap.isModifyingKey(event.keyCode)){if(subscription._timer){subscription._timer.cancel();
subscription._timer=null}valueBeforeKey=KeyMap.isKey(event.keyCode,"WIN_IME")?null:input.get("value");subscription._timer=A.soon(A.bind("_fireEvent",instance,subscription,notifier,event,valueBeforeKey))}},_fireEvent:function(subscription,notifier,event,valueBeforeKey){var input=event.target;subscription._timer=null;if(input.get("value")!==valueBeforeKey)notifier.fire(event)}})},"3.1.0-deprecated.44",{"requires":["aui-event-base","event-delegate","event-synthetic","timers"]});
YUI.add("aui-form-validator",function(A,NAME){var Lang=A.Lang,AObject=A.Object,isBoolean=Lang.isBoolean,isDate=Lang.isDate,isEmpty=AObject.isEmpty,isFunction=Lang.isFunction,isNode=Lang.isNode,isObject=Lang.isObject,isString=Lang.isString,trim=Lang.trim,defaults=A.namespace("config.FormValidator"),getRegExp=A.DOM._getRegExp,getCN=A.getClassName,CSS_FORM_GROUP=getCN("form","group"),CSS_HAS_ERROR=getCN("has","error"),CSS_ERROR_FIELD=getCN("error","field"),CSS_HAS_SUCCESS=getCN("has","success"),CSS_SUCCESS_FIELD=
getCN("success","field"),CSS_HELP_BLOCK=getCN("help","block"),CSS_STACK=getCN("form-validator","stack"),TPL_MESSAGE='\x3cdiv role\x3d"alert"\x3e\x3c/div\x3e',TPL_STACK_ERROR='\x3cdiv class\x3d"'+[CSS_STACK,CSS_HELP_BLOCK].join(" ")+'"\x3e\x3c/div\x3e';A.mix(defaults,{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|[!#\\$%\x26'\\*\\+\\-\\/\x3d\\?\\^_`{\\|}~]|"+"[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#"+"\\$%\x26'\\*\\+\\-\\/\x3d\\?\\^_`{\\|}~]|[\\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})|[!\\$\x26'\\(\\)\\*\\+,;\x3d]|:)*@)?((\\[(|(v[\\da-f]{1"+
",}\\.(([a-z]|\\d|-|\\.|_|~)|[!\\$\x26'\\(\\)\\*\\+,;\x3d]|:)+))\\])"+"|((\\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})|[!\\$\x26'\\(\\)\\*\\+,;\x3d])*)(:\\d*)?)"+"(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\"+"uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$\x26'\\(\\)\\*\\+,;\x3d]|:|@)*)"+
"*|(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\"+"uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$\x26'\\(\\)\\*\\+,;\x3d]|:|@)+"+"(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\"+"uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$\x26'\\(\\)\\*\\+,;\x3d]|:|"+"@)*)*)?)|((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\"+"uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$\x26'\\(\\)\\*\\"+"+,;\x3d]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\"+"uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$\x26'\\"+
"(\\)\\*\\+,;\x3d]|:|@)*)*)|((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\"+"uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\"+"$\x26'\\(\\)\\*\\+,;\x3d]|:|@)){0})(\\?((([a-z]|\\d|-|\\.|_|~|"+"[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]"+"{2})|[!\\$\x26'\\(\\)\\*\\+,;\x3d]|:|@)|[\\uE000-\\uF8FF]|\\/|"+"\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\"+"uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$\x26'\\(\\)\\*\\"+"+,;\x3d]|:|@)|\\/|\\?)*)?$","i"),number:/^[+\-]?(\d+([.,]\d+)?)+([eE][+-]?\d+)?$/,
url:new RegExp("^(https?|ftp):\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\"+"u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})"+"|[!\\$\x26'\\(\\)\\*\\+,;\x3d]|:)*@)?(((\\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})|[!\\$\x26'\\(\\)\\*\\+,;\x3d]"+"|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF"+
"\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$\x26'\\(\\)\\*\\+,;\x3d]|:|@)*)"+"*)?)?(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\"+"uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$\x26'\\(\\)\\*\\+,;\x3d]|"+":|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|"+"[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})"+"|[!\\$\x26'\\(\\)\\*\\+,;\x3d]|:|@)|\\/|\\?)*)?$","i")},RULES:{acceptFiles:function(val,node,ruleValue){var regex=null;if(isString(ruleValue)){var extensions=ruleValue.replace(/\./g,
"").split(/,\s*|\b\s*/);extensions=A.Array.map(extensions,A.Escape.regex);regex=getRegExp("[.]("+extensions.join("|")+")$","i")}return regex&&regex.test(val)},date:function(val){var date=new Date(val);return isDate(date)&&date!=="Invalid Date"&&!isNaN(date)},equalTo:function(val,node,ruleValue){var comparator=A.one(ruleValue);return comparator&&trim(comparator.val())===val},hasValue:function(val,node){var instance=this;if(A.FormValidator.isCheckable(node)){var name=node.get("name"),elements=A.all(instance.getFieldsByName(name));
return elements.filter(":checked").size()>0}else return!!val},max:function(val,node,ruleValue){return Lang.toFloat(val)<=ruleValue},maxLength:function(val,node,ruleValue){return val.length<=ruleValue},min:function(val,node,ruleValue){return Lang.toFloat(val)>=ruleValue},minLength:function(val,node,ruleValue){return val.length>=ruleValue},range:function(val,node,ruleValue){var num=Lang.toFloat(val);return num>=ruleValue[0]&&num<=ruleValue[1]},rangeLength:function(val,node,ruleValue){var length=val.length;
return length>=ruleValue[0]&&length<=ruleValue[1]},required:function(val,node,ruleValue){var instance=this;if(ruleValue===true)return defaults.RULES.hasValue.apply(instance,[val,node]);else return true}}});var FormValidator=A.Component.create({NAME:"form-validator",ATTRS:{boundingBox:{setter:A.one},containerErrorClass:{value:CSS_HAS_ERROR,validator:isString},containerValidClass:{value:CSS_HAS_SUCCESS,validator:isString},errorClass:{value:CSS_ERROR_FIELD,validator:isString},extractRules:{value:true,
validator:isBoolean},fieldContainer:{value:"."+CSS_FORM_GROUP},fieldStrings:{value:{},validator:isObject},labelCssClass:{validator:isString,value:"control-label"},messageContainer:{getter:function(val){return A.Node.create(val).clone()},value:TPL_MESSAGE},strings:{valueFn:function(){return defaults.STRINGS}},rules:{getter:function(val){var instance=this;if(!instance._rulesAlreadyExtracted)instance._extractRulesFromMarkup(val);return val},validator:isObject,value:{}},selectText:{value:true,validator:isBoolean},
showMessages:{value:true,validator:isBoolean},showAllMessages:{value:false,validator:isBoolean},stackErrorContainer:{getter:function(val){return A.Node.create(val).clone()},value:TPL_STACK_ERROR},validateOnBlur:{value:true,validator:isBoolean},validateOnInput:{value:false,validator:isBoolean},validClass:{value:CSS_SUCCESS_FIELD,validator:isString}},_setCustomRules:function(object){A.each(object,function(rule,fieldName){A.config.FormValidator.RULES[fieldName]=rule.condition;A.config.FormValidator.STRINGS[fieldName]=
rule.errorMessage})},addCustomRules:function(object){var instance=this;if(isObject(object))instance._setCustomRules(object)},isCheckable:function(node){var nodeType=node.get("type").toLowerCase();return nodeType==="checkbox"||nodeType==="radio"},EXTENDS:A.Base,prototype:{initializer:function(){var instance=this;instance.errors={};instance._blurHandlers=null;instance._fileBlurHandlers=null;instance._fileInputHandlers=null;instance._inputHandlers=null;instance._rulesAlreadyExtracted=false;instance._stackErrorContainers=
{};instance.bindUI();instance._uiSetValidateOnBlur(instance.get("validateOnBlur"));instance._uiSetValidateOnInput(instance.get("validateOnInput"))},bindUI:function(){var instance=this,boundingBox=instance.get("boundingBox");var onceFocusHandler=boundingBox.delegate("focus",function(){instance._setARIARoles();onceFocusHandler.detach()},"input,select,textarea,button");instance.publish({errorField:{defaultFn:instance._defErrorFieldFn},validField:{defaultFn:instance._defValidFieldFn},validateField:{defaultFn:instance._defValidateFieldFn}});
boundingBox.on({reset:A.bind(instance._onFormReset,instance),submit:A.bind(instance._onFormSubmit,instance)});instance.after({extractRulesChange:instance._afterExtractRulesChange,validateOnBlurChange:instance._afterValidateOnBlurChange,validateOnInputChange:instance._afterValidateOnInputChange})},addFieldError:function(field,ruleName){var instance=this,errors=instance.errors,name=field.get("name");if(!errors[name])errors[name]=[];errors[name].push(ruleName)},clearFieldError:function(field){var fieldName=
isNode(field)?field.get("name"):field;if(isString(fieldName))delete this.errors[fieldName]},eachRule:function(fn){var instance=this;A.each(instance.get("rules"),function(rule,fieldName){if(isFunction(fn))fn.apply(instance,[rule,fieldName])})},findFieldContainer:function(field){var instance=this,fieldContainer=instance.get("fieldContainer");if(fieldContainer)return field.ancestor(fieldContainer)},focusInvalidField:function(){var instance=this,boundingBox=instance.get("boundingBox"),field=boundingBox.one("."+
CSS_ERROR_FIELD);if(field){if(instance.get("selectText"))field.selectText();field.focus();field.scrollIntoView()}},getField:function(field){var instance=this;if(isString(field)){field=instance.getFieldsByName(field);if(field&&field.length&&!field.name)field=field[0]}return A.one(field)},getFieldsByName:function(fieldName){var instance=this,domBoundingBox=instance.get("boundingBox").getDOM();return domBoundingBox.elements[fieldName]},getFieldError:function(field){var instance=this;return instance.errors[field.get("name")]},
getFieldStackErrorContainer:function(field){var instance=this,name=isNode(field)?field.get("name"):field,stackContainers=instance._stackErrorContainers;if(!stackContainers[name])stackContainers[name]=instance.get("stackErrorContainer");return stackContainers[name]},getFieldErrorMessage:function(field,rule){var instance=this,fieldName=field.get("name"),fieldStrings=instance.get("fieldStrings")[fieldName]||{},fieldRules=instance.get("rules")[fieldName],fieldLabel=instance._findFieldLabel(field),strings=
instance.get("strings"),substituteRulesMap={};if(fieldLabel)substituteRulesMap.field=fieldLabel;if(rule in fieldRules){var ruleValue=A.Array(fieldRules[rule]);A.each(ruleValue,function(value,index){substituteRulesMap[index]=[value].join("")})}var message=fieldStrings[rule]||strings[rule]||strings.DEFAULT;return Lang.sub(message,substituteRulesMap)},hasErrors:function(){var instance=this;return!isEmpty(instance.errors)},highlight:function(field,valid){var instance=this,fieldContainer,fieldName,namedFieldNodes;
if(field){fieldContainer=instance.findFieldContainer(field);fieldName=field.get("name");if(this.validatable(field)){namedFieldNodes=A.all(instance.getFieldsByName(fieldName));namedFieldNodes.each(function(node){instance._highlightHelper(node,instance.get("errorClass"),instance.get("validClass"),valid)});if(fieldContainer)instance._highlightHelper(fieldContainer,instance.get("containerErrorClass"),instance.get("containerValidClass"),valid)}else if(!field.val())instance.resetField(fieldName)}},normalizeRuleValue:function(ruleValue,
field){var instance=this;return isFunction(ruleValue)?ruleValue.apply(instance,[field]):ruleValue},unhighlight:function(field){var instance=this;instance.highlight(field,true)},printStackError:function(field,container,errors){var instance=this;if(!instance.get("showAllMessages"))if(A.Array.indexOf(errors,"required")!==-1)errors=["required"];else errors=errors.slice(0,1);container.empty();A.Array.each(errors,function(error){var message=instance.getFieldErrorMessage(field,error),messageEl=instance.get("messageContainer").addClass(error);
container.append(messageEl.html(message))})},resetAllFields:function(){var instance=this;instance.eachRule(function(rule,fieldName){instance.resetField(fieldName)})},resetField:function(field){var instance=this,fieldName,namedFieldNodes,stackContainer;fieldName=isNode(field)?field.get("name"):field;instance.clearFieldError(fieldName);stackContainer=instance.getFieldStackErrorContainer(fieldName);stackContainer.remove();namedFieldNodes=A.all(instance.getFieldsByName(fieldName));namedFieldNodes.each(function(node){instance.resetFieldCss(node);
node.removeAttribute("aria-errormessage");node.removeAttribute("aria-invalid")})},resetFieldCss:function(field){var instance=this,fieldContainer=instance.findFieldContainer(field);var removeClasses=function(elem,classAttrs){if(elem)A.each(classAttrs,function(attrName){elem.removeClass(instance.get(attrName))})};removeClasses(field,["validClass","errorClass"]);removeClasses(fieldContainer,["containerValidClass","containerErrorClass"])},validatable:function(field){var instance=this,validatable=false,
fieldRules=instance.get("rules")[field.get("name")];if(fieldRules)validatable=instance.normalizeRuleValue(fieldRules.required,field)||defaults.RULES.hasValue.apply(instance,[field.val(),field]);return!!validatable},validate:function(){var instance=this;instance.eachRule(function(rule,fieldName){instance.validateField(fieldName)});instance.focusInvalidField()},validateField:function(field){var fieldNode,validatable;this.resetField(field);fieldNode=isString(field)?this.getField(field):field;if(isNode(fieldNode)){validatable=
this.validatable(fieldNode);if(validatable)this.fire("validateField",{validator:{field:fieldNode}})}},_afterExtractRulesChange:function(event){var instance=this;instance._uiSetExtractRules(event.newVal)},_afterValidateOnBlurChange:function(event){var instance=this;instance._uiSetValidateOnBlur(event.newVal)},_afterValidateOnInputChange:function(event){var instance=this;instance._uiSetValidateOnInput(event.newVal)},_defErrorFieldFn:function(event){var instance=this,field,label,stackContainer,target,
validator;label=instance.get("labelCssClass");validator=event.validator;field=validator.field;instance.highlight(field);if(instance.get("showMessages")){target=field;stackContainer=instance.getFieldStackErrorContainer(field);if(A.FormValidator.isCheckable(target))target=field.ancestor("."+CSS_HAS_ERROR).get("lastChild");var id=field.get("id")+"Helper";stackContainer.set("id",id);target.placeAfter(stackContainer);instance.printStackError(field,stackContainer,validator.errors)}},_defValidFieldFn:function(event){var instance=
this;var field=event.validator.field;instance.unhighlight(field)},_defValidateFieldFn:function(event){var instance=this;var field=event.validator.field;var fieldRules=instance.get("rules")[field.get("name")];A.each(fieldRules,function(ruleValue,ruleName){var rule=defaults.RULES[ruleName];var fieldValue=trim(field.val());ruleValue=instance.normalizeRuleValue(ruleValue,field);if(isFunction(rule)&&!rule.apply(instance,[fieldValue,field,ruleValue]))instance.addFieldError(field,ruleName)});var fieldErrors=
instance.getFieldError(field);if(fieldErrors)instance.fire("errorField",{validator:{field:field,errors:fieldErrors}});else instance.fire("validField",{validator:{field:field}})},_findFieldLabel:function(field){var labelCssClass="."+this.get("labelCssClass"),label=A.one("label[for\x3d"+field.get("id")+"]")||field.ancestor().previous(labelCssClass);if(!label){label=field.ancestor("."+CSS_HAS_ERROR);if(label)label=label.one(labelCssClass)}if(label)return label.get("text")},_highlightHelper:function(field,
errorClass,validClass,valid){var instance=this;if(valid){field.removeClass(errorClass).addClass(validClass);if(validClass===CSS_SUCCESS_FIELD){field.removeAttribute("aria-errormessage");field.removeAttribute("aria-invalid")}}else{field.removeClass(validClass).addClass(errorClass);if(errorClass===CSS_ERROR_FIELD){field.set("aria-errormessage",field.get("id")+"Helper");field.set("aria-invalid",true)}}},_extractRulesFromMarkup:function(rules){var instance=this,domBoundingBox=instance.get("boundingBox").getDOM(),
elements=domBoundingBox.elements,defaultRulesKeys=AObject.keys(defaults.RULES),defaultRulesJoin=defaultRulesKeys.join("|"),regex=getRegExp("field-("+defaultRulesJoin+")","g"),i,length,ruleNameMatch=[],ruleMatcher=function(m1,m2){ruleNameMatch.push(m2)};for(i=0,length=elements.length;i<length;i++){var el=elements[i],fieldName=el.name;el.className.replace(regex,ruleMatcher);if(ruleNameMatch.length){var fieldRules=rules[fieldName],j,ruleNameLength;if(!fieldRules){fieldRules={};rules[fieldName]=fieldRules}for(j=
0,ruleNameLength=ruleNameMatch.length;j<ruleNameLength;j++){var rule=ruleNameMatch[j];if(!(rule in fieldRules))fieldRules[rule]=true}ruleNameMatch.length=0}}instance._rulesAlreadyExtracted=true},_onFieldInput:function(event){var instance=this;instance.validateField(event.target)},_onFormSubmit:function(event){var instance=this;var data={validator:{formEvent:event}};instance.validate();if(instance.hasErrors()){data.validator.errors=instance.errors;instance.fire("submitError",data);event.halt()}else instance.fire("submit",
data)},_onFormReset:function(){var instance=this;instance.resetAllFields()},_setARIARoles:function(){var instance=this;instance.eachRule(function(rule,fieldName){var field=instance.getField(fieldName);var required=instance.normalizeRuleValue(rule.required,field);if(required)if(field&&!field.attr("aria-required"))field.attr("aria-required",true)})},_uiSetExtractRules:function(val){var instance=this;if(val)instance._extractRulesFromMarkup(instance.get("rules"))},_uiSetValidateOnInput:function(val){var instance=
this,boundingBox=instance.get("boundingBox");if(val){if(!instance._inputHandlers)instance._inputHandlers=boundingBox.delegate("input",instance._onFieldInput,'input:not([type\x3d"file"]),select,textarea,button',instance);if(!instance._fileInputHandlers)instance._fileInputHandlers=boundingBox.delegate("change",instance._onFieldInput,'input[type\x3d"file"]',instance)}else{if(instance._inputHandlers)instance._inputHandlers.detach();if(instance._fileInputHandlers)instance._fileInputHandlers.detach()}},
_uiSetValidateOnBlur:function(val){var instance=this,boundingBox=instance.get("boundingBox");if(val){if(!instance._blurHandlers)instance._blurHandlers=boundingBox.delegate("blur",instance._onFieldInput,'input:not([type\x3d"file"]),select,textarea,button',instance);if(!instance._fileBlurHandlers)instance._fileBlurHandlers=boundingBox.delegate("change",instance._onFieldInput,'input[type\x3d"file"]',instance)}else{if(instance._blurHandlers)instance._blurHandlers.detach();if(instance._fileBlurHandlers)instance._fileBlurHandlers.detach()}}}});
A.each(defaults.REGEX,function(regex,key){defaults.RULES[key]=function(val){return defaults.REGEX[key].test(val)}});A.FormValidator=FormValidator},"3.1.0-deprecated.44",{"requires":["escape","selector-css3","node-event-delegate","aui-node","aui-component","aui-event-input"]});
YUI.add("aui-node-base",function(A,NAME){var Lang=A.Lang,isArray=Lang.isArray,isFunction=Lang.isFunction,isObject=Lang.isObject,isString=Lang.isString,isUndefined=Lang.isUndefined,isValue=Lang.isValue,AArray=A.Array,ANode=A.Node,ANodeList=A.NodeList,getClassName=A.getClassName,getRegExp=A.DOM._getRegExp,CONFIG=A.config,DOC=CONFIG.doc,WIN=CONFIG.win,NODE_PROTO=ANode.prototype,NODE_PROTO_HIDE=NODE_PROTO._hide,NODE_PROTO_SHOW=NODE_PROTO._show,NODELIST_PROTO=ANodeList.prototype,ARRAY_EMPTY_STRINGS=["",
""],CSS_HIDE=getClassName("hide"),CSS_UNSELECTABLE_VALUE="none",CSS_SELECTABLE_VALUE="text",SUPPORT_CLONED_EVENTS=false,MAP_BORDER={b:"borderBottomWidth",l:"borderLeftWidth",r:"borderRightWidth",t:"borderTopWidth"},MAP_MARGIN={b:"marginBottom",l:"marginLeft",r:"marginRight",t:"marginTop"},MAP_PADDING={b:"paddingBottom",l:"paddingLeft",r:"paddingRight",t:"paddingTop"};var div=DOC.createElement("div");div.style.display="none";div.innerHTML="   \x3ctable\x3e\x3c/table\x3e\x26nbsp;";if(div.attachEvent&&
div.fireEvent){div.attachEvent("onclick",function detach(){SUPPORT_CLONED_EVENTS=true;div.detachEvent("onclick",detach)});div.cloneNode(true).fireEvent("onclick")}var SUPPORT_OPTIONAL_TBODY=!div.getElementsByTagName("tbody").length;var REGEX_LEADING_WHITE_SPACE=/^\s+/,REGEX_IE8_ACTION=/=([^=\x27\x22>\s]+\/)>/g,REGEX_TAGNAME=/<([\w:]+)/;div=null;var _setUnselectable=function(element,unselectable,noRecurse){var descendants,value=unselectable?"on":"",i,descendant;element.setAttribute("unselectable",
value);if(!noRecurse){descendants=element.getElementsByTagName("*");for(i=0;descendant=descendants[i];i++)descendant.setAttribute("unselectable",value)}};A.mix(NODE_PROTO,{ancestorsByClassName:function(className,testSelf){var instance=this;var ancestors=[];var cssRE=new RegExp("\\b"+className+"\\b");var currentEl=instance.getDOM();if(!testSelf)currentEl=currentEl.parentNode;while(currentEl&&currentEl.nodeType!==9){if(currentEl.nodeType===1&&cssRE.test(currentEl.className))ancestors.push(currentEl);
currentEl=currentEl.parentNode}return A.all(ancestors)},attr:function(name,value){var instance=this,i;if(!isUndefined(value)){var el=instance.getDOM();if(name in el)instance.set(name,value);else instance.setAttribute(name,value);return instance}else{if(isObject(name)){for(i in name)if(name.hasOwnProperty(i))instance.attr(i,name[i]);return instance}var currentValue=instance.get(name);if(!Lang.isValue(currentValue))currentValue=instance.getAttribute(name);return currentValue}},clone:function(){var clone;
if(SUPPORT_CLONED_EVENTS)clone=function(){var el=this.getDOM();var clone;if(el.nodeType!==3){var outerHTML=this.outerHTML();outerHTML=outerHTML.replace(REGEX_IE8_ACTION,'\x3d"$1"\x3e').replace(REGEX_LEADING_WHITE_SPACE,"");clone=ANode.create(outerHTML)}else clone=A.one(el.cloneNode());return clone};else clone=function(){return this.cloneNode(true)};return clone}(),center:function(val){var instance=this,nodeRegion=instance.get("region"),x,y;if(isArray(val)){x=val[0];y=val[1]}else{var region;if(isObject(val)&&
!A.instanceOf(val,ANode))region=val;else region=(A.one(val)||A.getBody()).get("region");x=region.left+region.width/2;y=region.top+region.height/2}instance.setXY([x-nodeRegion.width/2,y-nodeRegion.height/2])},empty:function(){var instance=this;instance.all("\x3e*").remove().purge();var el=ANode.getDOMNode(instance);while(el.firstChild)el.removeChild(el.firstChild);return instance},getDOM:function(){var instance=this;return ANode.getDOMNode(instance)},getBorderWidth:function(sides){var instance=this;
return instance._getBoxStyleAsNumber(sides,MAP_BORDER)},getCenterXY:function(){var instance=this;var region=instance.get("region");return[region.left+region.width/2,region.top+region.height/2]},getMargin:function(sides){var instance=this;return instance._getBoxStyleAsNumber(sides,MAP_MARGIN)},getPadding:function(sides){var instance=this;return instance._getBoxStyleAsNumber(sides,MAP_PADDING)},guid:function(){var instance=this;var currentId=instance.get("id");if(!currentId){currentId=A.stamp(instance);
instance.set("id",currentId)}return currentId},hover:function(overFn,outFn){var instance=this;var hoverOptions;var defaultHoverOptions=instance._defaultHoverOptions;if(isObject(overFn,true)){hoverOptions=overFn;hoverOptions=A.mix(hoverOptions,defaultHoverOptions);overFn=hoverOptions.over;outFn=hoverOptions.out}else hoverOptions=A.mix({over:overFn,out:outFn},defaultHoverOptions);instance._hoverOptions=hoverOptions;hoverOptions.overTask=A.debounce(instance._hoverOverTaskFn,null,instance);hoverOptions.outTask=
A.debounce(instance._hoverOutTaskFn,null,instance);return new A.EventHandle([instance.on(hoverOptions.overEventType,instance._hoverOverHandler,instance),instance.on(hoverOptions.outEventType,instance._hoverOutHandler,instance)])},html:function(){var args=arguments,length=args.length;if(length)this.set("innerHTML",args[0]);else return this.get("innerHTML");return this},outerHTML:function(){var instance=this;var domEl=instance.getDOM();if("outerHTML"in domEl)return domEl.outerHTML;var temp=ANode.create("\x3cdiv\x3e\x3c/div\x3e").append(this.clone());
try{return temp.html()}catch(e){}finally{temp=null}},placeAfter:function(newNode){var instance=this;return instance._place(newNode,instance.get("nextSibling"))},placeBefore:function(newNode){var instance=this;return instance._place(newNode,instance)},prependTo:function(selector){var instance=this;A.one(selector).prepend(instance);return instance},radioClass:function(cssClass){var instance=this;var siblings=instance.siblings();if(isString(cssClass)){siblings.removeClass(cssClass);instance.addClass(cssClass)}else if(isArray(cssClass)){var siblingNodes=
siblings.getDOM();var regex=getRegExp("(?:^|\\s+)(?:"+cssClass.join("|")+")(?\x3d\\s+|$)","g"),node,i;for(i=siblingNodes.length-1;i>=0;i--){node=siblingNodes[i];node.className=node.className.replace(regex,"")}instance.addClass(cssClass.join(" "))}return instance},resetId:function(prefix){var instance=this;instance.attr("id",A.guid(prefix));return instance},selectText:function(start,end){var instance=this;var textField=instance.getDOM();var length=instance.val().length;end=isValue(end)?end:length;
start=isValue(start)?start:0;try{if(textField.setSelectionRange)textField.setSelectionRange(start,end);else if(textField.createTextRange){var range=textField.createTextRange();range.moveStart("character",start);range.moveEnd("character",end-length);range.select()}else textField.select();if(textField!==DOC.activeElement)textField.focus()}catch(e){}return instance},selectable:function(noRecurse){var instance=this;instance.setStyles({"-webkit-user-select":CSS_SELECTABLE_VALUE,"-khtml-user-select":CSS_SELECTABLE_VALUE,
"-moz-user-select":CSS_SELECTABLE_VALUE,"-ms-user-select":CSS_SELECTABLE_VALUE,"-o-user-select":CSS_SELECTABLE_VALUE,"user-select":CSS_SELECTABLE_VALUE});if(A.UA.ie||A.UA.opera)_setUnselectable(instance._node,false,noRecurse);return instance},swallowEvent:function(eventName,preventDefault){var instance=this;var fn=function(event){event.stopPropagation();if(preventDefault){event.preventDefault();event.halt()}return false};if(isArray(eventName)){AArray.each(eventName,function(name){instance.on(name,
fn)});return this}else instance.on(eventName,fn);return instance},text:function(text){var instance=this;var el=instance.getDOM();if(!isUndefined(text)){text=A.DOM._getDoc(el).createTextNode(text);return instance.empty().append(text)}return instance._getText(el.childNodes)},toggle:function(){var instance=this;instance._toggleView.apply(instance,arguments);return instance},unselectable:function(noRecurse){var instance=this;instance.setStyles({"-webkit-user-select":CSS_UNSELECTABLE_VALUE,"-khtml-user-select":CSS_UNSELECTABLE_VALUE,
"-moz-user-select":CSS_UNSELECTABLE_VALUE,"-ms-user-select":CSS_UNSELECTABLE_VALUE,"-o-user-select":CSS_UNSELECTABLE_VALUE,"user-select":CSS_UNSELECTABLE_VALUE});if(A.UA.ie||A.UA.opera)_setUnselectable(instance._node,true,noRecurse);return instance},val:function(value){var instance=this;if(isUndefined(value))return instance.get("value");else return instance.set("value",value)},_getBoxStyleAsNumber:function(sides,map){var instance=this;var sidesArray=sides.match(/\w/g),value=0,side,sideKey,i;for(i=
sidesArray.length-1;i>=0;i--){sideKey=sidesArray[i];side=0;if(sideKey){side=parseFloat(instance.getComputedStyle(map[sideKey]));side=Math.abs(side);value+=side||0}}return value},_getText:function(childNodes){var instance=this;var length=childNodes.length,childNode,str=[],i;for(i=0;i<length;i++){childNode=childNodes[i];if(childNode&&childNode.nodeType!==8){if(childNode.nodeType!==1)str.push(childNode.nodeValue);if(childNode.childNodes)str.push(instance._getText(childNode.childNodes))}}return str.join("")},
_hide:function(){var instance=this;instance.addClass(CSS_HIDE);return NODE_PROTO_HIDE.apply(instance,arguments)},_hoverOutHandler:function(event){var instance=this;var hoverOptions=instance._hoverOptions;hoverOptions.outTask.delay(hoverOptions.outDelay,event)},_hoverOverHandler:function(event){var instance=this;var hoverOptions=instance._hoverOptions;hoverOptions.overTask.delay(hoverOptions.overDelay,event)},_hoverOutTaskFn:function(event){var instance=this;var hoverOptions=instance._hoverOptions;
hoverOptions.overTask.cancel();hoverOptions.out.apply(hoverOptions.context||event.currentTarget,arguments)},_hoverOverTaskFn:function(event){var instance=this;var hoverOptions=instance._hoverOptions;hoverOptions.outTask.cancel();hoverOptions.over.apply(hoverOptions.context||event.currentTarget,arguments)},_place:function(newNode,refNode){var instance=this;var parent=instance.get("parentNode");if(parent){if(isString(newNode))newNode=ANode.create(newNode);parent.insertBefore(newNode,refNode)}return instance},
_show:function(){var instance=this;instance.removeClass(CSS_HIDE);return NODE_PROTO_SHOW.apply(instance,arguments)},_defaultHoverOptions:{overEventType:"mouseenter",outEventType:"mouseleave",overDelay:0,outDelay:0,over:Lang.emptyFn,out:Lang.emptyFn}},true);NODE_PROTO.__isHidden=NODE_PROTO._isHidden;NODE_PROTO._isHidden=function(){var instance=this;return NODE_PROTO.__isHidden.call(instance)||instance.hasClass(instance._hideClass||CSS_HIDE)};A.each(["Height","Width"],function(item,index){var sides=
index?"lr":"tb";var dimensionType=item.toLowerCase();NODE_PROTO[dimensionType]=function(size){var instance=this;var returnValue=instance;if(isUndefined(size)){var node=instance._node;var dimension;if(node)if(!node.tagName&&node.nodeType===9||node.alert)dimension=instance.get("region")[dimensionType];else{dimension=instance.get("offset"+item);if(!dimension){var originalDisplay=instance.getStyle("display");var originalPosition=instance.getStyle("position");var originalVisibility=instance.getStyle("visibility");
instance.setStyles({display:"block !important",position:"absolute !important",visibility:"hidden !important"});dimension=instance.get("offset"+item);instance.setStyles({display:originalDisplay,position:originalPosition,visibility:originalVisibility})}if(dimension)dimension-=instance.getPadding(sides)+instance.getBorderWidth(sides)}returnValue=dimension}else instance.setStyle(dimensionType,size);return returnValue};NODE_PROTO["inner"+item]=function(){var instance=this;return instance[dimensionType]()+
instance.getPadding(sides)};NODE_PROTO["outer"+item]=function(margin){var instance=this;var innerSize=instance["inner"+item]();var borderSize=instance.getBorderWidth(sides);var size=innerSize+borderSize;if(margin)size+=instance.getMargin(sides);return size}});if(!SUPPORT_OPTIONAL_TBODY){A.DOM._ADD_HTML=A.DOM.addHTML;A.DOM.addHTML=function(node,content,where){var nodeName=node.nodeName&&node.nodeName.toLowerCase()||"";var tagName="";if(!isUndefined(content)){if(isString(content))tagName=(REGEX_TAGNAME.exec(content)||
ARRAY_EMPTY_STRINGS)[1];else if(content.nodeType&&content.nodeType===11&&content.childNodes.length)tagName=content.childNodes[0].nodeName;else if(content.nodeName)tagName=content.nodeName;tagName=tagName&&tagName.toLowerCase()}if(nodeName==="table"&&tagName==="tr"){node=node.getElementsByTagName("tbody")[0]||node.appendChild(node.ownerDocument.createElement("tbody"));var whereNodeName=(where&&where.nodeName||"").toLowerCase();if(whereNodeName==="tbody"&&where.childNodes.length>0)where=where.firstChild}return A.DOM._ADD_HTML(node,
content,where)}}ANodeList.importMethod(NODE_PROTO,["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"]);A.mix(NODELIST_PROTO,{all:function(selector){var instance=this,newNodeList=[],nodes=instance._nodes,length=nodes.length,subList,i;for(i=0;i<length;i++){subList=A.Selector.query(selector,nodes[i]);
if(subList&&subList.length)newNodeList.push.apply(newNodeList,subList)}newNodeList=AArray.unique(newNodeList);return A.all(newNodeList)},first:function(){var instance=this;return instance.item(0)},getDOM:function(){return ANodeList.getDOMNodes(this)},last:function(){var instance=this;return instance.item(instance._nodes.length-1)},one:function(selector){var instance=this,newNode=null,nodes=instance._nodes,length=nodes.length,i;for(i=0;i<length;i++){newNode=A.Selector.query(selector,nodes[i],true);
if(newNode){newNode=A.one(newNode);break}}return newNode}});NODELIST_PROTO.__filter=NODELIST_PROTO.filter;NODELIST_PROTO.filter=function(value,context){var instance=this;var newNodeList;if(isFunction(value)){var nodes=[];instance.each(function(item,index,collection){if(value.call(context||item,item,index,collection))nodes.push(item._node)});newNodeList=A.all(nodes)}else newNodeList=NODELIST_PROTO.__filter.call(instance,value);return newNodeList};A.mix(ANodeList,{create:function(html){var docFrag=
A.getDoc().invoke("createDocumentFragment");return docFrag.append(html).get("childNodes")}});A.mix(A,{getBody:function(){var instance=this;if(!instance._bodyNode)instance._bodyNode=A.one(DOC.body);return instance._bodyNode},getDoc:function(){var instance=this;if(!instance._documentNode)instance._documentNode=A.one(DOC);return instance._documentNode},getWin:function(){var instance=this;if(!instance._windowNode)instance._windowNode=A.one(WIN);return instance._windowNode}})},"3.1.0-deprecated.44",{"requires":["array-extras",
"aui-base-lang","aui-classnamemanager","aui-debounce","node"]});
YUI.add("aui-node-html5",function(A,NAME){if(A.UA.ie){var HTML5=A.namespace("HTML5"),DOM_create=A.DOM._create;if(!HTML5._fragHTML5Shived)HTML5._fragHTML5Shived=A.html5shiv(A.config.doc.createDocumentFragment());A.mix(HTML5,{IECreateFix:function(frag,content){var shivedFrag=HTML5._fragHTML5Shived;shivedFrag.appendChild(frag);frag.innerHTML=content;shivedFrag.removeChild(frag);return frag},_doBeforeCreate:function(html){var createdFrag=DOM_create.apply(this,arguments);var shivedFrag=HTML5.IECreateFix(createdFrag,
html);return new A.Do.Halt(null,shivedFrag)}});A.Do.before(HTML5._doBeforeCreate,A.DOM,"_create",A.DOM)}var CONFIG=A.config,DOC=CONFIG.doc,WIN=CONFIG.win,UA=A.UA,IE=UA.ie,isShivDisabled=function(){return WIN.AUI_HTML5_IE===false};if(!IE||IE>=9||isShivDisabled())return;var BUFFER_CSS_TEXT=[],LOCATION=WIN.location,DOMAIN=LOCATION.protocol+"//"+LOCATION.host,HTML=DOC.documentElement,HTML5_ELEMENTS=A.HTML5_ELEMENTS,HTML5_ELEMENTS_LENGTH=HTML5_ELEMENTS.length,HTML5_ELEMENTS_LIST=HTML5_ELEMENTS.join("|"),
REGEX_CLONE_NODE_CLEANUP=new RegExp("\x3c(/?):("+HTML5_ELEMENTS_LIST+")","gi"),REGEX_ELEMENTS=new RegExp("("+HTML5_ELEMENTS_LIST+")","gi"),REGEX_ELEMENTS_FAST=new RegExp("\\b("+HTML5_ELEMENTS_LIST+")\\b","i"),REGEX_PRINT_MEDIA=/print|all/,REGEX_RULE=new RegExp("(^|[^\\n{}]*?\\s)("+HTML5_ELEMENTS_LIST+").*?{([^}]*)}","gim"),REGEX_TAG=new RegExp("\x3c(/*)("+HTML5_ELEMENTS_LIST+")","gi"),SELECTOR_REPLACE_RULE="."+"printfix-"+"$1",STR_EMPTY="",STR_URL_DOMAIN="url("+DOMAIN,TAG_REPLACE_ORIGINAL="\x3c$1$2",
TAG_REPLACE_FONT="\x3c$1font";var html5shiv=A.html5shiv,isStylesheetDefined=function(obj){return obj&&obj+STR_EMPTY!==undefined},toggleNode=function(node,origNode,prop){var state=origNode[prop];if(state)node.setAttribute(prop,state);else node.removeAttribute(prop)};html5shiv(DOC);var printFix=function(){var destroy;var afterPrint=function(){if(isShivDisabled())destroy();else printFix.onAfterPrint()};var beforePrint=function(){if(isShivDisabled())destroy();else printFix.onBeforePrint()};destroy=function(){WIN.detachEvent("onafterprint",
afterPrint);WIN.detachEvent("onbeforeprint",beforePrint)};var init=function(){WIN.attachEvent("onafterprint",afterPrint);WIN.attachEvent("onbeforeprint",beforePrint)};init();printFix.destroy=destroy;printFix.init=init};A.mix(printFix,{onAfterPrint:function(){var instance=this;instance.restoreHTML();var styleSheet=instance._getStyleSheet();styleSheet.styleSheet.cssText=""},onBeforePrint:function(){var instance=this;var styleSheet=instance._getStyleSheet();var cssRules=instance._getAllCSSText();styleSheet.styleSheet.cssText=
instance.parseCSS(cssRules);instance.writeHTML()},parseCSS:function(cssText){var css="";var rules=cssText.match(REGEX_RULE);if(rules)css=rules.join("\n").replace(REGEX_ELEMENTS,SELECTOR_REPLACE_RULE);return css},restoreHTML:function(){var instance=this;var bodyClone=instance._getBodyClone();var bodyEl=instance._getBodyEl();var newNodes=bodyClone.getElementsByTagName("IFRAME");var originalNodes=bodyEl.getElementsByTagName("IFRAME");var length=originalNodes.length;if(length===newNodes.length)while(length--){var newNode=
newNodes[length];var originalNode=originalNodes[length];originalNode.swapNode(newNode)}bodyClone.innerHTML="";HTML.removeChild(bodyClone);HTML.appendChild(bodyEl)},writeHTML:function(){var instance=this;var i=-1;var j;var bodyEl=instance._getBodyEl();var html5Element;var cssClass;var nodeList;var nodeListLength;var node;var buffer=[];while(++i<HTML5_ELEMENTS_LENGTH){html5Element=HTML5_ELEMENTS[i];nodeList=DOC.getElementsByTagName(html5Element);nodeListLength=nodeList.length;j=-1;while(++j<nodeListLength){node=
nodeList[j];cssClass=node.className;if(cssClass.indexOf("printfix-")===-1){buffer[0]="printfix-"+html5Element;buffer[1]=cssClass;node.className=buffer.join(" ")}}}var docFrag=instance._getDocFrag();var bodyClone=instance._getBodyClone();docFrag.appendChild(bodyEl);HTML.appendChild(bodyClone);bodyClone.className=bodyEl.className;bodyClone.id=bodyEl.id;var originalNodes=bodyEl.getElementsByTagName("*");var length=originalNodes.length;if(UA.secure){var bodyElStyle=bodyEl.style;var elStyle;var backgroundImage;
bodyElStyle.display="none";for(i=0;i<length;i++){elStyle=originalNodes[i].style;backgroundImage=elStyle.backgroundImage;if(backgroundImage&&backgroundImage.indexOf("url(")>-1&&backgroundImage.indexOf("https")===-1)elStyle.backgroundImage=backgroundImage.replace("url(",STR_URL_DOMAIN)}bodyElStyle.display=""}var bodyElClone=bodyEl.cloneNode(true);var newNodes=bodyElClone.getElementsByTagName("*");if(length===newNodes.length)while(length--){var newNode=newNodes[length];var newNodeName=newNode.nodeName;
if(newNodeName==="INPUT"||newNodeName==="OPTION"||newNodeName==="IFRAME"){var originalNode=originalNodes[length];var originalNodeName=originalNode.nodeName;if(originalNodeName===newNodeName){var prop=null;if(newNodeName==="OPTION")prop="selected";else if(newNodeName==="INPUT"&&(newNode.type==="checkbox"||newNode.type==="radio"))prop="checked";else if(newNodeName==="IFRAME")newNode.src="";if(prop!==null)toggleNode(newNode,originalNode,prop)}}}var bodyHTML=bodyElClone.innerHTML;bodyHTML=bodyHTML.replace(REGEX_CLONE_NODE_CLEANUP,
TAG_REPLACE_ORIGINAL).replace(REGEX_TAG,TAG_REPLACE_FONT);bodyClone.innerHTML=bodyHTML;newNodes=bodyClone.getElementsByTagName("IFRAME");originalNodes=bodyEl.getElementsByTagName("IFRAME");length=originalNodes.length;if(length===newNodes.length)while(length--){var newNodeIframe=newNodes[length];var originalNodeIframe=originalNodes[length];originalNodeIframe.swapNode(newNodeIframe)}},_getAllCSSText:function(){var instance=this;var buffer=[];var styleSheets=instance._getAllStyleSheets(DOC.styleSheets,
"all");var rule;var cssText;var styleSheet;for(var i=0;styleSheet=styleSheets[i];i++){var rules=styleSheet.rules;if(rules&&rules.length)for(var j=0,ruleLength=rules.length;j<ruleLength;j++){rule=rules[j];if(!rule.href){cssText=instance._getCSSTextFromRule(rule);buffer.push(cssText)}}}return buffer.join(" ")},_getCSSTextFromRule:function(rule){var cssText="";var ruleStyle=rule.style;var ruleCSSText;var ruleSelectorText;if(ruleStyle&&(ruleCSSText=ruleStyle.cssText)&&(ruleSelectorText=rule.selectorText)&&
REGEX_ELEMENTS_FAST.test(ruleSelectorText)){BUFFER_CSS_TEXT.length=0;BUFFER_CSS_TEXT.push(ruleSelectorText,"{",ruleCSSText,"}");cssText=BUFFER_CSS_TEXT.join(" ")}return cssText},_getAllStyleSheets:function(styleSheet,mediaType,level,buffer){var instance=this;level=level||1;buffer=buffer||[];var i;if(isStylesheetDefined(styleSheet)){var imports=styleSheet.imports;mediaType=styleSheet.mediaType||mediaType;if(REGEX_PRINT_MEDIA.test(mediaType)){var length;if(level<=3&&isStylesheetDefined(imports)&&imports.length)for(i=
0,length=imports.length;i<length;i++)instance._getAllStyleSheets(imports[i],mediaType,level+1,buffer);else if(styleSheet.length)for(i=0,length=styleSheet.length;i<length;i++)instance._getAllStyleSheets(styleSheet[i],mediaType,level,buffer);else{var rules=styleSheet.rules;var ruleStyleSheet;if(rules&&rules.length)for(i=0,length=rules.length;i<length;i++){ruleStyleSheet=rules[i].styleSheet;if(ruleStyleSheet)instance._getAllStyleSheets(ruleStyleSheet,mediaType,level,buffer)}}if(!styleSheet.disabled&&
styleSheet.rules)buffer.push(styleSheet)}}mediaType="all";return buffer},_getBodyEl:function(){var instance=this;var bodyEl=instance._bodyEl;if(!bodyEl){bodyEl=DOC.body;instance._bodyEl=bodyEl}return bodyEl},_getBodyClone:function(){var instance=this;var bodyClone=instance._bodyClone;if(!bodyClone){bodyClone=DOC.createElement("body");instance._bodyClone=bodyClone}return bodyClone},_getDocFrag:function(){var instance=this;var docFrag=instance._docFrag;if(!docFrag){docFrag=DOC.createDocumentFragment();
html5shiv(docFrag);instance._docFrag=docFrag}return docFrag},_getStyleSheet:function(){var instance=this;var styleSheet=instance._styleSheet;if(!styleSheet){styleSheet=DOC.createElement("style");var head=DOC.documentElement.firstChild;head.insertBefore(styleSheet,head.firstChild);styleSheet.media="print";styleSheet.className="printfix";instance._styleSheet=styleSheet}return styleSheet}});A.namespace("HTML5").printFix=printFix;printFix()},"3.1.0-deprecated.44",{"requires":["collection","aui-node-base"]});
YUI.add("aui-selector",function(A,NAME){var SELECTOR=A.Selector,CSS_BOOTSTRAP_SR_ONLY=A.getClassName("sr-only"),CSS_HIDE=A.getClassName("hide"),REGEX_CLIP_RECT_ZERO=new RegExp(/rect\((0(px)?(,)?(\s)?){4}\)/i),REGEX_HIDDEN_CLASSNAMES=new RegExp(CSS_HIDE),REGEX_SR_ONLY_CLASSNAMES=new RegExp(CSS_BOOTSTRAP_SR_ONLY);SELECTOR._isNodeHidden=function(node){var width=node.offsetWidth;var height=node.offsetHeight;var ignore=node.nodeName.toLowerCase()==="tr";var className=node.className;var nodeStyle=node.style;
var hidden=false;if(!ignore)if(width===0&&height===0)hidden=true;else if(width>0&&height>0)hidden=false;hidden=hidden||(nodeStyle.display==="none"||nodeStyle.visibility==="hidden")||nodeStyle.position==="absolute"&&REGEX_CLIP_RECT_ZERO.test(nodeStyle.clip)||REGEX_HIDDEN_CLASSNAMES.test(className)||REGEX_SR_ONLY_CLASSNAMES.test(className);return hidden};var testNodeType=function(type){return function(node){return node.type===type}};A.mix(SELECTOR.pseudos,{button:function(node){return node.type==="button"||
node.nodeName.toLowerCase()==="button"},checkbox:testNodeType("checkbox"),checked:function(node){return node.checked===true},disabled:function(node){return node.disabled===true},empty:function(node){return!node.firstChild},enabled:function(node){return node.disabled===false&&node.type!=="hidden"},file:testNodeType("file"),header:function(node){return/h\d/i.test(node.nodeName)},hidden:function(node){return SELECTOR._isNodeHidden(node)},image:testNodeType("image"),input:function(node){return/input|select|textarea|button/i.test(node.nodeName)},
parent:function(node){return!!node.firstChild},password:testNodeType("password"),radio:testNodeType("radio"),reset:testNodeType("reset"),selected:function(node){node.parentNode.selectedIndex;return node.selected===true},submit:testNodeType("submit"),text:testNodeType("text"),visible:function(node){return!SELECTOR._isNodeHidden(node)}})},"3.1.0-deprecated.44",{"requires":["selector-css3","aui-classnamemanager"]});
YUI.add("aui-timer",function(A,NAME){var Lang=A.Lang,now=Lang.now,isEmpty=A.Object.isEmpty,aArray=A.Array;var Timer={clearInterval:function(id){var instance=Timer;instance.unregister(true,id)},clearTimeout:function(id){var instance=Timer;instance.unregister(false,id)},intervalTime:function(newInterval){var instance=Timer;if(arguments.length)instance._INTERVAL=newInterval;return instance._INTERVAL},isRepeatable:function(task){return task.repeats},setTimeout:function(fn,ms,context){var instance=Timer;
var args=aArray(arguments,3,true);return instance.register(false,fn,ms,context,args)},setInterval:function(fn,ms,context){var instance=Timer;var args=aArray(arguments,3,true);return instance.register(true,fn,ms,context,args)},register:function(repeats,fn,ms,context,args){var instance=Timer;var id=++A.Env._uidx;args=args||[];args.unshift(fn,context);instance._TASKS[id]=instance._create(repeats,instance._getNearestInterval(ms),A.rbind.apply(A,args));instance._lazyInit();return id},run:function(task){task.lastRunTime=
now();return task.fn()},unregister:function(repeats,id){var instance=Timer;var tasks=instance._TASKS;var task=tasks[id];instance._lazyDestroy();return task&&task.repeats===repeats&&delete tasks[id]},_create:function(repeats,ms,fn){return{fn:fn,lastRunTime:now(),next:ms,repeats:repeats,timeout:ms}},_decrementNextRunTime:function(task){return task.next=task.timeout-(now()-task.lastRunTime)},_getNearestInterval:function(num){var instance=Timer;var interval=instance._INTERVAL;var delta=num%interval;var nearestInterval;
if(delta<interval/2)nearestInterval=num-delta;else nearestInterval=num+interval-delta;return nearestInterval},_lazyDestroy:function(){var instance=Timer;if(instance._initialized&&isEmpty(instance._TASKS)){clearTimeout(instance._globalIntervalId);instance._initialized=false}},_lazyInit:function(){var instance=Timer;if(!instance._initialized&&!isEmpty(instance._TASKS)){instance._lastRunTime=now();instance._globalIntervalId=setTimeout(instance._runner,instance._INTERVAL);instance._initialized=true}},
_loop:function(i,pendingTasks,length){var instance=Timer;var interval=instance._INTERVAL;var tasks=instance._TASKS;var halfInterval=interval/2;for(var start=now();i<length&&now()-start<50;i++){var taskId=pendingTasks[i];var task=tasks[taskId];if(task&&instance._decrementNextRunTime(task)<halfInterval){instance.run(task);if(instance.isRepeatable(task))instance._resetNextRunTime(task);else instance.unregister(false,taskId)}}if(instance._initialized)if(i<length)instance._globalIntervalId=setTimeout(instance._loop,
10);else instance._globalIntervalId=setTimeout(instance._runner,interval)},_runner:function(){var instance=Timer;var i=0;var pendingTasks=A.Object.keys(instance._TASKS);var length=pendingTasks.length;instance._loop(i,pendingTasks,length)},_resetNextRunTime:function(task){return task.next=task.timeout},_INTERVAL:50,_TASKS:{},_lastRunTime:0,_globalIntervalId:0,_initialized:false};A.clearInterval=Timer.clearInterval;A.clearTimeout=Timer.clearTimeout;A.setInterval=Timer.setInterval;A.setTimeout=Timer.setTimeout;
A.Timer=Timer},"3.1.0-deprecated.44",{"requires":["oop"]});
(function(){var A=AUI().use("oop");var usedModules={};var Dependency={provide:function(obj,methodName,methodFn,modules,proto){if(!Array.isArray(modules))modules=[modules];var before;var guid=A.guid();if(A.Lang.isObject(methodFn,true)){var config=methodFn;methodFn=config.fn;before=config.before;if(!A.Lang.isFunction(before))before=null}if(proto&&A.Lang.isFunction(obj))obj=obj.prototype;var AOP=Dependency._getAOP(obj,methodName);if(AOP)delete obj._yuiaop[methodName];var proxy=function(){var args=arguments;
var context=obj;if(proto)context=this;if(modules.length==1)if(modules[0]in usedModules){Dependency._replaceMethod(obj,methodName,methodFn,context);methodFn.apply(context,args);return}var firstLoad=false;var queue=Dependency._proxyLoaders[guid];if(!queue){firstLoad=true;Dependency._proxyLoaders[guid]=new A.Queue;queue=Dependency._proxyLoaders[guid]}queue.add(args);if(firstLoad){modules.push(A.bind(Dependency._proxy,Liferay,obj,methodName,methodFn,context,guid,modules));A.use.apply(A,modules)}};proxy.toString=
function(){return methodFn.toString()};obj[methodName]=proxy},_getAOP:function(obj,methodName){var instance=this;return obj._yuiaop&&obj._yuiaop[methodName]},_proxy:function(obj,methodName,methodFn,context,guid,modules,A){var args;var queue=Dependency._proxyLoaders[guid];Dependency._replaceMethod(obj,methodName,methodFn,context);while(args=queue.next())methodFn.apply(context,args);for(var i=modules.length-1;i>=0;i--)usedModules[modules[i]]=true},_replaceMethod:function(obj,methodName,methodFn,context){var instance=
this;var AOP=Dependency._getAOP(obj,methodName);var proxy=obj[methodName];if(AOP){proxy=AOP.method;AOP.method=methodFn}else obj[methodName]=methodFn;A.mix(methodFn,proxy)},_proxyLoaders:{}};Liferay.Dependency=Dependency;Liferay.provide=Dependency.provide})();
(function(Liferay){var DOMTaskRunner={addTask:function addTask(task){var instance=this;instance._scheduledTasks.push(task)},addTaskState:function addTaskState(state){var instance=this;instance._taskStates.push(state)},reset:function reset(){var instance=this;instance._taskStates.length=0;instance._scheduledTasks.length=0},runTasks:function runTasks(node){var instance=this;var scheduledTasks=instance._scheduledTasks;var taskStates=instance._taskStates;var tasksLength=scheduledTasks.length;var taskStatesLength=
taskStates.length;for(var i=0;i<tasksLength;i++){var task=scheduledTasks[i];var taskParams=task.params;for(var j=0;j<taskStatesLength;j++){var state=taskStates[j];if(task.condition(state,taskParams,node))task.action(state,taskParams,node)}}},_scheduledTasks:[],_taskStates:[]};Liferay.DOMTaskRunner=DOMTaskRunner})(Liferay);
Liferay.on=function(){};Liferay.fire=function(){};Liferay.detach=function(){};
(function(A,Liferay){var CLICK_EVENTS={};var DOC=A.config.doc;Liferay.provide(Liferay,"delegateClick",function(id,fn){var el=DOC.getElementById(id);if(!el||el.id!=id)return;var guid=A.one(el).addClass("lfr-delegate-click").guid();CLICK_EVENTS[guid]=fn;if(!Liferay._baseDelegateHandle)Liferay._baseDelegateHandle=A.getBody().delegate("click",Liferay._baseDelegate,".lfr-delegate-click")},["aui-base"]);Liferay._baseDelegate=function(event){var id=event.currentTarget.attr("id");var fn=CLICK_EVENTS[id];
if(fn)fn.apply(this,arguments)};Liferay._CLICK_EVENTS=CLICK_EVENTS;A.use("attribute","oop",function(A){A.augment(Liferay,A.Attribute,true)})})(AUI(),Liferay);
(function(A,Liferay){var Language={};Language.get=function(key){return key};A.use("io-base",function(A){Language.get=A.cached(function(key,extraParams){var instance=this;var url=themeDisplay.getPathContext()+"/language/"+themeDisplay.getLanguageId()+"/"+key+"/";if(extraParams)if(typeof extraParams=="string")url+=extraParams;else if(Array.isArray(extraParams))url+=extraParams.join("/");var headers={"X-CSRF-Token":Liferay.authToken};var value="";A.io(url,{headers:headers,method:"GET",on:{complete:function(i,
o){value=o.responseText}},sync:true});return value})});Liferay.Language=Language})(AUI(),Liferay);
(function(_,Liferay){Liferay.lazyLoad=function(){var failureCallback;var modules;var successCallback;if(_.isArray(arguments[0])){modules=arguments[0];successCallback=_.isFunction(arguments[1])?arguments[1]:null;failureCallback=_.isFunction(arguments[2])?arguments[2]:null}else{modules=[];for(var i=0;i<arguments.length;++i)if(_.isString(arguments[i]))modules[i]=arguments[i];else if(_.isFunction(arguments[i])){successCallback=arguments[i];failureCallback=_.isFunction(arguments[++i])?arguments[i]:null;
break}}return function(){var args=[];for(var i=0;i<arguments.length;++i)args.push(arguments[i]);Liferay.Loader.require(modules,function(){for(var i=0;i<arguments.length;++i)args.splice(i,0,arguments[i]);successCallback.apply(successCallback,args)},failureCallback)}}})(AUI._,Liferay);
Liferay=window.Liferay||{};
(function($,_,Liferay){var isNode=function isNode(node){return node&&(node._node||node.jquery||node.nodeType)};var REGEX_METHOD_GET=/^get$/i;var STR_MULTIPART="multipart/form-data";Liferay.namespace=_.namespace;$.ajaxSetup({data:{},type:"POST"});$.ajaxPrefilter(function(options){if(options.crossDomain)options.contents.script=false;if(options.url)options.url=Liferay.Util.getURLWithSessionId(options.url)});var jqueryInit=$.prototype.init;$.prototype.init=function(selector,context,root){if(selector===
"#")selector="";return new jqueryInit(selector,context,root)};$(document).on("show.bs.collapse",function(event){var target=$(event.target);var ancestor=target.parents(".panel-group");if(target.hasClass("panel-collapse")&&ancestor.length){var openChildren=ancestor.find(".panel-collapse.in").not(target);if(openChildren.length&&ancestor.find('[data-parent\x3d"#'+ancestor.attr("id")+'"]').length)openChildren.removeClass("in")}if(target.hasClass("in")){target.addClass("show");target.removeClass("in");
target.collapse("hide");return false}});var Service=function Service(){var instance=this;var args=Service.parseInvokeArgs(arguments);return Service.invoke.apply(Service,args)};_.assign(Service,{URL_INVOKE:themeDisplay.getPathContext()+"/api/jsonws/invoke",bind:function bind(){var instance=this;var args=_.toArray(arguments);args.unshift(Liferay.Service,Liferay);return _.bind.apply(_,args)},parseInvokeArgs:function parseInvokeArgs(args){var instance=this;var payload=args[0];var ioConfig=instance.parseIOConfig(args);
if(_.isString(payload)){payload=instance.parseStringPayload(args);instance.parseIOFormConfig(ioConfig,args);var lastArg=args[args.length-1];if(_.isObject(lastArg)&&lastArg.method)ioConfig.method=lastArg.method}return[payload,ioConfig]},parseIOConfig:function parseIOConfig(args){var instance=this;var payload=args[0];var ioConfig=payload.io||{};delete payload.io;if(!ioConfig.success){var callbacks=_.filter(args,_.isFunction);var callbackException=callbacks[1];var callbackSuccess=callbacks[0];if(!callbackException)callbackException=
callbackSuccess;ioConfig.complete=function(xhr){var response=xhr.responseJSON;if(response!==null&&!_.has(response,"exception")){if(callbackSuccess)callbackSuccess.call(this,response)}else if(callbackException){var exception=response?response.exception:"The server returned an empty response";callbackException.call(this,exception,response)}}}if(!_.has(ioConfig,"cache")&&REGEX_METHOD_GET.test(ioConfig.type))ioConfig.cache=false;if(Liferay.PropsValues.NTLM_AUTH_ENABLED&&Liferay.Browser.isIe())ioConfig.type=
"GET";return ioConfig},parseIOFormConfig:function parseIOFormConfig(ioConfig,args){var instance=this;var form=args[1];if(isNode(form)){ioConfig.form=form;if(ioConfig.form.enctype==STR_MULTIPART){ioConfig.contentType=false;ioConfig.processData=false}}},parseStringPayload:function parseStringPayload(args){var instance=this;var params={};var payload={};var config=args[1];if(!_.isFunction(config)&&!isNode(config))params=config;payload[args[0]]=params;return payload}},true);Service.invoke=function(payload,
ioConfig){var instance=this;var cmd=JSON.stringify(payload);var p_auth=Liferay.authToken;_.defaults(ioConfig,{data:{cmd:cmd,p_auth:p_auth},dataType:"JSON"});if(ioConfig.form){if(ioConfig.form.enctype==STR_MULTIPART&&_.isFunction(window.FormData)){ioConfig.data=new FormData(ioConfig.form);ioConfig.data.append("cmd",cmd);ioConfig.data.append("p_auth",p_auth)}else _.forEach($(ioConfig.form).serializeArray(),function(item,index){ioConfig.data[item.name]=item.value});delete ioConfig.form}return $.ajax(instance.URL_INVOKE,
ioConfig)};_.forEach(["get","delete","post","put","update"],function(item,index){var methodName=item;if(item==="delete")methodName="del";Service[methodName]=_.bindKeyRight(Liferay,"Service",{method:item})});Liferay.Service=Service;var componentDestroyConfigs={};var componentPromiseWrappers={};var components={};var componentsFn={};var _createPromiseWrapper=function _createPromiseWrapper(value){var promiseWrapper;if(value)promiseWrapper={promise:Promise.resolve(value),resolve:function resolve(){}};
else{var promiseResolve;var promise=new Promise(function(resolve){promiseResolve=resolve});promiseWrapper={promise:promise,resolve:promiseResolve}}return promiseWrapper};Liferay.component=function(id,value,destroyConfig){var retVal;if(arguments.length===1){var component=components[id];if(component&&_.isFunction(component)){componentsFn[id]=component;component=component();components[id]=component}retVal=component}else{if(components[id]&&value!==null){delete componentDestroyConfigs[id];delete componentPromiseWrappers[id];
console.warn('Component with id "'+id+'" is being registered twice. This can lead to unexpected behaviour in the "Liferay.component" and "Liferay.componentReady" APIs, as well as in the "*:registered" events.')}retVal=components[id]=value;if(value===null){delete componentDestroyConfigs[id];delete componentPromiseWrappers[id]}else{componentDestroyConfigs[id]=destroyConfig;Liferay.fire(id+":registered");var componentPromiseWrapper=componentPromiseWrappers[id];if(componentPromiseWrapper)componentPromiseWrapper.resolve(value);
else componentPromiseWrappers[id]=_createPromiseWrapper(value)}}return retVal};Liferay.componentReady=function(){var component;var componentPromise;if(arguments.length===1)component=arguments[0];else{component=[];for(var i=0;i<arguments.length;i++)component[i]=arguments[i]}if(Array.isArray(component))componentPromise=Promise.all(component.map(function(id){return Liferay.componentReady(id)}));else{var componentPromiseWrapper=componentPromiseWrappers[component];if(!componentPromiseWrapper)componentPromiseWrappers[component]=
componentPromiseWrapper=_createPromiseWrapper();componentPromise=componentPromiseWrapper.promise}return componentPromise};Liferay.destroyComponent=function(componentId){var component=components[componentId];if(component){var destroyFn=component.destroy||component.dispose;if(destroyFn)destroyFn.call(component);delete componentDestroyConfigs[componentId];delete componentPromiseWrappers[componentId];delete componentsFn[componentId];delete components[componentId]}};Liferay.destroyComponents=function(filterFn){var componentIds=
Object.keys(components);if(filterFn)componentIds=componentIds.filter(function(componentId){return filterFn(components[componentId],componentDestroyConfigs[componentId]||{})});componentIds.forEach(Liferay.destroyComponent)};Liferay._components=components;Liferay._componentsFn=components;Liferay.Template={PORTLET:'\x3cdiv class\x3d"portlet"\x3e\x3cdiv class\x3d"portlet-topper"\x3e\x3cdiv class\x3d"portlet-title"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"portlet-content"\x3e\x3c/div\x3e\x3cdiv class\x3d"forbidden-action"\x3e\x3c/div\x3e\x3c/div\x3e'}})(AUI.$,
AUI._,Liferay);(function(A,Liferay){A.mix(A.namespace("config.io"),{method:"POST",uriFormatter:function uriFormatter(value){return Liferay.Util.getURLWithSessionId(value)}},true)})(AUI(),Liferay);
(function(A,$,_,Liferay){A.use("aui-base-lang");var AArray=A.Array;var Lang=A.Lang;var EVENT_CLICK="click";var MAP_TOGGLE_STATE={false:{cssClass:"controls-hidden",iconCssClass:"hidden",state:"hidden"},true:{cssClass:"controls-visible",iconCssClass:"view",state:"visible"}};var REGEX_PORTLET_ID=/^(?:p_p_id)?_(.*)_.*$/;var SRC_HIDE_LINK={src:"hideLink"};var STR_CHECKED="checked";var STR_RIGHT_SQUARE_BRACKET="]";var TPL_LEXICON_ICON='\x3csvg class\x3d"lexicon-icon lexicon-icon-{0} {1}" focusable\x3d"false" role\x3d"image"\x3e'+
'\x3cuse data-href\x3d"'+themeDisplay.getPathThemeImages()+'/lexicon/icons.svg#{0}" /\x3e'+"\x3ctitle\x3e{0}\x3c/title\x3e"+"\x3c/svg\x3e";var Window={getById:function(id){var instance=this;return instance._map[id]},_map:{}};var Util={submitCountdown:0,addInputCancel:function(){A.use("aui-button-search-cancel",function(A){new A.ButtonSearchCancel({trigger:"input[type\x3dpassword], input[type\x3dsearch], input.clearable, input.search-query"})});Util.addInputCancel=function(){}},addParams:function(params,
url){if(_.isObject(params))params=$.param(params,true);else params=String(params).trim();var loc=url||location.href;var finalUrl=loc;if(params){var anchorHash;if(loc.indexOf("#")>-1){var locationPieces=loc.split("#");loc=locationPieces[0];anchorHash=locationPieces[1]}if(loc.indexOf("?")==-1)params="?"+params;else params="\x26"+params;if(loc.indexOf(params)==-1){finalUrl=loc+params;if(anchorHash)finalUrl+="#"+anchorHash;if(!url)location.href=finalUrl}}return finalUrl},checkAll:function(form,name,allBox,
selectClassName){if(form){form=Util.getDOM(form);allBox=Util.getDOM(allBox);var selector;if(_.isArray(name))selector="input[name\x3d"+name.join("], input[name\x3d")+STR_RIGHT_SQUARE_BRACKET;else selector="input[name\x3d"+name+STR_RIGHT_SQUARE_BRACKET;form=$(form);var allBoxChecked=$(allBox).prop(STR_CHECKED);form.find(selector).each(function(index,item){item=$(item);if(!item.prop("disabled"))item.prop(STR_CHECKED,allBoxChecked)});if(selectClassName)form.find(selectClassName).toggleClass("info",allBoxChecked)}},
checkAllBox:function(form,name,allBox){var totalOn=0;if(form){form=Util.getDOM(form);allBox=Util.getDOM(allBox);form=$(form);var allBoxNodes=$(allBox);if(!allBoxNodes.length)allBoxNodes=form.find('input[name\x3d"'+allBox+'"]');var totalBoxes=0;var inputs=form.find("input[type\x3dcheckbox]");if(!_.isArray(name))name=[name];inputs.each(function(index,item){item=$(item);if(!item.is(allBoxNodes)&&_.indexOf(name,item.attr("name"))>-1){totalBoxes++;if(item.prop(STR_CHECKED))totalOn++}});allBoxNodes.prop(STR_CHECKED,
totalBoxes==totalOn)}return totalOn},checkTab:function(box){if(document.all&&window.event.keyCode==9){box.selection=document.selection.createRange();setTimeout(function(){Util.processTab(box.id)},0)}},disableElements:function(el){var currentElement=$(el)[0];if(currentElement){var children=currentElement.getElementsByTagName("*");var emptyFnFalse=_.constant(false);for(var i=children.length-1;i>=0;i--){var item=children[i];item.style.cursor="default";item.onclick=emptyFnFalse;item.onmouseover=emptyFnFalse;
item.onmouseout=emptyFnFalse;item.onmouseenter=emptyFnFalse;item.onmouseleave=emptyFnFalse;item.action="";item.disabled=true;item.href="javascript:;";item.onsubmit=emptyFnFalse;$(item).off()}}},disableEsc:function(){if(document.all&&window.event.keyCode==27)window.event.returnValue=false},disableFormButtons:function(inputs,form){inputs.attr("disabled",true);inputs.setStyle("opacity",.5);if(A.UA.gecko)A.getWin().on("unload",function(event){inputs.attr("disabled",false)});else if(A.UA.safari)A.use("node-event-html5",
function(A){A.getWin().on("pagehide",function(event){Util.enableFormButtons(inputs,form)})})},disableToggleBoxes:function(checkBoxId,toggleBoxId,checkDisabled){var checkBox=$("#"+checkBoxId);var toggleBox=$("#"+toggleBoxId);toggleBox.prop("disabled",checkDisabled&&checkBox.prop(STR_CHECKED));checkBox.on(EVENT_CLICK,function(){toggleBox.prop("disabled",!toggleBox.prop("disabled"))})},enableFormButtons:function(inputs){Util._submitLocked=null;Util.toggleDisabled(inputs,false)},escapeCDATA:function(str){return str.replace(/<!\[CDATA\[|\]\]>/gi,
function(match){var str="";if(match=="]]\x3e")str="]]\x26gt;";else if(match=="\x3c![CDATA[")str="\x26lt;![CDATA[";return str})},focusFormField:function(el){var doc=$(document);var interacting=false;el=Util.getDOM(el);el=$(el);doc.on("click.focusFormField",function(event){interacting=true;doc.off("click.focusFormField")});if(!interacting&&Util.inBrowserView(el)){var form=el.closest("form");var focusable=!el.is(":disabled")&&!el.is(":hidden")&&!el.parents(":disabled").length;if(!form.length||focusable)el.focus();
else{var portletName=form.data("fm-namespace");var formReadyEventName=portletName+"formReady";var formReadyHandler=function(event){var elFormName=form.attr("name");var formName=event.formName;if(elFormName===formName){el.focus();Liferay.detach(formReadyEventName,formReadyHandler)}};Liferay.on(formReadyEventName,formReadyHandler)}}},forcePost:function(link){link=Util.getDOM(link);link=$(link);if(link.length){var url=link.attr("href");var newWindow=link.attr("target")=="_blank";var hrefFm=$(document.hrefFm);
if(newWindow)hrefFm.attr("target","_blank");submitForm(hrefFm,url,!newWindow);Util._submitLocked=null}},getAttributes:function(el,attributeGetter){var instance=this;var result=null;if(el){el=Util.getDOM(el);if(el.jquery)el=el[0];result={};var getterFn=_.isFunction(attributeGetter);var getterString=_.isString(attributeGetter);var attrs=el.attributes;var length=attrs.length;while(length--){var attr=attrs[length];var name=attr.nodeName.toLowerCase();var value=attr.nodeValue;if(getterString)if(name.indexOf(attributeGetter)===
0)name=name.substr(attributeGetter.length);else continue;else if(getterFn){value=attributeGetter(value,name,attrs);if(value===false)continue}result[name]=value}}return result},getColumnId:function(str){var columnId=str.replace(/layout-column_/,"");return columnId},getDOM:function(el){if(el._node||el._nodes)el=el.getDOM();return el},getGeolocation:function(success,fallback,options){if(success&&navigator.geolocation)navigator.geolocation.getCurrentPosition(function(position){success(position.coords.latitude,
position.coords.longitude,position)},fallback,options);else if(fallback)fallback()},getLexiconIcon:function(icon,cssClass){var instance=this;return $(instance.getLexiconIconTpl(icon,cssClass))[0]},getLexiconIconTpl:function(icon,cssClass){var instance=this;return _.sub(TPL_LEXICON_ICON,icon,cssClass||"")},getOpener:function(){var openingWindow=Window._opener;if(!openingWindow){var topUtil=Liferay.Util.getTop().Liferay.Util;var windowName=Liferay.Util.getWindowName();var dialog=topUtil.Window.getById(windowName);
if(dialog){openingWindow=dialog._opener;Window._opener=openingWindow}}return openingWindow||window.opener||window.parent},getPortletId:function(portletId){return String(portletId).replace(REGEX_PORTLET_ID,"$1")},getPortletNamespace:function(portletId){return"_"+portletId+"_"},getTop:function(){var topWindow=Util._topWindow;if(!topWindow){var parentWindow=window.parent;var parentThemeDisplay;while(parentWindow!=window){try{if(typeof parentWindow.location.href=="undefined")break;parentThemeDisplay=
parentWindow.themeDisplay}catch(e){break}if(!parentThemeDisplay||window.name==="simulationDeviceIframe")break;else if(!parentThemeDisplay.isStatePopUp()||parentWindow==parentWindow.parent){topWindow=parentWindow;break}parentWindow=parentWindow.parent}if(!topWindow)topWindow=window;Util._topWindow=topWindow}return topWindow},getURLWithSessionId:function(url){if(!themeDisplay.isAddSessionIdToURL())return url;var x=url.indexOf(";");if(x>-1)return url;var sessionId=";jsessionid\x3d"+themeDisplay.getSessionId();
x=url.indexOf("?");if(x>-1)return url.substring(0,x)+sessionId+url.substring(x);x=url.indexOf("//");if(x>-1){var y=url.lastIndexOf("/");if(x+1==y)return url+"/"+sessionId}return url+sessionId},getWindow:function(id){if(!id)id=Util.getWindowName();return Util.getTop().Liferay.Util.Window.getById(id)},getWindowName:function(){return window.name||Window._name||""},getWindowWidth:function(){return window.innerWidth>0?window.innerWidth:screen.width},inBrowserView:function(node,win,nodeRegion){var viewable=
false;node=$(node);if(node.length){if(!nodeRegion){nodeRegion=node.offset();nodeRegion.bottom=nodeRegion.top+node.outerHeight();nodeRegion.right=nodeRegion.left+node.outerWidth()}if(!win)win=window;win=$(win);var winRegion={};winRegion.left=win.scrollLeft();winRegion.right=winRegion.left+win.width();winRegion.top=win.scrollTop();winRegion.bottom=winRegion.top+win.height();viewable=nodeRegion.bottom<=winRegion.bottom&&nodeRegion.left>=winRegion.left&&nodeRegion.right<=winRegion.right&&nodeRegion.top>=
winRegion.top;if(viewable){var frameEl=$(win.prop("frameElement"));if(frameEl.length){var frameOffset=frameEl.offset();var xOffset=frameOffset.left-winRegion.left;nodeRegion.left+=xOffset;nodeRegion.right+=xOffset;var yOffset=frameOffset.top-winRegion.top;nodeRegion.top+=yOffset;nodeRegion.bottom+=yOffset;viewable=Util.inBrowserView(node,win.prop("parent"),nodeRegion)}}}return viewable},isPhone:function(){var instance=this;return instance.getWindowWidth()<Liferay.BREAKPOINTS.PHONE},isTablet:function(){var instance=
this;return instance.getWindowWidth()<Liferay.BREAKPOINTS.TABLET},listCheckboxesExcept:function(form,except,name,checked){form=Util.getDOM(form);var selector="input[type\x3dcheckbox]";if(name)selector+="[name\x3d"+name+"]";return _.reduce($(form).find(selector),function(prev,item,index){item=$(item);var val=item.val();if(val&&item.attr("name")!=except&&item.prop("checked")==checked&&!item.prop("disabled"))prev.push(val);return prev},[]).join()},listCheckedExcept:function(form,except,name){return Util.listCheckboxesExcept(form,
except,name,true)},listSelect:function(select,delimeter){select=Util.getDOM(select);return _.reduce($(select).find("option"),function(prev,item,index){var val=$(item).val();if(val)prev.push(val);return prev},[]).join(delimeter||",")},listUncheckedExcept:function(form,except,name){return Util.listCheckboxesExcept(form,except,name,false)},normalizeFriendlyURL:function(text){var newText=text.replace(/[^a-zA-Z0-9_-]/g,"-");if(newText[0]==="-")newText=newText.replace(/^-+/,"");newText=newText.replace(/--+/g,
"-");return newText.toLowerCase()},ns:function(namespace,obj){var instance=this;var value;var ns=instance._ns;if(!_.isObject(obj))value=ns(namespace,obj);else{value={};_.forEach(obj,function(item,index){index=ns(namespace,index);value[index]=item})}return value},openInDialog:function(event,config){event.preventDefault();var currentTarget=Util.getDOM(event.currentTarget);currentTarget=$(currentTarget);config=A.mix(A.merge({},currentTarget.data()),config);if(!config.uri)config.uri=currentTarget.data("href")||
currentTarget.attr("href");if(!config.title)config.title=currentTarget.attr("title");Liferay.Util.openWindow(config)},openWindow:function(config,callback){config.openingWindow=window;var top=Util.getTop();var topUtil=top.Liferay.Util;topUtil._openWindowProvider(config,callback)},processTab:function(id){document.all[id].selection.text=String.fromCharCode(9);document.all[id].focus()},randomInt:function(){return Math.ceil(Math.random()*(new Date).getTime())},removeEntitySelection:function(entityIdString,
entityNameString,removeEntityButton,namespace){$("#"+namespace+entityIdString).val(0);$("#"+namespace+entityNameString).val("");Liferay.Util.toggleDisabled(removeEntityButton,true);Liferay.fire("entitySelectionRemoved")},reorder:function(box,down){box=Util.getDOM(box);box=$(box);if(box.prop("selectedIndex")==-1)box.prop("selectedIndex",0);else{var selectedItems=box.find("option:selected");if(down)_.forEachRight(selectedItems,function(item,index){item=$(item);var itemIndex=item.prop("index");var lastIndex=
box.find("option").length-1;if(itemIndex===lastIndex)box.prepend(item);else item.insertAfter(item.next())});else _.forEach(selectedItems,function(item,index){item=$(item);var itemIndex=item.prop("index");if(itemIndex===0)box.append(item);else item.insertBefore(item.prev())})}},rowCheckerCheckAllBox:function(ancestorTable,ancestorRow,checkboxesIds,checkboxAllIds,cssClass){Util.checkAllBox(ancestorTable,checkboxesIds,checkboxAllIds);if(ancestorRow)ancestorRow.toggleClass(cssClass)},savePortletTitle:function(params){_.defaults(params,
{doAsUserId:0,plid:0,portletId:0,title:"",url:themeDisplay.getPathMain()+"/portal/update_portlet_title"});$.ajax(params.url,{data:{doAsUserId:params.doAsUserId,p_auth:Liferay.authToken,p_l_id:params.plid,portletId:params.portletId,title:params.title}})},selectEntityHandler:function(container,selectEventName,disableButton){container=$(container);var openingLiferay=Util.getOpener().Liferay;var selectorButtons=container.find(".selector-button");container.on("click",".selector-button",function(event){var target=
$(event.target);if(!target.attr("data-prevent-selection")){var currentTarget=$(event.currentTarget);var confirmSelection=currentTarget.attr("data-confirm-selection")==="true";var confirmSelectionMessage=currentTarget.attr("data-confirm-selection-message");if(!confirmSelection||confirm(confirmSelectionMessage)){if(disableButton!==false){selectorButtons.prop("disabled",false);currentTarget.prop("disabled",true)}var result=Util.getAttributes(currentTarget,"data-");openingLiferay.fire(selectEventName,
result);Util.getWindow().hide()}}});openingLiferay.on("entitySelectionRemoved",function(event){selectorButtons.prop("disabled",false)})},selectFolder:function(folderData,namespace){$("#"+namespace+folderData.idString).val(folderData.idValue);var name=_.unescape(folderData.nameValue);$("#"+namespace+folderData.nameString).val(name);var button=$("#"+namespace+"removeFolderButton");Liferay.Util.toggleDisabled(button,false)},setCursorPosition:function(el,position){var instance=this;instance.setSelectionRange(el,
position,position)},setSelectionRange:function(el,selectionStart,selectionEnd){var instance=this;el=Util.getDOM(el);if(el.jquery)el=el[0];if(el.setSelectionRange){el.focus();el.setSelectionRange(selectionStart,selectionEnd)}else if(el.createTextRange){var textRange=el.createTextRange();textRange.collapse(true);textRange.moveEnd("character",selectionEnd);textRange.moveEnd("character",selectionStart);textRange.select()}},showCapsLock:function(event,span){var keyCode=event.keyCode?event.keyCode:event.which;
var shiftKeyCode=keyCode===16;var shiftKey=event.shiftKey?event.shiftKey:shiftKeyCode;var display="none";if(keyCode>=65&&keyCode<=90&&!shiftKey||keyCode>=97&&keyCode<=122&&shiftKey)display="";$("#"+span).css("display",display)},sortByAscending:function(a,b){a=a[1].toLowerCase();b=b[1].toLowerCase();if(a>b)return 1;if(a<b)return-1;return 0},submitForm:function(form){form.submit()},toCharCode:_.memoize(function(name){return _.invokeMap(name,"charCodeAt").join("")}),toggleBoxes:function(checkBoxId,toggleBoxId,
displayWhenUnchecked,toggleChildCheckboxes){var checkBox=$("#"+checkBoxId);var toggleBox=$("#"+toggleBoxId);var checked=checkBox.prop(STR_CHECKED);if(displayWhenUnchecked)checked=!checked;toggleBox.toggleClass("hide",!checked);checkBox.on(EVENT_CLICK,function(){toggleBox.toggleClass("hide");if(toggleChildCheckboxes){var childCheckboxes=toggleBox.find("input[type\x3dcheckbox]");childCheckboxes.prop(STR_CHECKED,checkBox.prop(STR_CHECKED))}})},toggleDisabled:function(button,state){button=Util.getDOM(button);
button=$(button);button.each(function(index,item){item=$(item);item.prop("disabled",state);item.toggleClass("disabled",state)})},toggleRadio:function(radioId,showBoxIds,hideBoxIds){var radioButton=$("#"+radioId);var showBoxes;if(showBoxIds){if(_.isArray(showBoxIds))showBoxIds=showBoxIds.join(",#");showBoxes=$("#"+showBoxIds);showBoxes.toggleClass("hide",!radioButton.prop(STR_CHECKED))}radioButton.on("change",function(){if(showBoxes)showBoxes.removeClass("hide");if(hideBoxIds){if(_.isArray(hideBoxIds))hideBoxIds=
hideBoxIds.join(",#");$("#"+hideBoxIds).addClass("hide")}})},toggleSearchContainerButton:function(buttonId,searchContainerId,form,ignoreFieldName){$(searchContainerId).on(EVENT_CLICK,"input[type\x3dcheckbox]",function(){Util.toggleDisabled(buttonId,!Util.listCheckedExcept(form,ignoreFieldName))})},toggleSelectBox:function(selectBoxId,value,toggleBoxId){var selectBox=$("#"+selectBoxId);var toggleBox=$("#"+toggleBoxId);var dynamicValue=_.isFunction(value);var toggle=function(){var currentValue=selectBox.val();
var visible=value==currentValue;if(dynamicValue)visible=value(currentValue,value);toggleBox.toggleClass("hide",!visible)};toggle();selectBox.on("change",toggle)},toNumber:function(value){return parseInt(value,10)||0},_defaultPreviewArticleFn:function(event){var instance=this;event.preventDefault();Util.defaultPreviewArticleFn(event)},_defaultSubmitFormFn:function(event){var form=event.form;var hasErrors=false;if(event.validate){var liferayForm=Liferay.Form.get(form.attr("id"));if(liferayForm){var validator=
liferayForm.formValidator;if(A.instanceOf(validator,A.FormValidator)){validator.validate();hasErrors=validator.hasErrors();if(hasErrors)validator.focusInvalidField()}}}if(!hasErrors){var action=event.action||form.attr("action");var singleSubmit=event.singleSubmit;var inputs=form.all("button[type\x3dsubmit], input[type\x3dbutton], input[type\x3dimage], input[type\x3dreset], input[type\x3dsubmit]");Util.disableFormButtons(inputs,form);if(singleSubmit===false)Util._submitLocked=A.later(1E3,Util,Util.enableFormButtons,
[inputs,form]);else Util._submitLocked=true;var actionURL=new A.Url(action);var authToken=actionURL.getParameter("p_auth");if(authToken){form.append('\x3cinput name\x3d"p_auth" type\x3d"hidden" value\x3d"'+authToken+'" /\x3e');actionURL.removeParameter("p_auth");action=actionURL.toString()}form.attr("action",action);Util.submitForm(form);form.attr("target","");Util._submitLocked=null}},_getEditableInstance:function(title){var editable=Util._EDITABLE;if(!editable){editable=new A.Editable({after:{contentTextChange:function(event){var instance=
this;if(!event.initial){var title=instance.get("node");var portletTitleEditOptions=title.getData("portletTitleEditOptions");Util.savePortletTitle({doAsUserId:portletTitleEditOptions.doAsUserId,plid:portletTitleEditOptions.plid,portletId:portletTitleEditOptions.portletId,title:event.newVal})}},startEditing:function(event){var instance=this;var Layout=Liferay.Layout;if(Layout)instance._dragListener=Layout.getLayoutHandler().on("drag:start",function(event){instance.fire("save")})},stopEditing:function(event){var instance=
this;if(instance._dragListener)instance._dragListener.detach()}},cssClass:"lfr-portlet-title-editable",node:title});Util._EDITABLE=editable}return editable},_ns:_.cached(function(namespace,str){if(!_.isUndefined(str)&&!(str.lastIndexOf(namespace,0)===0))str=namespace+str;return str})};Liferay.provide(Util,"afterIframeLoaded",function(event){var nodeInstances=A.Node._instances;var docEl=event.doc;var docUID=docEl._yuid;if(docUID in nodeInstances)delete nodeInstances[docUID];var iframeDocument=A.one(docEl);
var iframeBody=iframeDocument.one("body");var dialog=event.dialog;var lfrFormContent=iframeBody.one(".lfr-form-content");iframeBody.addClass("dialog-iframe-popup");if(lfrFormContent&&iframeBody.one(".button-holder.dialog-footer")){iframeBody.addClass("dialog-with-footer");var stagingAlert=iframeBody.one(".portlet-body \x3e .lfr-portlet-message-staging-alert");if(stagingAlert){stagingAlert.remove();lfrFormContent.prepend(stagingAlert)}}iframeBody.addClass(dialog.iframeConfig.bodyCssClass);event.win.focus();
var detachEventHandles=function(){AArray.invoke(eventHandles,"detach");iframeDocument.purge(true)};var eventHandles=[iframeBody.delegate("submit",detachEventHandles,"form"),iframeBody.delegate(EVENT_CLICK,function(event){dialog.set("visible",false,event.currentTarget.hasClass("lfr-hide-dialog")?SRC_HIDE_LINK:null);detachEventHandles()},".btn-cancel,.lfr-hide-dialog")]},["aui-base"]);Liferay.provide(Util,"openDDMPortlet",function(config,callback){var instance=this;var defaultValues={eventName:"selectStructure"};
config=A.merge(defaultValues,config);var ddmURL;if(config.basePortletURL)ddmURL=Liferay.PortletURL.createURL(config.basePortletURL);else ddmURL=Liferay.PortletURL.createRenderURL();ddmURL.setEscapeXML(false);ddmURL.setDoAsGroupId(config.doAsGroupId||themeDisplay.getScopeGroupId());ddmURL.setParameter("classNameId",config.classNameId);ddmURL.setParameter("classPK",config.classPK);ddmURL.setParameter("resourceClassNameId",config.resourceClassNameId);ddmURL.setParameter("eventName",config.eventName);
ddmURL.setParameter("groupId",config.groupId);ddmURL.setParameter("mode",config.mode);if(config.mvcPath)ddmURL.setParameter("mvcPath",config.mvcPath);else ddmURL.setParameter("mvcPath","/view.jsp");if("navigationStartsOn"in config)ddmURL.setParameter("navigationStartsOn",config.navigationStartsOn);ddmURL.setParameter("portletResourceNamespace",config.portletResourceNamespace);if("redirect"in config)ddmURL.setParameter("redirect",config.redirect);if("refererPortletName"in config)ddmURL.setParameter("refererPortletName",
config.refererPortletName);if("refererWebDAVToken"in config)ddmURL.setParameter("refererWebDAVToken",config.refererWebDAVToken);ddmURL.setParameter("scopeTitle",config.title);if("searchRestriction"in config){ddmURL.setParameter("searchRestriction",config.searchRestriction);ddmURL.setParameter("searchRestrictionClassNameId",config.searchRestrictionClassNameId);ddmURL.setParameter("searchRestrictionClassPK",config.searchRestrictionClassPK)}if("showAncestorScopes"in config)ddmURL.setParameter("showAncestorScopes",
config.showAncestorScopes);if("showBackURL"in config)ddmURL.setParameter("showBackURL",config.showBackURL);if("showCacheableInput"in config)ddmURL.setParameter("showCacheableInput",config.showCacheableInput);if("showHeader"in config)ddmURL.setParameter("showHeader",config.showHeader);if("showManageTemplates"in config)ddmURL.setParameter("showManageTemplates",config.showManageTemplates);ddmURL.setParameter("structureAvailableFields",config.structureAvailableFields);ddmURL.setParameter("templateId",
config.templateId);ddmURL.setPortletId(Liferay.PortletKeys.DYNAMIC_DATA_MAPPING);ddmURL.setWindowState("pop_up");config.uri=ddmURL.toString();var dialogConfig=config.dialog;if(!dialogConfig){dialogConfig={};config.dialog=dialogConfig}var eventHandles=[Liferay.once(config.eventName,callback)];var detachSelectionOnHideFn=function(event){if(!event.newVal)(new A.EventHandle(eventHandles)).detach()};Util.openWindow(config,function(dialogWindow){eventHandles.push(dialogWindow.after(["destroy","visibleChange"],
detachSelectionOnHideFn))})},["liferay-portlet-url"]);Liferay.provide(Util,"openDocument",function(webDavUrl,onSuccess,onError){if(A.UA.ie)try{var executor=new A.config.win.ActiveXObject("SharePoint.OpenDocuments");executor.EditDocument(webDavUrl);if(Lang.isFunction(onSuccess))onSuccess()}catch(e){if(Lang.isFunction(onError))onError(e)}},["aui-base"]);Liferay.provide(Util,"portletTitleEdit",function(options){var obj=options.obj;if(obj){var title=obj.one(".portlet-title-text");if(title&&!title.hasClass("not-editable")){title.addClass("portlet-title-editable");
title.on(EVENT_CLICK,function(event){var editable=Util._getEditableInstance(title);var rendered=editable.get("rendered");if(rendered)editable.fire("stopEditing");editable.set("node",event.currentTarget);if(rendered)editable.syncUI();editable._startEditing(event)});title.setData("portletTitleEditOptions",options)}}},["aui-editable-deprecated"]);Liferay.provide(Util,"editEntity",function(config,callback){var dialog=Util.getWindow(config.id);var eventName=config.eventName||config.id;var eventHandles=
[Liferay.on(eventName,callback)];var detachSelectionOnHideFn=function(event){if(!event.newVal)(new A.EventHandle(eventHandles)).detach()};if(dialog){eventHandles.push(dialog.after(["destroy","visibleChange"],detachSelectionOnHideFn));dialog.show()}else{var destroyDialog=function(event){var dialogId=config.id;var dialogWindow=Util.getWindow(dialogId);if(dialogWindow&&Util.getPortletId(dialogId)===event.portletId){dialogWindow.destroy();Liferay.detach("destroyPortlet",destroyDialog)}};var editURL=new Liferay.PortletURL.createURL(config.uri,
A.merge({eventName:eventName},config.urlParams));config.uri=editURL.toString();config.dialogIframe=A.merge({bodyCssClass:"dialog-with-footer"},config.dialogIframe||{});Util.openWindow(config,function(dialogWindow){eventHandles.push(dialogWindow.after(["destroy","visibleChange"],detachSelectionOnHideFn));Liferay.on("destroyPortlet",destroyDialog)})}},["aui-base","liferay-portlet-url","liferay-util-window"]);Liferay.provide(Util,"selectEntity",function(config,callback){var dialog=Util.getWindow(config.id);
var eventName=config.eventName||config.id;var eventHandles=[Liferay.on(eventName,callback)];var selectedData=config.selectedData;if(selectedData)config.dialog.destroyOnHide=true;var detachSelectionOnHideFn=function(event){if(!event.newVal)(new A.EventHandle(eventHandles)).detach()};var disableSelectedAssets=function(event){if(selectedData&&selectedData.length){var currentWindow=event.currentTarget.node.get("contentWindow.document");var selectorButtons=currentWindow.all(".lfr-search-container-wrapper .selector-button");
A.some(selectorButtons,function(item,index){var assetEntryId=item.attr("data-entityid")||item.attr("data-entityname");var assetEntryIndex=selectedData.indexOf(assetEntryId);if(assetEntryIndex>-1){item.attr("data-prevent-selection",true);item.attr("disabled",true);selectedData.splice(assetEntryIndex,1)}return!selectedData.length})}};if(dialog){eventHandles.push(dialog.after(["destroy","visibleChange"],detachSelectionOnHideFn));dialog.show()}else{var destroyDialog=function(event){var dialogId=config.id;
var dialogWindow=Util.getWindow(dialogId);if(dialogWindow&&Util.getPortletId(dialogId)===event.portletId){dialogWindow.destroy();Liferay.detach("destroyPortlet",destroyDialog)}};Util.openWindow(config,function(dialogWindow){eventHandles.push(dialogWindow.after(["destroy","visibleChange"],detachSelectionOnHideFn),dialogWindow.iframe.after(["load"],disableSelectedAssets));Liferay.on("destroyPortlet",destroyDialog)})}},["aui-base","liferay-util-window"]);Liferay.provide(Util,"toggleControls",function(node){var docBody=
A.getBody();node=node||docBody;var trigger=node.one(".toggle-controls");if(trigger){var controlsVisible=Liferay._editControlsState==="visible";var currentState=MAP_TOGGLE_STATE[controlsVisible];var icon=trigger.one(".lexicon-icon");if(icon)currentState.icon=icon;docBody.addClass(currentState.cssClass);Liferay.fire("toggleControls",{enabled:controlsVisible});trigger.on("tap",function(event){controlsVisible=!controlsVisible;var prevState=currentState;currentState=MAP_TOGGLE_STATE[controlsVisible];docBody.toggleClass(prevState.cssClass);
docBody.toggleClass(currentState.cssClass);var editControlsIconClass=currentState.iconCssClass;var editControlsState=currentState.state;if(icon){var newIcon=currentState.icon;if(!newIcon){newIcon=Util.getLexiconIcon(editControlsIconClass);newIcon=A.one(newIcon);currentState.icon=newIcon}icon.replace(newIcon);icon=newIcon}Liferay._editControlsState=editControlsState;Liferay.Store("com.liferay.frontend.js.web_toggleControls",editControlsState);Liferay.fire("toggleControls",{enabled:controlsVisible,
src:"ui"})})}},["event-tap","liferay-store"]);Liferay.provide(window,"submitForm",function(form,action,singleSubmit,validate){if(!Util._submitLocked){if(form.jquery)form=form[0];Liferay.fire("submitForm",{action:action,form:A.one(form),singleSubmit:singleSubmit,validate:validate!==false})}},["aui-base","aui-form-validator","aui-url","liferay-form"]);Liferay.publish("submitForm",{defaultFn:Util._defaultSubmitFormFn});Liferay.provide(Util,"defaultPreviewArticleFn",function(event){var instance=this;
var urlPreview=instance._urlPreview;if(!urlPreview){urlPreview=new Liferay.UrlPreview({title:Util.escapeHTML(event.title),url:event.uri});instance._urlPreview=urlPreview}else{urlPreview.set("title",Util.escapeHTML(event.title));urlPreview.set("url",event.uri)}urlPreview.open()},["liferay-url-preview"]);Liferay.publish("previewArticle",{defaultFn:Util._defaultPreviewArticleFn});Liferay.provide(Util,"_openWindowProvider",function(config,callback){var dialog=Window.getWindow(config);if(Lang.isFunction(callback))callback(dialog)},
["liferay-util-window"]);Liferay.after("closeWindow",function(event){var id=event.id;var dialog=Liferay.Util.getTop().Liferay.Util.Window.getById(id);if(dialog&&dialog.iframe){var dialogWindow=dialog.iframe.node.get("contentWindow").getDOM();var openingWindow=dialogWindow.Liferay.Util.getOpener();var redirect=event.redirect;if(redirect)openingWindow.location=redirect;else{var refresh=event.refresh;if(refresh&&openingWindow){var data;if(!event.portletAjaxable)data={portletAjaxable:false};openingWindow.Liferay.Portlet.refresh("#p_p_id_"+
refresh+"_",data)}}dialog.hide()}});Util.Window=Window;Liferay.Util=Util;Liferay.BREAKPOINTS={PHONE:768,TABLET:980};Liferay.STATUS_CODE={BAD_REQUEST:400,INTERNAL_SERVER_ERROR:500,OK:200,SC_DUPLICATE_FILE_EXCEPTION:490,SC_FILE_ANTIVIRUS_EXCEPTION:494,SC_FILE_EXTENSION_EXCEPTION:491,SC_FILE_NAME_EXCEPTION:492,SC_FILE_SIZE_EXCEPTION:493,SC_UPLOAD_REQUEST_SIZE_EXCEPTION:495};Liferay.zIndex={ALERT:430,DOCK:10,DOCK_PARENT:20,DRAG_ITEM:460,DROP_AREA:440,DROP_POSITION:450,MENU:5E3,OVERLAY:1E3,POPOVER:1600,
TOOLTIP:1E4,WINDOW:1200}})(AUI(),AUI.$,AUI._,Liferay);
/*
 Promises polyfill from Google's Closure Library.

      Copyright 2013 The Closure Library Authors. All Rights Reserved.

 NOTE(eduardo): Promise support is not ready on all supported browsers,
 therefore metal-promise is temporarily using Google's promises as polyfill.
 It supports cancellable promises and has clean and fast implementation.
*/
!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&
(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/o/frontend-js-web/liferay/",n(n.s=23)}([function(e,
t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.string=t.object=t.Disposable=t.async=t.array=void 0;var r=n(17);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var o=s(r),i=s(n(16)),a=s(n(15)),l=s(n(12)),u=s(n(11)),c=s(n(10));function s(e){return e&&e.__esModule?e:{default:e}}t.array=i.default,t.async=a.default,t.Disposable=l.default,t.object=u.default,t.string=c.default,t.default=o.default},function(e,
t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r={EDIT:"edit",HELP:"help",VIEW:"view",MAXIMIZED:"maximized",MINIMIZED:"minimized",NORMAL:"normal",FULL:"cacheLevelFull",PAGE:"cacheLevelPage",PORTLET:"cacheLevelPortlet"};t.PortletConstants=r,t.default=r},function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined");
}function a(){throw new Error("clearTimeout has not been defined");}function l(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var u,c=[],s=!1,f=-1;function d(){s&&u&&(s=!1,u.length?c=u.concat(c):f=-1,c.length&&
p())}function p(){if(!s){var e=l(d);s=!0;for(var t=c.length;t;){for(u=c,c=[];++f<t;)u&&u[f].run();f=-1,t=c.length}u=null,s=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function y(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-
1]=arguments[n];c.push(new h(e,t)),1!==c.length||s||l(p)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=y,o.addListener=y,o.once=y,o.off=y,o.removeListener=y,o.removeAllListeners=y,o.emit=y,o.prependListener=y,o.prependOnceListener=y,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported");},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported");
},o.umask=function(){return 0}},function(e,t,n){(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.abstractMethod=function(){throw Error("Unimplemented abstract method");},t.disableCompatibilityMode=function(){r=void 0},t.enableCompatibilityMode=a,t.getCompatibilityModeData=function(){void 0===
r&&"undefined"!=typeof window&&window.__METAL_COMPATIBILITY__&&a(window.__METAL_COMPATIBILITY__);return r},t.getFunctionName=function(e){if(!e.name){var t=e.toString();e.name=t.substring(9,t.indexOf("("))}return e.name},t.getStaticProperty=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l;var o=n+"_MERGED";if(!t.hasOwnProperty(o)){var i=t.hasOwnProperty(n)?t[n]:null;t.__proto__&&!t.__proto__.isPrototypeOf(Function)&&(i=r(i,e(t.__proto__,n,r))),t[o]=i}return t[o]},t.getUid=
function(e,t){if(e){var n=e[i];return t&&!e.hasOwnProperty(i)&&(n=null),n||(e[i]=o++)}return o++},t.identityFunction=function(e){return e},t.isBoolean=function(e){return"boolean"==typeof e},t.isDef=u,t.isDefAndNotNull=function(e){return u(e)&&!c(e)},t.isDocument=function(e){return e&&"object"===(void 0===e?"undefined":n(e))&&9===e.nodeType},t.isDocumentFragment=function(e){return e&&"object"===(void 0===e?"undefined":n(e))&&11===e.nodeType},t.isElement=function(e){return e&&"object"===(void 0===e?
"undefined":n(e))&&1===e.nodeType},t.isFunction=function(e){return"function"==typeof e},t.isNull=c,t.isNumber=function(e){return"number"==typeof e},t.isWindow=function(e){return null!==e&&e===e.window},t.isObject=function(e){var t=void 0===e?"undefined":n(e);return"object"===t&&null!==e||"function"===t},t.isPromise=function(e){return e&&"object"===(void 0===e?"undefined":n(e))&&"function"==typeof e.then},t.isString=function(e){return"string"==typeof e||e instanceof String},t.isServerSide=function(){var t=
arguments.length>0&&void 0!==arguments[0]?arguments[0]:{checkEnv:!0},n=void 0!==e&&!e.browser;n&&t.checkEnv&&(n=void 0!==e.env&&!0);return n},t.nullFunction=function(){};var r=void 0,o=1,i=t.UID_PROPERTY="core_"+(1E9*Math.random()>>>0);function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};r=e}function l(e,t){return e||t}function u(e){return void 0!==e}function c(e){return null===e}}).call(this,n(3))},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.CancellablePromise=
void 0;var r=a(n(19)),o=a(n(18)),i=n(0);function a(e){return e&&e.__esModule?e:{default:e}}var l=function(e){var t=Array.prototype.slice.call(arguments,1);return function(){var n=t.slice();return n.push.apply(n,arguments),e.apply(this,n)}},u=function e(t,n){if(this.state_=e.State_.PENDING,this.result_=void 0,this.parent_=null,this.callbackEntries_=null,this.callbackEntriesTail_=null,this.executing_=!1,e.UNHANDLED_REJECTION_DELAY>0?this.unhandledRejectionId_=0:0==e.UNHANDLED_REJECTION_DELAY&&(this.hadUnhandledRejection_=
!1),e.LONG_STACK_TRACES&&(this.stack_=[],this.addStackTrace_(new Error("created")),this.currentStep_=0),t!=i.nullFunction)try{var r=this;t.call(n,function(t){r.resolve_(e.State_.FULFILLED,t)},function(t){if(!t.IS_CANCELLATION_ERROR)try{throw t instanceof Error?t:new Error("Promise rejected.");}catch(e){}r.resolve_(e.State_.REJECTED,t)})}catch(t){this.resolve_(e.State_.REJECTED,t)}};u.LONG_STACK_TRACES=!1,u.UNHANDLED_REJECTION_DELAY=0,u.State_={PENDING:0,BLOCKED:1,FULFILLED:2,REJECTED:3},(u.CallbackEntry_=
function(){this.child=null,this.onFulfilled=null,this.onRejected=null,this.context=null,this.next=null,this.always=!1}).prototype.reset=function(){this.child=null,this.onFulfilled=null,this.onRejected=null,this.context=null,this.always=!1},u.DEFAULT_MAX_UNUSED=100,u.freelist_=new r.default(function(){return new u.CallbackEntry_},function(e){e.reset()},u.DEFAULT_MAX_UNUSED),u.getCallbackEntry_=function(e,t,n){var r=u.freelist_.get();return r.onFulfilled=e,r.onRejected=t,r.context=n,r},u.returnEntry_=
function(e){u.freelist_.put(e)},u.resolve=function(e){if(e instanceof u)return e;var t=new u(i.nullFunction);return t.resolve_(u.State_.FULFILLED,e),t},u.reject=function(e){return new u(function(t,n){n(e)})},u.resolveThen_=function(e,t,n){u.maybeThen_(e,t,n,null)||i.async.run(l(t,e))},u.race=function(e){return new u(function(t,n){e.length||t(void 0);for(var r,o=0;o<e.length;o++)r=e[o],u.resolveThen_(r,t,n)})},u.all=function(e){return new u(function(t,n){var r=e.length,o=[];if(r)for(var i,a=function(e,
n){r--,o[e]=n,0==r&&t(o)},c=function(e){n(e)},s=0;s<e.length;s++)i=e[s],u.resolveThen_(i,l(a,s),c);else t(o)})},u.allSettled=function(e){return new u(function(t,n){var r=e.length,o=[];if(r)for(var i,a=function(e,n,i){r--,o[e]=n?{fulfilled:!0,value:i}:{fulfilled:!1,reason:i},0==r&&t(o)},c=0;c<e.length;c++)i=e[c],u.resolveThen_(i,l(a,c,!0),l(a,c,!1));else t(o)})},u.firstFulfilled=function(e){return new u(function(t,n){var r=e.length,o=[];if(r)for(var i,a=function(e){t(e)},c=function(e,t){r--,o[e]=t,
0==r&&n(o)},s=0;s<e.length;s++)i=e[s],u.resolveThen_(i,a,l(c,s));else t(void 0)})},u.withResolver=function(){var e,t,n=new u(function(n,r){e=n,t=r});return new u.Resolver_(n,e,t)},u.prototype.then=function(e,t,n){return u.LONG_STACK_TRACES&&this.addStackTrace_(new Error("then")),this.addChildPromise_((0,i.isFunction)(e)?e:null,(0,i.isFunction)(t)?t:null,n)},o.default.addImplementation(u),u.prototype.thenVoid=function(e,t,n){u.LONG_STACK_TRACES&&this.addStackTrace_(new Error("then")),this.addCallbackEntry_(u.getCallbackEntry_(e||
i.nullFunction,t||null,n))},u.prototype.thenAlways=function(e,t){u.LONG_STACK_TRACES&&this.addStackTrace_(new Error("thenAlways"));var n=u.getCallbackEntry_(e,e,t);return n.always=!0,this.addCallbackEntry_(n),this},u.prototype.thenCatch=function(e,t){return u.LONG_STACK_TRACES&&this.addStackTrace_(new Error("thenCatch")),this.addChildPromise_(null,e,t)},u.prototype.catch=u.prototype.thenCatch,u.prototype.cancel=function(e){this.state_==u.State_.PENDING&&i.async.run(function(){var t=new u.CancellationError(e);
t.IS_CANCELLATION_ERROR=!0,this.cancelInternal_(t)},this)},u.prototype.cancelInternal_=function(e){this.state_==u.State_.PENDING&&(this.parent_?(this.parent_.cancelChild_(this,e),this.parent_=null):this.resolve_(u.State_.REJECTED,e))},u.prototype.cancelChild_=function(e,t){if(this.callbackEntries_){for(var n=0,r=null,o=null,i=this.callbackEntries_;i&&(i.always||(n++,i.child==e&&(r=i),!(r&&n>1)));i=i.next)r||(o=i);r&&(this.state_==u.State_.PENDING&&1==n?this.cancelInternal_(t):(o?this.removeEntryAfter_(o):
this.popEntry_(),this.executeCallback_(r,u.State_.REJECTED,t)))}},u.prototype.addCallbackEntry_=function(e){this.hasEntry_()||this.state_!=u.State_.FULFILLED&&this.state_!=u.State_.REJECTED||this.scheduleCallbacks_(),this.queueEntry_(e)},u.prototype.addChildPromise_=function(e,t,n){var r=u.getCallbackEntry_(null,null,null);return r.child=new u(function(o,a){r.onFulfilled=e?function(t){try{var r=e.call(n,t);o(r)}catch(e){a(e)}}:o,r.onRejected=t?function(e){try{var r=t.call(n,e);!(0,i.isDef)(r)&&e.IS_CANCELLATION_ERROR?
a(e):o(r)}catch(e){a(e)}}:a}),r.child.parent_=this,this.addCallbackEntry_(r),r.child},u.prototype.unblockAndFulfill_=function(e){this.state_=u.State_.PENDING,this.resolve_(u.State_.FULFILLED,e)},u.prototype.unblockAndReject_=function(e){this.state_=u.State_.PENDING,this.resolve_(u.State_.REJECTED,e)},u.prototype.resolve_=function(e,t){this.state_==u.State_.PENDING&&(this===t&&(e=u.State_.REJECTED,t=new TypeError("Promise cannot resolve to itself")),this.state_=u.State_.BLOCKED,u.maybeThen_(t,this.unblockAndFulfill_,
this.unblockAndReject_,this)||(this.result_=t,this.state_=e,this.parent_=null,this.scheduleCallbacks_(),e!=u.State_.REJECTED||t.IS_CANCELLATION_ERROR||u.addUnhandledRejection_(this,t)))},u.maybeThen_=function(e,t,n,r){if(e instanceof u)return e.thenVoid(t,n,r),!0;if(o.default.isImplementedBy(e))return(e=e).then(t,n,r),!0;if((0,i.isObject)(e))try{var a=e.then;if((0,i.isFunction)(a))return u.tryThen_(e,a,t,n,r),!0}catch(e){return n.call(r,e),!0}return!1},u.tryThen_=function(e,t,n,r,o){var i=!1,a=function(e){i||
(i=!0,r.call(o,e))};try{t.call(e,function(e){i||(i=!0,n.call(o,e))},a)}catch(e){a(e)}},u.prototype.scheduleCallbacks_=function(){this.executing_||(this.executing_=!0,i.async.run(this.executeCallbacks_,this))},u.prototype.hasEntry_=function(){return!!this.callbackEntries_},u.prototype.queueEntry_=function(e){this.callbackEntriesTail_?(this.callbackEntriesTail_.next=e,this.callbackEntriesTail_=e):(this.callbackEntries_=e,this.callbackEntriesTail_=e)},u.prototype.popEntry_=function(){var e=null;return this.callbackEntries_&&
(e=this.callbackEntries_,this.callbackEntries_=e.next,e.next=null),this.callbackEntries_||(this.callbackEntriesTail_=null),e},u.prototype.removeEntryAfter_=function(e){e.next==this.callbackEntriesTail_&&(this.callbackEntriesTail_=e),e.next=e.next.next},u.prototype.executeCallbacks_=function(){for(var e=null;e=this.popEntry_();)u.LONG_STACK_TRACES&&this.currentStep_++,this.executeCallback_(e,this.state_,this.result_);this.executing_=!1},u.prototype.executeCallback_=function(e,t,n){if(t==u.State_.REJECTED&&
e.onRejected&&!e.always&&this.removeUnhandledRejection_(),e.child)e.child.parent_=null,u.invokeCallback_(e,t,n);else try{e.always?e.onFulfilled.call(e.context):u.invokeCallback_(e,t,n)}catch(e){u.handleRejection_.call(null,e)}u.returnEntry_(e)},u.invokeCallback_=function(e,t,n){t==u.State_.FULFILLED?e.onFulfilled.call(e.context,n):e.onRejected&&e.onRejected.call(e.context,n)},u.prototype.addStackTrace_=function(e){if(u.LONG_STACK_TRACES&&(0,i.isString)(e.stack)){var t=e.stack.split("\n",4)[3],n=e.message;
n+=Array(11-n.length).join(" "),this.stack_.push(n+t)}},u.prototype.appendLongStack_=function(e){if(u.LONG_STACK_TRACES&&e&&(0,i.isString)(e.stack)&&this.stack_.length){for(var t=["Promise trace:"],n=this;n;n=n.parent_){for(var r=this.currentStep_;r>=0;r--)t.push(n.stack_[r]);t.push("Value: ["+(n.state_==u.State_.REJECTED?"REJECTED":"FULFILLED")+"] \x3c"+String(n.result_)+"\x3e")}e.stack+="\n\n"+t.join("\n")}},u.prototype.removeUnhandledRejection_=function(){if(u.UNHANDLED_REJECTION_DELAY>0)for(var e=
this;e&&e.unhandledRejectionId_;e=e.parent_)clearTimeout(e.unhandledRejectionId_),e.unhandledRejectionId_=0;else if(0==u.UNHANDLED_REJECTION_DELAY)for(e=this;e&&e.hadUnhandledRejection_;e=e.parent_)e.hadUnhandledRejection_=!1},u.addUnhandledRejection_=function(e,t){u.UNHANDLED_REJECTION_DELAY>0?e.unhandledRejectionId_=setTimeout(function(){e.appendLongStack_(t),u.handleRejection_.call(null,t)},u.UNHANDLED_REJECTION_DELAY):0==u.UNHANDLED_REJECTION_DELAY&&(e.hadUnhandledRejection_=!0,i.async.run(function(){e.hadUnhandledRejection_&&
(e.appendLongStack_(t),u.handleRejection_.call(null,t))}))},u.handleRejection_=i.async.throwException,u.setUnhandledRejectionHandler=function(e){u.handleRejection_=e},(u.CancellationError=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function");}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||
Object.getPrototypeOf(t)).call(this,e));return e&&(n.message=e),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Error),t}()).prototype.name="cancel",u.Resolver_=function(e,t,n){this.promise=e,this.resolve=t,this.reject=n},t.CancellablePromise=
u,t.default=u},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.RenderState=void 0;var r,o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(0),a=n(2),l=(r=a)&&r.__esModule?r:{default:r};var u=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function");
}(this,e),(0,i.isObject)(t)?this.from(t):(this.parameters={},this.portletMode=l.default.VIEW,this.windowState=l.default.NORMAL)}return o(e,[{key:"clone",value:function(){return new e(this)}},{key:"from",value:function(e){for(var t in this.parameters={},e.parameters)e.parameters.hasOwnProperty(t)&&Array.isArray(e.parameters[t])&&(this.parameters[t]=e.parameters[t].slice(0));this.setPortletMode(e.portletMode),this.setWindowState(e.windowState)}},{key:"getPortletMode",value:function(){return this.portletMode}},
{key:"getValue",value:function(e,t){if(!(0,i.isString)(e))throw new TypeError("Parameter name must be a string");var n=this.parameters[e];return Array.isArray(n)&&(n=n[0]),void 0===n&&void 0!==t&&(n=t),n}},{key:"getValues",value:function(e,t){if(!(0,i.isString)(e))throw new TypeError("Parameter name must be a string");var n=this.parameters[e];return n||t}},{key:"getWindowState",value:function(){return this.windowState}},{key:"remove",value:function(e){if(!(0,i.isString)(e))throw new TypeError("Parameter name must be a string");
void 0!==this.parameters[e]&&delete this.parameters[e]}},{key:"setPortletMode",value:function(e){if(!(0,i.isString)(e))throw new TypeError("Portlet Mode must be a string");var t=e.toLowerCase();t!==l.default.EDIT&&t!==l.default.HELP&&t!==l.default.VIEW||(this.portletMode=t)}},{key:"setValue",value:function(e,t){if(!(0,i.isString)(e))throw new TypeError("Parameter name must be a string");if(!(0,i.isString)(t)&&null!==t&&!Array.isArray(t))throw new TypeError("Parameter value must be a string, an array or null");
Array.isArray(t)||(t=[t]),this.parameters[e]=t}},{key:"setValues",value:function(e,t){this.setValue(e,t)}},{key:"setWindowState",value:function(e){if(!(0,i.isString)(e))throw new TypeError("Window State must be a string");var t=e.toLowerCase();t!==l.default.MAXIMIZED&&t!==l.default.MINIMIZED&&t!==l.default.NORMAL||(this.windowState=t)}}]),e}();t.RenderState=u,t.default=u},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.validateState=t.validateParameters=t.validateForm=t.getUrl=
t.getUpdatedPublicRenderParameters=t.generatePortletModeAndWindowStateString=t.encodeFormAsString=t.decodeUpdateString=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(0);var i=function(e,t){var n="";if(Array.isArray(t))if(0===t.length)n+="\x26"+encodeURIComponent(e)+"\x3d";else{var r=!0,o=!1,i=void 0;try{for(var a,l=t[Symbol.iterator]();!(r=
(a=l.next()).done);r=!0){var u=a.value;n+="\x26"+encodeURIComponent(e),n+=null===u?"\x3d":"\x3d"+encodeURIComponent(u)}}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i;}}}return n},a=function(e,t,n,r,o){var a="";if(e.portlets&&e.portlets[t]){var l=e.portlets[t];if(l&&l.state&&l.state.parameters){var u=l.state.parameters[n];void 0!==u&&(a+=i("p_r_p_"===r?o:"priv_r_p_"===r?"priv_r_p_"+n:t+n,u))}}return a},l=function(e,t){var n=!1;void 0===e&&void 0===t&&(n=!0),void 0!==e&&
void 0!==t||(n=!1),e.length!==t.length&&(n=!1);for(var r=e.length-1;r>=0;r--)e[r]!==t[r]&&(n=!1);return n},u=function(e,t,n,r){var o=!1;if(e&&e.portlets){var i=e.portlets[t];if(n.parameters[r]&&i.state.parameters[r]){var a=n.parameters[r],u=i.state.parameters[r];o=l(a,u)}}return o},c=function(e,t,n){var r=!1;if(e&&e.portlets){var o=e.portlets[t];if(o&&o.pubParams)r=-1!==Object.keys(o.pubParams).indexOf(n)}return r},s=function(e,t,n){var r=!1;if(e&&e.portlets&&e.portlets[n]){var o=e.portlets[n].state;
if(!t.portletMode||!t.windowState||!t.parameters)throw new Error("Error decoding state: "+t);if(t.porletMode!==o.portletMode||t.windowState!==o.windowState)r=!0;else{var i=Object.keys(t.parameters),a=!0,u=!1,c=void 0;try{for(var s,f=i[Symbol.iterator]();!(a=(s=f.next()).done);a=!0){var d=s.value,p=t.parameters[d],h=o.parameters[d];l(p,h)||(r=!0)}}catch(e){u=!0,c=e}finally{try{!a&&f.return&&f.return()}finally{if(u)throw c;}}var y=Object.keys(o.parameters),v=!0,_=!1,m=void 0;try{for(var w,E=y[Symbol.iterator]();!(v=
(w=E.next()).done);v=!0){var g=w.value;t.parameters[g]||(r=!0)}}catch(e){_=!0,m=e}finally{try{!v&&E.return&&E.return()}finally{if(_)throw m;}}}}return r},f=function(e){if(!(0,o.isDefAndNotNull)(e))throw new TypeError("The parameter object is: "+(void 0===e?"undefined":r(e)));var t=Object.keys(e),n=!0,i=!1,a=void 0;try{for(var l,u=t[Symbol.iterator]();!(n=(l=u.next()).done);n=!0){var c=l.value;if(!Array.isArray(e[c]))throw new TypeError(c+" parameter is not an array");if(!e[c].length)throw new TypeError(c+
" parameter is an empty array");}}catch(e){i=!0,a=e}finally{try{!n&&u.return&&u.return()}finally{if(i)throw a;}}};t.decodeUpdateString=function(e,t){try{var n=JSON.parse(t),r=e.portlets;if(n.portlets&&r){var o=Object.keys(r),i=!0,a=!1,l=void 0;try{for(var u,c=o[Symbol.iterator]();!(i=(u=c.next()).done);i=!0){var f=u.value,d=n.portlets[f].state,p=r[f].state;if(!d||!p)throw new Error("Invalid update string.\nold state\x3d"+p+"\nnew state\x3d"+d);s(d,f)&&(r[f]=n.portlets[f])}}catch(e){a=!0,l=e}finally{try{!i&&
c.return&&c.return()}finally{if(a)throw l;}}}}catch(e){}return{}},t.encodeFormAsString=function(e,t){for(var n=[],r=function(r){var o=t.elements[r],i=o.name,a=o.nodeName.toUpperCase(),l="INPUT"===a?o.type.toUpperCase():"",u=o.value;if(i&&!o.disabled&&"FILE"!==l)if("SELECT"===a&&o.multiple)[].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(o.options)).forEach(function(t){if(t.checked){var r=t.value,o=encodeURIComponent(e+
i)+"\x3d"+encodeURIComponent(r);n.push(o)}});else if("CHECKBOX"!==l&&"RADIO"!==l||o.checked){var c=encodeURIComponent(e+i)+"\x3d"+encodeURIComponent(u);n.push(c)}},o=0;o<t.elements.length;o++)r(o);return n.join("\x26")},t.generatePortletModeAndWindowStateString=function(e,t){var n="";if(e.portlets){var r=e.portlets[t];if(r.state){var o=r.state;n+="\x26p_p_mode\x3d"+encodeURIComponent(o.portletMode),n+="\x26p_p_state\x3d"+encodeURIComponent(o.windowState)}}return n},t.getUpdatedPublicRenderParameters=
function(e,t,n){var r={};if(e&&e.portlets){var o=e.portlets[t];if(o&&o.pubParams){var i=o.pubParams,a=Object.keys(i),l=!0,c=!1,s=void 0;try{for(var f,d=a[Symbol.iterator]();!(l=(f=d.next()).done);l=!0){var p=f.value;u(e,t,n,p)||(r[i[p]]=n.parameters[name])}}catch(e){c=!0,s=e}finally{try{!l&&d.return&&d.return()}finally{if(c)throw s;}}}}return r},t.getUrl=function(e,t,n,r,o,l){var u="cacheLevelPage",s="";if(e&&e.portlets){"RENDER"===t&&void 0===n&&(n=null);var f=e.portlets[n];if(f&&("RESOURCE"===t?
(s=decodeURIComponent(f.encodedResourceURL),o&&(u=o),s+="\x26p_p_hub\x3d"+encodeURIComponent("2"),s+="\x26p_p_cacheability\x3d"+encodeURIComponent(u),l&&(s+="\x26p_p_resource_id\x3d"+encodeURIComponent(l))):"RENDER"===t&&null!==n?s=decodeURIComponent(f.encodedRenderURL):"RENDER"===t?s=decodeURIComponent(e.encodedCurrentURL):"ACTION"===t?(s=decodeURIComponent(f.encodedActionURL),s+="\x26p_p_hub\x3d"+encodeURIComponent("0")):"PARTIAL_ACTION"===t&&(s=decodeURIComponent(f.encodedActionURL),s+="\x26p_p_hub\x3d"+
encodeURIComponent("1")),"RESOURCE"!==t||"cacheLevelFull"!==u)){if(n&&f.state&&f.state.parameters){var d=f.state.parameters,p="",h=Object.keys(d);for(var y in h)c(e,n,y)||(p+=a(e,n,y,"priv_r_p_"));s+=p}if(e.prpMap){var v={},_="",m=Object.keys(e.prpMap),w=!0,E=!1,g=void 0;try{for(var b,T=m[Symbol.iterator]();!(w=(b=T.next()).done);w=!0){var S=b.value,k=Object.keys(e.prpMap[S]),I=!0,C=!1,P=void 0;try{for(var O,R=k[Symbol.iterator]();!(I=(O=R.next()).done);I=!0){var A=O.value,L=e.prpMap[S][A].split("|");
v.hasOwnProperty(S)||(v[S]=a(e,L[0],L[1],"p_r_p_",S),_+=v[S])}}catch(e){C=!0,P=e}finally{try{!I&&R.return&&R.return()}finally{if(C)throw P;}}}}catch(e){E=!0,g=e}finally{try{!w&&T.return&&T.return()}finally{if(E)throw g;}}s+=_}}}if(r){var j="",M=Object.keys(r),N=!0,x=!1,D=void 0;try{for(var U,F=M[Symbol.iterator]();!(N=(U=F.next()).done);N=!0){var G=U.value;j+=i(n+G,r[G])}}catch(e){x=!0,D=e}finally{try{!N&&F.return&&F.return()}finally{if(x)throw D;}}s+=j}return Promise.resolve(s)},t.validateForm=function(e){if(!(e instanceof
HTMLFormElement))throw new TypeError("Element must be an HTMLFormElement");var t=e.method?e.method.toUpperCase():void 0;if(t&&"GET"!==t&&"POST"!==t)throw new TypeError("Invalid form method "+t+". Allowed methods are GET \x26 POST");var n=e.enctype;if(n&&"application/x-www-form-urlencoded"!==n&&"multipart/form-data"!==n)throw new TypeError("Invalid form enctype "+n+". Allowed: 'application/x-www-form-urlencoded' \x26 'multipart/form-data'");if(n&&"multipart/form-data"===n&&"POST"!==t)throw new TypeError("Invalid method with multipart/form-data. Must be POST");
if(!n||"application/x-www-form-urlencoded"===n)for(var r=e.elements.length,o=0;o<r;o++)if("INPUT"===e.elements[o].nodeName.toUpperCase()&&"FILE"===e.elements[o].type.toUpperCase())throw new TypeError("Must use enctype \x3d 'multipart/form-data' with input type FILE.");},t.validateParameters=f,t.validateState=function(e,t){f(e.parameters);var n=e.portletMode;if(!(0,o.isString)(n))throw new TypeError("Invalid parameters. portletMode is "+(void 0===n?"undefined":r(n)));var i=t.allowedPM;if(!i.includes(n.toLowerCase()))throw new TypeError("Invalid portletMode\x3d"+
n+" is not in "+i);var a=e.windowState;if(!(0,o.isString)(a))throw new TypeError("Invalid parameters. windowState is "+(void 0===a?"undefined":r(a)));var l=t.allowedWS;if(!l.includes(a.toLowerCase()))throw new TypeError("Invalid windowState\x3d"+a+" is not in "+l);}},function(e,t,n){(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.PortletInit=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&
e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(0),a=c(n(2)),l=n(7),u=c(n(6));function c(e){return e&&e.__esModule?e:{default:e}}function s(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}
var f=window.history&&window.history.pushState,d=!1,p=[],h=[],y=!1,v=void 0,_={},m=function(){function t(n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function");}(this,t),this._portletId=n,this.constants=Object.assign({},a.default),y||(v=e.portlet.getInitData(),this._updateHistory(!0),y=!0),_[n]=this}return o(t,[{key:"_executeAction",value:function(e,t){var n=this;return new Promise(function(r,o){(0,l.getUrl)(v,"ACTION",n._portletId,e).then(function(e){var i=
void 0;if(t)if("multipart/form-data"===t.enctype){var a=new FormData(t);i=fetch(e,{body:a,method:"POST"})}else{var u=(0,l.encodeFormAsString)(n._portletId,t),c=t.method?t.method.toUpperCase():"GET";if("GET"===c)e.indexOf("?")>=0?e+="\x26"+u:e+="?"+u,i=fetch(e,{method:c});else{var s=new Headers;s.append("Content-Type","applicacion/x-www-form-urlencoded"),s.append("Content-Length",u.length),i=fetch(e,{headers:s,method:c})}}else i=fetch(e,{method:"POST"});i.then(function(e){return e.text()}).then(function(e){var t=
n._updatePageStateFromString(e,n._portletId);r(t)}).catch(function(e){o(e)})})})}},{key:"_hasListener",value:function(e){var t=!1,n=!0,r=!1,o=void 0;try{for(var i,a=p[Symbol.iterator]();!(n=(i=a.next()).done);n=!0){var l=i.value;l.id===e&&"portlet.onStateChange"===l.type&&(t=!0)}}catch(e){r=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw o;}}return t}},{key:"_reportError",value:function(e,t){p.map(function(n){return n.id===e&&"portlet.onError"===n.type&&setTimeout(function(){n.handler("portlet.onError",
t)}),!1})}},{key:"_setPageState",value:function(e,t){var n=this;if(!(0,i.isString)(t))throw new TypeError("Invalid update string: "+t);this._updatePageState(t,e).then(function(e){n._updatePortletStates(e)},function(t){d=!1,n._reportError(e,t)})}},{key:"_setState",value:function(e){var t=(0,l.getUpdatedPublicRenderParameters)(v,this._portletId,e),n=[],r=Object.keys(t),o=!0,i=!1,a=void 0;try{for(var u,c=r[Symbol.iterator]();!(o=(u=c.next()).done);o=!0){var f=u.value,d=t[f],p=v.prpMap[f],h=Object.keys(p),
y=!0,_=!1,m=void 0;try{for(var w,E=h[Symbol.iterator]();!(y=(w=E.next()).done);y=!0){var g=w.value;if(g!==this._portletId){var b=p[g].split("|"),T=b[0],S=b[1];void 0===d?delete v.portlets[T].state.parameters[S]:v.portlets[T].state.parameteres[S]=[].concat(s(d)),n.push(T)}}}catch(e){_=!0,m=e}finally{try{!y&&E.return&&E.return()}finally{if(_)throw m;}}}}catch(e){i=!0,a=e}finally{try{!o&&c.return&&c.return()}finally{if(i)throw a;}}var k=this._portletId;v.portlets[k].state=e,n.push(k);var I=!0,C=!1,P=
void 0;try{for(var O,R=n[Symbol.iterator]();!(I=(O=R.next()).done);I=!0){var A=O.value;v.portlets[A].renderData.content=null}}catch(e){C=!0,P=e}finally{try{!I&&R.return&&R.return()}finally{if(C)throw P;}}return this._updateHistory(),new Promise(function(t,r){var o="";"SimulateCommError"===k&&void 0!==e.parameters.SimulateError&&(o=e.parameters.SimulateError[0]),"reject"===o?r(new Error("Simulated error occured when setting state!")):t(n)})}},{key:"_setupAction",value:function(e,t){var n=this;return new Promise(function(r,
o){if(n.isInProgress())throw{message:"Operation is already in progress",name:"AccessDeniedException"};if(!n._hasListener(n._portletId))throw{message:"No onStateChange listener registered for portlet: "+n._portletId,name:"NotInitializedException"};d=!0,n._executeAction(e,t).then(function(e){return n._updatePortletStates(e).then(function(e){r(e)})},function(e){d=!1,n._reportError(n._portletId,e)})})}},{key:"_updateHistory",value:function(e){f&&(0,l.getUrl)(v,"RENDER",null,{}).then(function(t){var n=
JSON.stringify(v);if(e)history.replaceState(n,"");else try{history.pushState(n,"",t)}catch(e){}})}},{key:"_updatePageState",value:function(e){var t=this;return new Promise(function(n,r){try{n(t._updatePageStateFromString(e,t._portletId))}catch(e){r(new Error("Partial Action decode status: "+e.message))}})}},{key:"_updatePageStateFromString",value:function(e,t){var n=(0,l.decodeUpdateString)(v,e),r=[],o=!1,i=Object.keys(n),a=!0,u=!1,c=void 0;try{for(var s,f=i[Symbol.iterator]();!(a=(s=f.next()).done);a=
!0){var d=s.value,p=n[d];v.portlets[d]=p,r.push(d),o=!0}}catch(e){u=!0,c=e}finally{try{!a&&f.return&&f.return()}finally{if(u)throw c;}}return o&&t&&this._updateHistory(),r}},{key:"_updatePortletStates",value:function(e){var t=this;return new Promise(function(n,r){if(0===e.length)d=!1;else{var o=!0,i=!1,a=void 0;try{for(var l,u=e[Symbol.iterator]();!(o=(l=u.next()).done);o=!0){var c=l.value;t._updateStateForPortlet(c)}}catch(e){i=!0,a=e}finally{try{!o&&u.return&&u.return()}finally{if(i)throw a;}}}n(e)})}},
{key:"_updateState",value:function(e){var t=this;if(d)throw{message:"Operation in progress",name:"AccessDeniedException"};if(!this._hasListener(this._portletId))throw{message:"No onStateChange listener registered for portlet: "+this._portletId,name:"NotInitializedException"};d=!0,this._setState(e).then(function(e){t._updatePortletStates(e)}).catch(function(e){d=!1,t._reportError(t._portletId,e)})}},{key:"_updateStateForPortlet",value:function(e){var t=h.map(function(e){return e.id}),n=!0,r=!1,o=void 0;
try{for(var i,a=p[Symbol.iterator]();!(n=(i=a.next()).done);n=!0){var l=i.value;if(l.id===e)-1!==t.indexOf(l.id)||h.push(l)}}catch(e){r=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw o;}}h.length>0&&setTimeout(function(){for(d=!0;h.length>0;){var e=h.shift(),t=e.handler,n=e.id;if(v.portlets[n]){var r=v.portlets[n].renderData,o=new u.default(v.portlets[n].state);r&&r.content?t("portlet.onStateChange",o,r):t("portlet.onStateChange",o)}}d=!1})}},{key:"action",value:function(){for(var e=
this,t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return new Promise(function(t,r){var o=null,a=0,u=null,c=!0,s=!1,f=void 0;try{for(var d,p=n[Symbol.iterator]();!(c=(d=p.next()).done);c=!0){var h=d.value;if(h instanceof HTMLFormElement){if(null!==u)throw new TypeError("Too many [object HTMLFormElement] arguments: "+h+", "+u);u=h}else if((0,i.isObject)(h)){if((0,l.validateParameters)(h),null!==o)throw new TypeError("Too many parameters arguments");o=h}else if(void 0!==h){var y=Object.prototype.toString.call(h);
throw new TypeError("Invalid argument type. Argument "+(a+1)+" is of type "+y);}a++}}catch(e){s=!0,f=e}finally{try{!c&&p.return&&p.return()}finally{if(s)throw f;}}u&&(0,l.validateForm)(u),e._setupAction(o,u).then(function(e){t(e)}).catch(function(e){r(e)})})}},{key:"addEventListener",value:function(e,t){if(arguments.length>2)throw new TypeError("Too many arguments passed to addEventListener");if(!(0,i.isString)(e)||!(0,i.isFunction)(t))throw new TypeError("Invalid arguments passed to addEventListener");
var n={handler:t,id:this._portletId,type:e};if(e.startsWith("portlet.")){if("portlet.onStateChange"!==e&&"portlet.onError"!==e)throw new TypeError("The system event type is invalid: "+e);p.push(n),"portlet.onStateChange"===e&&this._updateStateForPortlet(this._portletId)}else p.push(n);return n}},{key:"createResourceUrl",value:function(e,t,n){if(arguments.length>3)throw new TypeError("Too many arguments. 3 arguments are allowed.");if(e){if(!(0,i.isObject)(e))throw new TypeError("Invalid argument type. Resource parameters must be a parameters object.");
(0,l.validateParameters)(e)}var r=null;if(t){if(!(0,i.isString)(t))throw new TypeError("Invalid argument type. Cacheability argument must be a string.");if("cacheLevelPage"!==t&&"cacheLevelPortlet"!==t&&"cacheLevelFull"!==t)throw new TypeError("Invalid cacheability argument: "+t);r=t}if(r||(r="cacheLevelPage"),n&&!(0,i.isString)(n))throw new TypeError("Invalid argument type. Resource ID argument must be a string.");return(0,l.getUrl)(v,"RESOURCE",this._portletId,e,r,n)}},{key:"dispatchClientEvent",
value:function(e,t){if(arguments.length>2)throw new TypeError("Too many arguments passed to dispatchClientEvent");if(!(0,i.isString)(e))throw new TypeError("Event type must be a string");if(e.match(new RegExp("^portlet[.].*")))throw new TypeError("The event type is invalid: "+e);return p.reduce(function(n,r){return e.match(r.type)&&(r.handler(e,t),n++),n},0)}},{key:"isInProgress",value:function(){return d}},{key:"newParameters",value:function(e){var t={};return Object.keys(e).forEach(function(n){Array.isArray(e[n])&&
(t[n]=[].concat(s(e[n])))}),t}},{key:"newState",value:function(e){return new u.default(e)}},{key:"removeEventListener",value:function(e){if(arguments.length>1)throw new TypeError("Too many arguments passed to removeEventListener");if(!(0,i.isDefAndNotNull)(e))throw new TypeError("The event handle provided is "+(void 0===e?"undefined":r(e)));var t=!1;if(p.forEach(function(n,r){n.id===e.id&&n.type===e.type&&(p.splice(r,1),t=!0)}),!t)throw new TypeError("The event listener handle doesn't match any listeners.");
}},{key:"setRenderState",value:function(e){if(!(0,i.isObject)(e))throw new TypeError("State must be an object");if(v.portlets&&v.portlets[this._portletId]){var t=v.portlets[this._portletId];(0,l.validateState)(e,t),this._updateState(e)}}},{key:"startPartialAction",value:function(e){var t=this,n=null;if((0,i.isDefAndNotNull)(e)){if(!(0,i.isObject)(e))throw new TypeError("Invalid argument type. Argument is of type "+(void 0===e?"undefined":r(e)));(0,l.validateParameters)(e),n=e}if(!0===d)throw{message:"Operation in progress",
name:"AccessDeniedException"};if(!this._hasListener(this._portletId))throw{message:"No onStateChange listener registered for portlet: "+this._portletId,name:"NotInitializedException"};d=!0;var o={setPageState:function(e){t._setPageState(t._portletId,e)},url:""};return(0,l.getUrl)(v,"PARTIAL_ACTION",this._portletId,n).then(function(e){return o.url=e,o})}}]),t}();t.PortletInit=m,t.default=m}).call(this,n(1))},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r,o=function(){function e(e,
t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(5),a=(r=i)&&r.__esModule?r:{default:r},l=n(0);var u=function(e){function t(e,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function");}(this,t);var r=function(e){l.async.nextTick(function(){o.setProgress_(e)})},o=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,function(t,n){e(t,n,r)},n));return o.listeners_=[],o.progress_=0,o}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,
a.default),o(t,[{key:"addChildPromise_",value:function(e,n,r){var o=a.default.getCallbackEntry_(null,null,null);return o.child=new t(function(t,i){o.onFulfilled=e?function(n){try{var o=e.call(r,n);t(o)}catch(e){i(e)}}:t,o.onRejected=n?function(e){try{var o=n.call(r,e);!(0,l.isDef)(o)&&e.IS_CANCELLATION_ERROR?i(e):t(o)}catch(e){i(e)}}:i}),o.child.parent_=this,this.addCallbackEntry_(o),o.child}},{key:"callChildProgressListeners_",value:function(e){this.callbackEntries_&&this.callbackEntries_.child&&
this.callProgressListeners_(e,this.callbackEntries_.child.listeners_)}},{key:"callProgressListeners_",value:function(e,t){t.length&&t.forEach(function(t){t(e)})}},{key:"getProgress",value:function(){return this.progress_}},{key:"progress",value:function(e){return this.listeners_.push(e),this}},{key:"setProgress_",value:function(e){if(e>1||e<0)throw new TypeError("The progress percentage should be a number between 0 and 1");if(e<this.progress_)throw new Error("The progress percentage can't be lower than the previous percentage");
e!==this.progress_&&1!==e&&(this.progress_=e,this.callProgressListeners_(e,this.listeners_),this.callChildProgressListeners_(e))}}]),t}();t.default=u},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var o=function(){function e(){!function(e,
t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function");}(this,e)}return r(e,null,[{key:"caseInsensitiveCompare",value:function(e,t){var n=String(e).toLowerCase(),r=String(t).toLowerCase();return n<r?-1:n===r?0:1}},{key:"collapseBreakingSpaces",value:function(e){return e.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")}},{key:"escapeRegex",value:function(e){return String(e).replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")}},{key:"getRandomString",
value:function(){var e=2147483648;return Math.floor(Math.random()*e).toString(36)+Math.abs(Math.floor(Math.random()*e)^Date.now()).toString(36)}},{key:"hashCode",value:function(e){for(var t=0,n=0,r=e.length;n<r;n++)t=31*t+e.charCodeAt(n),t%=4294967296;return t}},{key:"replaceInterval",value:function(e,t,n,r){return e.substring(0,t)+r+e.substring(n)}}]),e}();t.default=o},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=
t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function");}(this,e)}return r(e,null,[{key:"mixin",value:function(e){for(var t=void 0,n=void 0,r=arguments.length,o=Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];for(var a=0;a<o.length;a++)for(t in n=o[a])e[t]=
n[t];return e}},{key:"getObjectByName",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;return e.split(".").reduce(function(e,t){return e[t]},t)}},{key:"map",value:function(e,t){for(var n={},r=Object.keys(e),o=0;o<r.length;o++)n[r[o]]=t(r[o],e[r[o]]);return n}},{key:"shallowEqual",value:function(e,t){if(e===t)return!0;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(e[n[o]]!==t[n[o]])return!1;return!0}}]),e}();
t.default=o},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function");}(this,e),this.disposed_=!1}return r(e,[{key:"dispose",
value:function(){this.disposed_||(this.disposeInternal(),this.disposed_=!0)}},{key:"disposeInternal",value:function(){}},{key:"isDisposed",value:function(){return this.disposed_}}]),e}();t.default=o},function(e,t,n){(function(e,t){!function(e,n){if(!e.setImmediate){var r,o,i,a,l,u=1,c={},s=!1,f=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick(function(){h(e)})}:!function(){if(e.postMessage&&
!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){h(e.data)},r=function(e){i.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(o=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(h,0,e)}:(a="setImmediate$"+
Math.random()+"$",l=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&h(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",l,!1):e.attachEvent("onmessage",l),r=function(t){e.postMessage(a+t,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var o={callback:e,args:t};return c[u]=o,r(u),u++},d.clearImmediate=p}function p(e){delete c[e]}function h(e){if(s)setTimeout(h,
0,e);else{var t=c[e];if(t){s=!0;try{!function(e){var t=e.callback,r=e.args;switch(r.length){case 0:t();break;case 1:t(r[0]);break;case 2:t(r[0],r[1]);break;case 3:t(r[0],r[1],r[2]);break;default:t.apply(n,r)}}(t)}finally{p(e),s=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,n(1),n(3))},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,
r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;
t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(13),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(1))},function(e,t,n){(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),o={throwException:function(e){o.nextTick(function(){throw e;})},run:function(e,
t){o.run.workQueueScheduled_||(o.nextTick(o.run.processWorkQueue),o.run.workQueueScheduled_=!0),o.run.workQueue_.push(new o.run.WorkItem_(e,t))}};o.run.workQueueScheduled_=!1,o.run.workQueue_=[],o.run.processWorkQueue=function(){for(;o.run.workQueue_.length;){var e=o.run.workQueue_;o.run.workQueue_=[];for(var t=0;t<e.length;t++){var n=e[t];try{n.fn.call(n.scope)}catch(e){o.throwException(e)}}}o.run.workQueueScheduled_=!1},o.run.WorkItem_=function(e,t){this.fn=e,this.scope=t},o.nextTick=function(t,
n){var i=t;n&&(i=t.bind(n)),i=o.nextTick.wrapCallback_(i),o.nextTick.setImmediate_||("function"==typeof e&&(0,r.isServerSide)({checkEnv:!1})?o.nextTick.setImmediate_=e:o.nextTick.setImmediate_=o.nextTick.getSetImmediateEmulator_()),o.nextTick.setImmediate_(i)},o.nextTick.setImmediate_=null,o.nextTick.getSetImmediateEmulator_=function(){var e=void 0;if("function"==typeof MessageChannel&&(e=MessageChannel),void 0===e&&"undefined"!=typeof window&&window.postMessage&&window.addEventListener&&(e=function(){var e=
document.createElement("iframe");e.style.display="none",e.src="",e.title="",document.documentElement.appendChild(e);var t=e.contentWindow,n=t.document;n.open(),n.write(""),n.close();var r="callImmediate"+Math.random(),o=t.location.protocol+"//"+t.location.host,i=function(e){e.origin!==o&&e.data!==r||this.port1.onmessage()}.bind(this);t.addEventListener("message",i,!1),this.port1={},this.port2={postMessage:function(){t.postMessage(r,o)}}}),void 0!==e){var t=new e,n={},r=n;return t.port1.onmessage=
function(){var e=(n=n.next).cb;n.cb=null,e()},function(e){r.next={cb:e},r=r.next,t.port2.postMessage(0)}}return"undefined"!=typeof document&&"onreadystatechange"in document.createElement("script")?function(e){var t=document.createElement("script");t.onreadystatechange=function(){t.onreadystatechange=null,t.parentNode.removeChild(t),t=null,e(),e=null},document.documentElement.appendChild(t)}:function(e){setTimeout(e,0)}},o.nextTick.wrapCallback_=function(e){return e},t.default=o}).call(this,n(14).setImmediate)},
function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function");}(this,e)}return r(e,null,[{key:"equal",value:function(e,t){if(e===
t)return!0;if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}},{key:"firstDefinedValue",value:function(e){for(var t=0;t<e.length;t++)if(void 0!==e[t])return e[t]}},{key:"flatten",value:function(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=0;r<t.length;r++)Array.isArray(t[r])?e.flatten(t[r],n):n.push(t[r]);return n}},{key:"remove",value:function(t,n){var r,o=t.indexOf(n);return(r=o>=0)&&e.removeAt(t,o),r}},{key:"removeAt",value:function(e,
t){return 1===Array.prototype.splice.call(e,t,1).length}},{key:"slice",value:function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=[],o=t;o<n;o++)r.push(e[o]);return r}}]),e}();t.default=o},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.core=void 0;var r=n(4);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var o=function(e){if(e&&e.__esModule)return e;
var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(r);t.default=o,t.core=o},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){};r.prototype.then=function(){},r.IMPLEMENTED_BY_PROP="$goog_Thenable",r.addImplementation=function(e){e.prototype.then=e.prototype.then,e.prototype.$goog_Thenable=!0},r.isImplementedBy=function(e){if(!e)return!1;try{return!!e.$goog_Thenable}catch(e){return!1}},t.default=r},function(e,
t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var o=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function");}(this,e),this.limit_=r,this.create_=t,this.reset_=n,this.occupants_=0,
this.head_=null}return r(e,[{key:"get",value:function(){var e;return this.occupants_>0?(this.occupants_--,e=this.head_,this.head_=e.next,e.next=null):e=this.create_(),e}},{key:"put",value:function(e){this.reset_(e),this.occupants_<this.limit_&&(this.occupants_++,e.next=this.head_,this.head_=e)}},{key:"occupants",value:function(){return this.occupants_}}]),e}();t.default=o},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressPromise=t.CancellablePromise=void 0;var r=i(n(5)),
o=i(n(9));function i(e){return e&&e.__esModule?e:{default:e}}t.CancellablePromise=r.default,t.ProgressPromise=o.default,t.default=r.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;var r=i(n(20)),o=i(n(8));function i(e){return e&&e.__esModule?e:{default:e}}var a=function(e){return new r.default(function(t,n){e?t(new o.default(e)):n(new Error("Invalid portlet ID"))})};t.register=a,t.default=a},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});
var r,o=n(21),i=(r=o)&&r.__esModule?r:{default:r};t.default={getInitData:function(){return{encodedCurrentURL:"",portlets:{},prpMap:{}}},register:i.default}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.portlet=void 0;var r,o=n(22),i=(r=o)&&r.__esModule?r:{default:r};t.portlet=i.default}]));
(function(A,Liferay){var Tabs=Liferay.namespace("Portal.Tabs");var ToolTip=Liferay.namespace("Portal.ToolTip");var toCharCode=Liferay.Util.toCharCode;var BODY_CONTENT="bodyContent";var TRIGGER="trigger";Liferay.Portal.Tabs._show=function(event){var names=event.names;var namespace=event.namespace;var selectedIndex=event.selectedIndex;var tabItem=event.tabItem;var tabSection=event.tabSection;if(tabItem)tabItem.radioClass("active");if(tabSection)tabSection.show();var tabTitle=A.one("#"+event.namespace+
"dropdownTitle");if(tabTitle)tabTitle.html(tabItem.one("a").text());names.splice(selectedIndex,1);var el;for(var i=0;i<names.length;i++){el=A.one("#"+namespace+toCharCode(names[i])+"TabsSection");if(el)el.hide()}};Liferay.provide(Tabs,"show",function(namespace,names,id,callback){var namespacedId=namespace+toCharCode(id);var tab=A.one("#"+namespacedId+"TabsId");var tabSection=A.one("#"+namespacedId+"TabsSection");var details={id:id,names:names,namespace:namespace,selectedIndex:names.indexOf(id),tabItem:tab,
tabSection:tabSection};if(callback&&A.Lang.isFunction(callback))callback.call(this,namespace,names,id,details);Liferay.fire("showTab",details)},["aui-base"]);Liferay.publish("showTab",{defaultFn:Liferay.Portal.Tabs._show});ToolTip._getText=function(id){var node=A.one("#"+id);var text="";if(node){var toolTipTextNode=node.next(".taglib-text");if(toolTipTextNode)text=toolTipTextNode.html()}return text};ToolTip.hide=function(){var instance=this;var cached=instance._cached;if(cached)cached.hide()};Liferay.provide(ToolTip,
"show",function(obj,text,tooltipConfig){var instance=this;var cached=instance._cached;var hideTooltipTask=instance._hideTooltipTask;if(!cached){var config=A.merge({cssClass:"tooltip-help",html:true,opacity:1,stickDuration:100,visible:false,zIndex:Liferay.zIndex.TOOLTIP},tooltipConfig);cached=(new A.Tooltip(config)).render();cached.after("visibleChange",A.bind("_syncUIPosAlign",cached));hideTooltipTask=A.debounce("_onBoundingBoxMouseleave",cached.get("stickDuration"),cached);instance._hideTooltipTask=
hideTooltipTask;instance._cached=cached}else cached.setAttrs(tooltipConfig);hideTooltipTask.cancel();if(obj.jquery)obj=obj[0];obj=A.one(obj);if(text==null)text=instance._getText(obj.guid());cached.set(BODY_CONTENT,text);cached.set(TRIGGER,obj);var boundingBox=cached.get("boundingBox");boundingBox.detach("hover");obj.detach("hover");obj.on("hover",A.bind("_onBoundingBoxMouseenter",cached),hideTooltipTask);boundingBox.on("hover",function(event){hideTooltipTask.cancel();obj.once("mouseenter",hideTooltipTask.cancel)},
hideTooltipTask);cached.show()},["aui-tooltip-base"])})(AUI(),Liferay);
(function(A,Liferay){var Lang=A.Lang;var Util=Liferay.Util;var STR_HEAD="head";var TPL_NOT_AJAXABLE='\x3cdiv class\x3d"alert alert-info"\x3e{0}\x3c/div\x3e';var Portlet={list:[],readyCounter:0,destroyComponents:function destroyComponents(portletId){Liferay.destroyComponents(function(component,destroyConfig){return portletId===destroyConfig.portletId})},isStatic:function isStatic(portletId){var instance=this;var id=Util.getPortletId(portletId.id||portletId);return id in instance._staticPortlets},refreshLayout:function refreshLayout(portletBoundary){},
register:function register(portletId){var instance=this;if(instance.list.indexOf(portletId)<0)instance.list.push(portletId)},_defCloseFn:function _defCloseFn(event){var instance=this;event.portlet.remove(true);if(!event.nestedPortlet)A.io.request(themeDisplay.getPathMain()+"/portal/update_layout",{after:{success:function success(){Liferay.fire("updatedLayout")}},data:{cmd:"delete",doAsUserId:event.doAsUserId,p_auth:Liferay.authToken,p_l_id:event.plid,p_p_id:event.portletId,p_v_l_s_g_id:themeDisplay.getSiteGroupId()}})},
_loadMarkupHeadElements:function _loadMarkupHeadElements(response,loadHTML){var markupHeadElements=response.markupHeadElements;if(markupHeadElements&&markupHeadElements.length){var head=A.one(STR_HEAD);head.append(markupHeadElements);var container=A.Node.create("\x3cdiv /\x3e");container.plug(A.Plugin.ParseContent);container.setContent(markupHeadElements)}},_loadPortletFiles:function _loadPortletFiles(response,loadHTML){var footerCssPaths=response.footerCssPaths||[];var headerCssPaths=response.headerCssPaths||
[];var javascriptPaths=response.headerJavaScriptPaths||[];javascriptPaths=javascriptPaths.concat(response.footerJavaScriptPaths||[]);var body=A.getBody();var head=A.one(STR_HEAD);if(headerCssPaths.length)A.Get.css(headerCssPaths,{insertBefore:head.get("firstChild").getDOM()});var lastChild=body.get("lastChild").getDOM();if(footerCssPaths.length)A.Get.css(footerCssPaths,{insertBefore:lastChild});var responseHTML=response.portletHTML;if(javascriptPaths.length)A.Get.script(javascriptPaths,{onEnd:function onEnd(obj){loadHTML(responseHTML)}});
else loadHTML(responseHTML)},_mergeOptions:function _mergeOptions(portlet,options){options=options||{};options.doAsUserId=options.doAsUserId||themeDisplay.getDoAsUserIdEncoded();options.plid=options.plid||themeDisplay.getPlid();options.portlet=portlet;options.portletId=portlet.portletId;return options},_staticPortlets:{}};Liferay.provide(Portlet,"add",function(options){var instance=this;Liferay.fire("initLayout");var doAsUserId=options.doAsUserId||themeDisplay.getDoAsUserIdEncoded();var plid=options.plid||
themeDisplay.getPlid();var portletData=options.portletData;var portletId=options.portletId;var portletItemId=options.portletItemId;var placeHolder=options.placeHolder;if(!placeHolder)placeHolder=A.Node.create('\x3cdiv class\x3d"loading-animation" /\x3e');else placeHolder=A.one(placeHolder);var beforePortletLoaded=options.beforePortletLoaded;var onCompleteFn=options.onComplete;var onComplete=function onComplete(portlet,portletId){if(onCompleteFn)onCompleteFn(portlet,portletId);instance.list.push(portlet.portletId);
if(portlet)portlet.attr("data-qa-id","app-loaded");Liferay.fire("addPortlet",{portlet:portlet})};var container=null;if(Liferay.Layout&&Liferay.Layout.INITIALIZED)container=Liferay.Layout.getActiveDropContainer();if(!container)return;var currentColumnId=Util.getColumnId(container.attr("id"));var portletPosition=0;if(options.placeHolder){var column=placeHolder.get("parentNode");if(!column)return;placeHolder.addClass("portlet-boundary");var columnPortlets=column.all(".portlet-boundary");var nestedPortlets=
column.all(".portlet-nested-portlets");portletPosition=columnPortlets.indexOf(placeHolder);var nestedPortletOffset=0;nestedPortlets.some(function(nestedPortlet){var nestedPortletIndex=columnPortlets.indexOf(nestedPortlet);if(nestedPortletIndex!==-1&&nestedPortletIndex<portletPosition)nestedPortletOffset+=nestedPortlet.all(".portlet-boundary").size();else if(nestedPortletIndex>=portletPosition)return true});portletPosition-=nestedPortletOffset;currentColumnId=Util.getColumnId(column.attr("id"))}var url=
themeDisplay.getPathMain()+"/portal/update_layout";var data={cmd:"add",dataType:"JSON",doAsUserId:doAsUserId,p_auth:Liferay.authToken,p_l_id:plid,p_p_col_id:currentColumnId,p_p_col_pos:portletPosition,p_p_i_id:portletItemId,p_p_id:portletId,p_p_isolated:true,p_v_l_s_g_id:themeDisplay.getSiteGroupId(),portletData:portletData};var firstPortlet=container.one(".portlet-boundary");var hasStaticPortlet=firstPortlet&&firstPortlet.isStatic;if(!options.placeHolder&&!options.plid)if(!hasStaticPortlet)container.prepend(placeHolder);
else firstPortlet.placeAfter(placeHolder);if(themeDisplay.isFreeformLayout())container.prepend(placeHolder);data.currentURL=Liferay.currentURL;instance.addHTML({beforePortletLoaded:beforePortletLoaded,data:data,onComplete:onComplete,placeHolder:placeHolder,url:url})},["aui-base"]);Liferay.provide(Portlet,"addHTML",function(options){var instance=this;var portletBoundary=null;var beforePortletLoaded=options.beforePortletLoaded;var data=options.data;var dataType="HTML";var onComplete=options.onComplete;
var placeHolder=options.placeHolder;var url=options.url;if(data&&Lang.isString(data.dataType))dataType=data.dataType;dataType=dataType.toUpperCase();var addPortletReturn=function addPortletReturn(html){var container=placeHolder.get("parentNode");var portletBound=A.Node.create("\x3cdiv\x3e\x3c/div\x3e");portletBound.plug(A.Plugin.ParseContent);portletBound.setContent(html);portletBound=portletBound.one("\x3e *");var portletId;if(portletBound){var id=portletBound.attr("id");portletId=Util.getPortletId(id);
portletBound.portletId=portletId;placeHolder.hide();placeHolder.placeAfter(portletBound);placeHolder.remove();instance.refreshLayout(portletBound);if(window.location.hash)window.location.hash="p_"+portletId;portletBoundary=portletBound;var Layout=Liferay.Layout;if(Layout&&Layout.INITIALIZED){Layout.updateCurrentPortletInfo(portletBoundary);if(container)Layout.syncEmptyColumnClassUI(container);Layout.syncDraggableClassUI();Layout.updatePortletDropZones(portletBoundary)}if(onComplete)onComplete(portletBoundary,
portletId)}else placeHolder.remove();return portletId};if(beforePortletLoaded)beforePortletLoaded(placeHolder);A.io.request(url,{after:{success:function success(){if(!data||!data.preventNotification)Liferay.fire("updatedLayout")}},data:data,dataType:dataType,on:{failure:function failure(event,id,obj){var statusText=obj.statusText;if(statusText){var status='There\x20was\x20an\x20unexpected\x20error\x2e\x20Please\x20refresh\x20the\x20current\x20page\x2e';if(statusText=="timeout")status='Request\x20Timeout';
placeHolder.hide();placeHolder.placeAfter('\x3cdiv class\x3d"alert alert-danger"\x3e'+status+"\x3c/div\x3e")}},success:function success(event,id,obj){var instance=this;var response=instance.get("responseData");if(dataType=="HTML")addPortletReturn(response);else if(response.refresh)addPortletReturn(response.portletHTML);else{Portlet._loadMarkupHeadElements(response);Portlet._loadPortletFiles(response,addPortletReturn)}}}})},["aui-io-request","aui-parse-content"]);Liferay.provide(Portlet,"close",function(portlet,
skipConfirm,options){var instance=this;portlet=A.one(portlet);if(portlet&&(skipConfirm||confirm('Are\x20you\x20sure\x20you\x20want\x20to\x20remove\x20this\x20component\x3f'))){var portletId=portlet.portletId;var portletIndex=instance.list.indexOf(portletId);if(portletIndex>=0)instance.list.splice(portletIndex,1);options=Portlet._mergeOptions(portlet,options);Portlet.destroyComponents(portletId);Liferay.fire("destroyPortlet",options);Liferay.fire("closePortlet",options)}else A.config.win.focus()},["aui-io-request"]);
Liferay.provide(Portlet,"destroy",function(portlet,options){portlet=A.one(portlet);if(portlet){var portletId=portlet.portletId||Util.getPortletId(portlet.attr("id"));Portlet.destroyComponents(portletId);Liferay.fire("destroyPortlet",Portlet._mergeOptions(portlet,options))}},["aui-node-base"]);Liferay.provide(Portlet,"minimize",function(portlet,el,options){var instance=this;options=options||{};var doAsUserId=options.doAsUserId||themeDisplay.getDoAsUserIdEncoded();var plid=options.plid||themeDisplay.getPlid();
portlet=A.one(portlet);if(portlet){var content=portlet.one(".portlet-content-container");if(content){var restore=content.hasClass("hide");content.toggle();portlet.toggleClass("portlet-minimized");var link=A.one(el);if(link){var title=restore?'Minimize':'Restore';link.attr("alt",title);link.attr("title",title);var linkText=link.one(".taglib-text-icon");if(linkText)linkText.html(title);var icon=link.one("i");if(icon){icon.removeClass("icon-minus icon-resize-vertical");
if(restore)icon.addClass("icon-minus");else icon.addClass("icon-resize-vertical")}}A.io.request(themeDisplay.getPathMain()+"/portal/update_layout",{after:{success:function success(){if(restore){var data={doAsUserId:doAsUserId,p_l_id:plid,p_p_boundary:false,p_p_id:portlet.portletId,p_p_isolated:true};portlet.plug(A.Plugin.ParseContent);portlet.load(themeDisplay.getPathMain()+"/portal/render_portlet?"+A.QueryString.stringify(data))}}},data:{cmd:"minimize",doAsUserId:doAsUserId,p_auth:Liferay.authToken,
p_l_id:plid,p_p_id:portlet.portletId,p_p_restore:restore,p_v_l_s_g_id:themeDisplay.getSiteGroupId()}})}}},["aui-io","aui-parse-content","node-load","querystring-stringify"]);Liferay.provide(Portlet,"onLoad",function(options){var instance=this;var canEditTitle=options.canEditTitle;var columnPos=options.columnPos;var isStatic=options.isStatic=="no"?null:options.isStatic;var namespacedId=options.namespacedId;var portletId=options.portletId;var refreshURL=options.refreshURL;var refreshURLData=options.refreshURLData;
if(isStatic)instance.registerStatic(portletId);var portlet=A.one("#"+namespacedId);if(portlet&&!portlet.portletProcessed){portlet.portletProcessed=true;portlet.portletId=portletId;portlet.columnPos=columnPos;portlet.isStatic=isStatic;portlet.refreshURL=refreshURL;portlet.refreshURLData=refreshURLData;if(canEditTitle){var events="focus";if(!A.UA.touch)events=["focus","mousemove"];var handle=portlet.on(events,function(event){Util.portletTitleEdit({doAsUserId:themeDisplay.getDoAsUserIdEncoded(),obj:portlet,
plid:themeDisplay.getPlid(),portletId:portletId});handle.detach()})}}Liferay.fire("portletReady",{portlet:portlet,portletId:portletId});instance.readyCounter++;if(instance.readyCounter===instance.list.length)Liferay.fire("allPortletsReady",{portletId:portletId})},["aui-base","aui-timer","event-move"]);Liferay.provide(Portlet,"refresh",function(portlet,data){var instance=this;portlet=A.one(portlet);if(portlet){data=data||portlet.refreshURLData||{};if(!data.hasOwnProperty("portletAjaxable"))data.portletAjaxable=
true;var id=portlet.attr("portlet");var url=portlet.refreshURL;var placeHolder=A.Node.create('\x3cdiv class\x3d"loading-animation" id\x3d"p_p_id'+id+'" /\x3e');if(data.portletAjaxable&&url){portlet.placeBefore(placeHolder);portlet.remove(true);Portlet.destroyComponents(portlet.portletId);var params={};var urlPieces=url.split("?");if(urlPieces.length>1){params=A.QueryString.parse(urlPieces[1]);delete params.dataType;url=urlPieces[0]}instance.addHTML({data:A.mix(params,data,true),onComplete:function onComplete(portlet,
portletId){portlet.refreshURL=url;if(portlet)portlet.attr("data-qa-id","app-refreshed");Liferay.fire(portlet.portletId+":portletRefreshed",{portlet:portlet,portletId:portletId})},placeHolder:placeHolder,url:url})}else if(!portlet.getData("pendingRefresh")){portlet.setData("pendingRefresh",true);var nonAjaxableContentMessage=Lang.sub(TPL_NOT_AJAXABLE,['This\x20change\x20will\x20only\x20be\x20shown\x20after\x20you\x20refresh\x20the\x20current\x20page\x2e']);var portletBody=portlet.one(".portlet-body");portletBody.placeBefore(nonAjaxableContentMessage);
portletBody.hide()}}},["aui-base","querystring-parse"]);Liferay.provide(Portlet,"registerStatic",function(portletId){var instance=this;var Node=A.Node;if(Node&&portletId instanceof Node)portletId=portletId.attr("id");else if(portletId.id)portletId=portletId.id;var id=Util.getPortletId(portletId);instance._staticPortlets[id]=true},["aui-base"]);Liferay.provide(Portlet,"openWindow",function(options){var instance=this;var bodyCssClass=options.bodyCssClass;var destroyOnHide=options.destroyOnHide;var namespace=
options.namespace;var portlet=options.portlet;var subTitle=options.subTitle;var title=options.title;var uri=options.uri;portlet=A.one(portlet);if(portlet&&uri){var portletTitle=portlet.one(".portlet-title")||portlet.one(".portlet-title-default");var titleHtml=title;if(portletTitle)if(portlet.one("#cpPortletTitle"))titleHtml=portletTitle.one(".portlet-title-text").outerHTML()+" - "+titleHtml;else titleHtml=portletTitle.text()+" - "+titleHtml;if(subTitle)titleHtml+='\x3cdiv class\x3d"portlet-configuration-subtitle small"\x3e\x3cspan class\x3d"portlet-configuration-subtitle-text"\x3e'+
subTitle+"\x3c/span\x3e\x3c/div\x3e";Liferay.Util.openWindow({cache:false,dialog:{destroyOnHide:destroyOnHide},dialogIframe:{bodyCssClass:bodyCssClass,id:namespace+"configurationIframe",uri:uri},id:namespace+"configurationIframeDialog",title:titleHtml,uri:uri},function(dialog){dialog.once("drag:init",function(){dialog.dd.addInvalid(".portlet-configuration-subtitle-text")})})}},["liferay-util-window"]);Liferay.publish("closePortlet",{defaultFn:Portlet._defCloseFn});Liferay.publish("allPortletsReady",
{fireOnce:true});Portlet.ready=function(fn){Liferay.on("portletReady",function(event){fn(event.portletId,event.portlet)})};Liferay.Portlet=Portlet})(AUI(),Liferay);
Liferay.Workflow={ACTION_PUBLISH:1,ACTION_SAVE_DRAFT:2,STATUS_ANY:-1,STATUS_APPROVED:0,STATUS_DENIED:4,STATUS_DRAFT:2,STATUS_EXPIRED:3,STATUS_PENDING:1};
AUI.add("liferay-address",function(A){Liferay.Address={getCountries:function(callback){Liferay.Service("/country/get-countries",{active:true},callback)},getRegions:function(callback,selectKey){Liferay.Service("/region/get-regions",{active:true,countryId:Number(selectKey)},callback)}}},"",{requires:[]});
AUI.add("liferay-form",function(A){var AArray=A.Array;var Lang=A.Lang;var formConfig;var DEFAULTS_FORM_VALIDATOR=A.config.FormValidator;var defaultAcceptFiles=DEFAULTS_FORM_VALIDATOR.RULES.acceptFiles;var TABS_SECTION_STR="TabsSection";var REGEX_NUMBER=/^[+\-]?(\d+)([.|,]\d+)*([eE][+-]?\d+)?$/;var REGEX_URL=/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(https?:\/\/|www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))((.*):(\d*)\/?(.*))?)/;
var acceptFiles=function(val,node,ruleValue){if(ruleValue=="*")return true;return defaultAcceptFiles(val,node,ruleValue)};var maxFileSize=function(val,node,ruleValue){var nodeType=node.get("type").toLowerCase();if(nodeType==="file")return node._node.files[0].size<=ruleValue;return true};var number=function(val,node,ruleValue){return REGEX_NUMBER&&REGEX_NUMBER.test(val)};var url=function(val,node,ruleValue){return REGEX_URL&&REGEX_URL.test(val)};A.mix(DEFAULTS_FORM_VALIDATOR.RULES,{acceptFiles:acceptFiles,
maxFileSize:maxFileSize,number:number,url:url},true);A.mix(DEFAULTS_FORM_VALIDATOR.STRINGS,{DEFAULT:'Please\x20fix\x20this\x20field\x2e',acceptFiles:'Please\x20enter\x20a\x20file\x20with\x20a\x20valid\x20extension\x20\x28\x7b0\x7d\x29\x2e',alpha:'Please\x20enter\x20only\x20alpha\x20characters\x2e',alphanum:'Please\x20enter\x20only\x20alphanumeric\x20characters\x2e',date:'Please\x20enter\x20a\x20valid\x20date\x2e',digits:'Please\x20enter\x20only\x20digits\x2e',email:'Please\x20enter\x20a\x20valid\x20email\x20address\x2e',
equalTo:'Please\x20enter\x20the\x20same\x20value\x20again\x2e',max:'Please\x20enter\x20a\x20value\x20less\x20than\x20or\x20equal\x20to\x20\x7b0\x7d\x2e',maxFileSize:'Please\x20enter\x20a\x20file\x20with\x20a\x20valid\x20file\x20size\x20no\x20larger\x20than\x20\x7b0\x7d\x2e',maxLength:'Please\x20enter\x20no\x20more\x20than\x20\x7b0\x7d\x20characters\x2e',min:'Please\x20enter\x20a\x20value\x20greater\x20than\x20or\x20equal\x20to\x20\x7b0\x7d\x2e',minLength:'Please\x20enter\x20at\x20least\x20\x7b0\x7d\x20characters\x2e',number:'Please\x20enter\x20a\x20valid\x20number\x2e',
range:'Please\x20enter\x20a\x20value\x20between\x20\x7b0\x7d\x20and\x20\x7b1\x7d\x2e',rangeLength:'Please\x20enter\x20a\x20value\x20between\x20\x7b0\x7d\x20and\x20\x7b1\x7d\x20characters\x20long\x2e',required:'This\x20field\x20is\x20required\x2e',url:'Please\x20enter\x20a\x20valid\x20URL\x2e'},true);var Form=A.Component.create({ATTRS:{fieldRules:{setter:function(val){var instance=this;instance._processFieldRules(val);return val}},id:{},namespace:{},onSubmit:{valueFn:function(){var instance=this;return instance._onSubmit}},validateOnBlur:{validator:Lang.isBoolean,
value:true}},EXTENDS:A.Base,prototype:{initializer:function(){var instance=this;var id=instance.get("id");var form=document[id];var formNode=A.one(form);instance.form=form;instance.formNode=formNode;if(formNode){var formValidator=new A.FormValidator({boundingBox:formNode,validateOnBlur:instance.get("validateOnBlur")});A.Do.before("_focusInvalidFieldTab",formValidator,"focusInvalidField",instance);instance.formValidator=formValidator;instance._processFieldRules();instance._bindForm()}},addRule:function(fieldName,
validatorName,errorMessage,body,custom){var instance=this;var fieldRules=instance.get("fieldRules");var ruleIndex=instance._findRuleIndex(fieldRules,fieldName,validatorName);if(ruleIndex==-1){fieldRules.push({body:body||"",custom:custom||false,errorMessage:errorMessage||"",fieldName:fieldName,validatorName:validatorName});instance._processFieldRules(fieldRules)}},removeRule:function(fieldName,validatorName){var instance=this;var fieldRules=instance.get("fieldRules");var ruleIndex=instance._findRuleIndex(fieldRules,
fieldName,validatorName);if(ruleIndex!=-1){var rule=fieldRules[ruleIndex];instance.formValidator.resetField(rule.fieldName);fieldRules.splice(ruleIndex,1);instance._processFieldRules(fieldRules)}},_afterGetFieldsByName:function(fieldName){var instance=this;var editorString="Editor";if(fieldName.lastIndexOf(editorString)===fieldName.length-editorString.length){var formNode=instance.formNode;return new A.Do.AlterReturn("Return editor dom element",formNode.one("#"+fieldName))}},_bindForm:function(){var instance=
this;var formNode=instance.formNode;var formValidator=instance.formValidator;formValidator.on("submit",A.bind("_onValidatorSubmit",instance));formValidator.on("submitError",A.bind("_onSubmitError",instance));formNode.delegate(["blur","focus"],A.bind("_onFieldFocusChange",instance),"button,input,select,textarea");formNode.delegate(["blur","input"],A.bind("_onEditorBlur",instance),'div[contenteditable\x3d"true"]');A.Do.after("_afterGetFieldsByName",formValidator,"getFieldsByName",instance)},_defaultSubmitFn:function(event){var instance=
this;if(!event.stopped)submitForm(instance.form)},_findRuleIndex:function(fieldRules,fieldName,validatorName){var ruleIndex=-1;AArray.some(fieldRules,function(element,index){if(element.fieldName===fieldName&&element.validatorName===validatorName){ruleIndex=index;return true}});return ruleIndex},_focusInvalidFieldTab:function(){var instance=this;var formNode=instance.formNode;var field=formNode.one("."+instance.formValidator.get("errorClass"));if(field){var formTabs=formNode.one(".lfr-nav");if(formTabs){var tabs=
formTabs.all(".tab");var tabsNamespace=formTabs.getAttribute("data-tabs-namespace");var tabNames=AArray.map(tabs._nodes,function(tab){return tab.getAttribute("data-tab-name")});var fieldWrapper=field.ancestor("form \x3e div");var fieldWrapperId=fieldWrapper.getAttribute("id").slice(0,-TABS_SECTION_STR.length);var fieldTabId=AArray.find(tabs._nodes,function(tab){return tab.getAttribute("id").indexOf(fieldWrapperId)!==-1});Liferay.Portal.Tabs.show(tabsNamespace,tabNames,fieldTabId.getAttribute("data-tab-name"))}}},
_onEditorBlur:function(event){var instance=this;var formValidator=instance.formValidator;formValidator.validateField(event.target)},_onFieldFocusChange:function(event){var instance=this;var row=event.currentTarget.ancestor(".field");if(row)row.toggleClass("field-focused",event.type==="focus")},_onSubmit:function(event){var instance=this;event.preventDefault();setTimeout(function(){instance._defaultSubmitFn(event)},0)},_onSubmitError:function(event){var instance=this;var collapsiblePanels=instance.formNode.all(".panel-collapse");
collapsiblePanels.each(function(panel){var errorFields=panel.get("children").all(".has-error");if(errorFields.size()>0&&!panel.hasClass("in")){var panelNode=panel.getDOM();AUI.$(panelNode).collapse("show")}})},_onValidatorSubmit:function(event){var instance=this;var onSubmit=instance.get("onSubmit");onSubmit.call(instance,event.validator.formEvent)},_processFieldRule:function(rules,strings,rule){var instance=this;var value=true;var fieldName=rule.fieldName;var validatorName=rule.validatorName;if(rule.body&&
!rule.custom)value=rule.body;var fieldRules=rules[fieldName];if(!fieldRules){fieldRules={};rules[fieldName]=fieldRules}fieldRules[validatorName]=value;if(rule.custom)DEFAULTS_FORM_VALIDATOR.RULES[validatorName]=rule.body;var errorMessage=rule.errorMessage;if(errorMessage){var fieldStrings=strings[fieldName];if(!fieldStrings){fieldStrings={};strings[fieldName]=fieldStrings}fieldStrings[validatorName]=errorMessage}},_processFieldRules:function(fieldRules){var instance=this;if(!fieldRules)fieldRules=
instance.get("fieldRules");var fieldStrings={};var rules={};for(var rule in fieldRules)instance._processFieldRule(rules,fieldStrings,fieldRules[rule]);var formValidator=instance.formValidator;if(formValidator){formValidator.set("fieldStrings",fieldStrings);formValidator.set("rules",rules)}}},get:function(id){var instance=this;return instance._INSTANCES[id]},register:function(config){var instance=this;formConfig=config;var form=new Liferay.Form(config);var formName=config.id||config.namespace;instance._INSTANCES[formName]=
form;Liferay.fire("form:registered",{form:form,formName:formName});return form},_INSTANCES:{}});Liferay.Form=Form},"",{requires:["aui-base","aui-form-validator"]});
AUI.add("liferay-form-placeholders",function(A){var ANode=A.Node;var CSS_PLACEHOLDER="text-placeholder";var MAP_IGNORE_ATTRS={id:1,name:1,type:1};var SELECTOR_PLACEHOLDER_INPUTS="input[placeholder], textarea[placeholder]";var STR_BLANK="";var STR_DATA_TYPE_PASSWORD_PLACEHOLDER="data-type-password-placeholder";var STR_FOCUS="focus";var STR_PASSWORD="password";var STR_PLACEHOLDER="placeholder";var STR_SPACE=" ";var STR_TYPE="type";var Placeholders=A.Component.create({EXTENDS:A.Plugin.Base,NAME:"placeholders",
NS:STR_PLACEHOLDER,prototype:{initializer:function(config){var instance=this;var host=instance.get("host");var formNode=host.formNode;if(formNode){var placeholderInputs=formNode.all(SELECTOR_PLACEHOLDER_INPUTS);placeholderInputs.each(function(item,index){if(!item.val())if(item.attr(STR_TYPE)===STR_PASSWORD)instance._initializePasswordNode(item);else{item.addClass(CSS_PLACEHOLDER);item.val(item.attr(STR_PLACEHOLDER))}});instance.host=host;instance.beforeHostMethod("_onValidatorSubmit",instance._removePlaceholders,
instance);instance.beforeHostMethod("_onFieldFocusChange",instance._togglePlaceholders,instance)}},_initializePasswordNode:function(field){var placeholder=ANode.create('\x3cinput name\x3d"'+field.attr("name")+'_pass_placeholder" type\x3d"text" /\x3e');Liferay.Util.getAttributes(field,function(value,name,attrs){var result=false;if(!MAP_IGNORE_ATTRS[name]){if(name==="class")value+=STR_SPACE+CSS_PLACEHOLDER;placeholder.setAttribute(name,value)}return result});placeholder.val(field.attr(STR_PLACEHOLDER));
placeholder.attr(STR_DATA_TYPE_PASSWORD_PLACEHOLDER,true);field.placeBefore(placeholder);field.hide()},_removePlaceholders:function(){var instance=this;var formNode=instance.host.formNode;var placeholderInputs=formNode.all(SELECTOR_PLACEHOLDER_INPUTS);placeholderInputs.each(function(item,index){if(item.val()==item.attr(STR_PLACEHOLDER))item.val(STR_BLANK)})},_toggleLocalizedPlaceholders:function(event,currentTarget){var placeholder=currentTarget.attr(STR_PLACEHOLDER);if(placeholder){var value=currentTarget.val();
if(event.type===STR_FOCUS){if(value===placeholder)currentTarget.removeClass(CSS_PLACEHOLDER)}else if(!value){currentTarget.val(placeholder);currentTarget.addClass(CSS_PLACEHOLDER)}}},_togglePasswordPlaceholders:function(event,currentTarget){var placeholder=currentTarget.attr(STR_PLACEHOLDER);if(placeholder)if(event.type===STR_FOCUS){if(currentTarget.hasAttribute(STR_DATA_TYPE_PASSWORD_PLACEHOLDER)){currentTarget.hide();var passwordField=currentTarget.next();passwordField.show();setTimeout(function(){Liferay.Util.focusFormField(passwordField)},
0)}}else if(currentTarget.attr(STR_TYPE)===STR_PASSWORD){var value=currentTarget.val();if(!value){currentTarget.hide();currentTarget.previous().show()}}},_togglePlaceholders:function(event){var instance=this;var currentTarget=event.currentTarget;if(currentTarget.hasAttribute(STR_DATA_TYPE_PASSWORD_PLACEHOLDER)||currentTarget.attr(STR_TYPE)===STR_PASSWORD)instance._togglePasswordPlaceholders(event,currentTarget);else if(currentTarget.hasClass("language-value"))instance._toggleLocalizedPlaceholders(event,
currentTarget);else{var placeholder=currentTarget.attr(STR_PLACEHOLDER);if(placeholder){var value=currentTarget.val();if(event.type===STR_FOCUS){if(value===placeholder){currentTarget.val(STR_BLANK);currentTarget.removeClass(CSS_PLACEHOLDER)}}else if(!value){currentTarget.val(placeholder);currentTarget.addClass(CSS_PLACEHOLDER)}}}}}});Liferay.Form.Placeholders=Placeholders;A.Base.plug(Liferay.Form,Placeholders)},"",{requires:["liferay-form","plugin"]});
AUI.add("liferay-icon",function(A){var _ICON_REGISTRY={};var Icon={register:function(config){var instance=this;var doc=A.one(A.config.doc);_ICON_REGISTRY[config.id]=config;if(!instance._docClickHandler)instance._docClickHandler=doc.delegate("click",instance._handleDocClick,".lfr-icon-item",instance);if(!instance._docHoverHandler)instance._docHoverHandler=doc.delegate("hover",instance._handleDocMouseOver,instance._handleDocMouseOut,".lfr-icon-item",instance);Liferay.once("screenLoad",function(){delete _ICON_REGISTRY[config.id]})},
_forcePost:function(event){var instance=this;if(!Liferay.SPA||!Liferay.SPA.app){Liferay.Util.forcePost(event.currentTarget);event.preventDefault()}},_getConfig:function(event){var instance=this;return _ICON_REGISTRY[event.currentTarget.attr("id")]},_handleDocClick:function(event){var instance=this;var config=instance._getConfig(event);if(config){event.preventDefault();if(config.useDialog)instance._useDialog(event);else instance._forcePost(event)}},_handleDocMouseOut:function(event){var instance=this;
var config=instance._getConfig(event);if(config&&config.srcHover)instance._onMouseHover(event,config.src)},_handleDocMouseOver:function(event){var instance=this;var config=instance._getConfig(event);if(config&&config.srcHover)instance._onMouseHover(event,config.srcHover)},_onMouseHover:function(event,src){var instance=this;var img=event.currentTarget.one("img");if(img)img.attr("src",src)},_useDialog:function(event){Liferay.Util.openInDialog(event,{dialog:{destroyOnHide:true},dialogIframe:{bodyCssClass:"dialog-with-footer"}})}};
Liferay.Icon=Icon},"",{requires:["aui-base","liferay-util-window"]});
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 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(){var instance=this;instance._handles=[];if(!Menu._INSTANCE)Menu._INSTANCE=instance};Menu.prototype={_closeActiveMenu:function(){var instance=this;var menu=instance._activeMenu;if(menu){var handles=instance._handles;A.Array.invoke(handles,"detach");handles.length=0;instance._overlay.hide();var trigger=instance._activeTrigger;instance._activeMenu=null;instance._activeTrigger=
null;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 instance=this;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;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(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(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(){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(trigger,menu,listContainer){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,role:"button"});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,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(event){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);bodyNode.one("ul").setAttribute("aria-activedescendant",selectedItem.guid())});
menuInstance._focusManager=focusManager}focusManager.refresh()},["node-focusmanager"],true);Liferay.provide(Menu,"_getLiveSearch",function(trigger,menu){var instance=this;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,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 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{menuInstance._closeActiveMenu();return}if(!trigger.hasClass("disabled")){var menu=menuInstance._getMenu(trigger);menuInstance._activeMenu=menu;menuInstance._activeTrigger=trigger;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));var DDM=A.DD&&A.DD.DDM;if(DDM)handles.push(DDM.on("ddm:start",menuInstance._closeActiveMenu,menuInstance))}menuInstance._positionActiveMenu();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"]});
AUI.add("liferay-notice",function(A){var ADOM=A.DOM;var ANode=A.Node;var Do=A.Do;var Lang=A.Lang;var CSS_ALERTS="has-alerts";var STR_CLICK="click";var STR_EMPTY="";var STR_HIDE="hide";var STR_PX="px";var STR_SHOW="show";var Notice=function(options){var instance=this;options=options||{};instance._closeText=options.closeText;instance._node=options.node;instance._noticeType=options.type||"notice";instance._noticeClass="alert-notice";instance._onClose=options.onClose;instance._useCloseButton=true;if(options.useAnimation){instance._noticeClass+=
" popup-alert-notice";if(!Lang.isNumber(options.timeout))options.timeout=5E3}instance._animationConfig=options.animationConfig||{duration:2,easing:"ease-out",top:"50px"};instance._useAnimation=options.useAnimation;instance._timeout=options.timeout;instance._body=A.getBody();instance._useToggleButton=false;instance._hideText=STR_EMPTY;instance._showText=STR_EMPTY;if(options.toggleText!==false){instance.toggleText=A.mix(options.toggleText,{hide:null,show:null});instance._useToggleButton=true}if(instance._noticeType==
"warning")instance._noticeClass="alert-danger popup-alert-warning";if(options.noticeClass)instance._noticeClass+=" "+options.noticeClass;instance._content=options.content||STR_EMPTY;instance._createHTML();return instance._notice};Notice.prototype={close:function(){var instance=this;var notice=instance._notice;notice.hide();instance._body.removeClass(CSS_ALERTS);if(instance._onClose)instance._onClose()},setClosing:function(){var instance=this;var alerts=A.all(".popup-alert-notice, .popup-alert-warning");
if(alerts.size()){instance._useCloseButton=true;if(!instance._body)instance._body=A.getBody();instance._body.addClass(CSS_ALERTS);alerts.each(instance._addCloseButton,instance)}},_addCloseButton:function(notice){var instance=this;var closeButton;if(instance._closeText!==false)instance._closeText=instance._closeText||'Close';else{instance._useCloseButton=false;instance._closeText=STR_EMPTY}if(instance._useCloseButton){var html='\x3cbutton class\x3d"btn btn-default submit popup-alert-close"\x3e'+
instance._closeText+"\x3c/button\x3e";closeButton=notice.append(html)}else closeButton=notice.one(".close");if(closeButton)closeButton.on(STR_CLICK,instance.close,instance)},_addToggleButton:function(notice){var instance=this;if(instance._useToggleButton){instance._hideText=instance._toggleText.hide||'Hide';instance._showText=instance._toggleText.show||'Show';var toggleButton=ANode.create('\x3ca class\x3d"toggle-button" href\x3d"javascript:;"\x3e\x3cspan\x3e'+
instance._hideText+"\x3c/span\x3e\x3c/a\x3e");var toggleSpan=toggleButton.one("span");var visible=0;var hideText=instance._hideText;var showText=instance._showText;toggleButton.on(STR_CLICK,function(event){var text=showText;if(visible===0){text=hideText;visible=1}else visible=0;notice.toggle();toggleSpan.text(text)});notice.append(toggleButton)}},_afterNoticeShow:function(event){var instance=this;instance._preventHide();var notice=instance._notice;if(instance._useAnimation){var animationConfig=instance._animationConfig;
var left=animationConfig.left;var top=animationConfig.top;if(!left){var noticeRegion=ADOM.region(ANode.getDOMNode(notice));left=ADOM.winWidth()/2-noticeRegion.width/2;top=-noticeRegion.height;animationConfig.left=left+STR_PX}notice.setXY([left,top]);notice.transition(instance._animationConfig,function(){instance._hideHandle=A.later(instance._timeout,notice,STR_HIDE)})}else if(instance._timeout>-1)instance._hideHandle=A.later(instance._timeout,notice,STR_HIDE);Liferay.fire("noticeShow",{notice:instance,
useAnimation:instance._useAnimation})},_beforeNoticeHide:function(event){var instance=this;var returnVal;if(instance._useAnimation){var animationConfig=A.merge(instance._animationConfig,{top:-instance._notice.get("offsetHeight")+STR_PX});instance._notice.transition(animationConfig,function(){instance._notice.toggle(false)});returnVal=new Do.Halt(null)}Liferay.fire("noticeHide",{notice:instance,useAnimation:instance._useAnimation});return returnVal},_beforeNoticeShow:function(event){var instance=this;
instance._notice.toggle(true)},_createHTML:function(){var instance=this;var content=instance._content;var node=A.one(instance._node);var notice=node||ANode.create('\x3cdiv class\x3d"alert alert-warning" dynamic\x3d"true"\x3e\x3c/div\x3e');if(content)notice.html(content);instance._noticeClass.split(" ").forEach(function(item,index){notice.addClass(item)});instance._addCloseButton(notice);instance._addToggleButton(notice);if(!node||node&&!node.inDoc())instance._body.prepend(notice);instance._body.addClass(CSS_ALERTS);
Do.before(instance._beforeNoticeHide,notice,STR_HIDE,instance);Do.before(instance._beforeNoticeShow,notice,STR_SHOW,instance);Do.after(instance._afterNoticeShow,notice,STR_SHOW,instance);instance._notice=notice},_preventHide:function(){var instance=this;if(instance._hideHandle){instance._hideHandle.cancel();instance._hideHandle=null}}};Liferay.Notice=Notice},"",{requires:["aui-base"]});
AUI.add("liferay-poller",function(A){var AObject=A.Object;var _browserKey=Liferay.Util.randomInt();var _enabled=false;var _encryptedUserId=null;var _supportsComet=false;var _delayAccessCount=0;var _delayIndex=0;var _delays=[1,2,3,4,5,7,10];var _getEncryptedUserId=function(){return _encryptedUserId};var _frozen=false;var _locked=false;var _maxDelay=_delays.length-1;var _portletIdsMap={};var _metaData={browserKey:_browserKey,companyId:themeDisplay.getCompanyId(),portletIdsMap:_portletIdsMap,startPolling:true};
var _customDelay=null;var _portlets={};var _requestDelay=_delays[0];var _sendQueue=[];var _suspended=false;var _timerId=null;var _url=themeDisplay.getPathContext()+"/poller";var _receiveChannel=_url+"/receive";var _sendChannel=_url+"/send";var _closeCurlyBrace="}";var _openCurlyBrace="{";var _escapedCloseCurlyBrace="[$CLOSE_CURLY_BRACE$]";var _escapedOpenCurlyBrace="[$OPEN_CURLY_BRACE$]";var _cancelRequestTimer=function(){clearTimeout(_timerId);_timerId=null};var _createRequestTimer=function(){_cancelRequestTimer();
if(_enabled)if(Poller.isSupportsComet())_receive();else _timerId=setTimeout(_receive,Poller.getDelay())};var _freezeConnection=function(){_frozen=true;_cancelRequestTimer()};var _getReceiveUrl=function(){return _receiveChannel};var _getSendUrl=function(){return _sendChannel};var _processResponse=function(id,obj){var response=JSON.parse(obj.responseText);var send=false;if(Array.isArray(response)){var meta=response.shift();for(var i=0;i<response.length;i++){var chunk=response[i].payload;var chunkData=
chunk.data;var portletId=chunk.portletId;var portlet=_portlets[portletId];if(portlet){var currentPortletId=_portletIdsMap[portletId];if(chunkData&&currentPortletId)chunkData.initialRequest=portlet.initialRequest;portlet.listener.call(portlet.scope||Poller,chunkData,chunk.chunkId);if(chunkData&&chunkData.pollerHintHighConnectivity){_requestDelay=_delays[0];_delayIndex=0}if(portlet.initialRequest&&currentPortletId){send=true;portlet.initialRequest=false}}}if("startPolling"in _metaData)delete _metaData.startPolling;
if(send)_send();if(!meta.suspendPolling)_thawConnection();else _freezeConnection()}};var _receive=function(){if(!_suspended&&!_frozen){_metaData.userId=_getEncryptedUserId();_metaData.timestamp=(new Date).getTime();AObject.each(_portlets,_updatePortletIdsMap);var requestStr=JSON.stringify([_metaData]);A.io(_getReceiveUrl(),{data:{pollerRequest:requestStr},method:A.config.io.method,on:{success:_processResponse}})}};var _releaseLock=function(){_locked=false};var _sendComplete=function(){_releaseLock();
_send()};var _send=function(){if(_enabled&&!_locked&&_sendQueue.length&&!_suspended&&!_frozen){_locked=true;var data=_sendQueue.shift();_metaData.userId=_getEncryptedUserId();_metaData.timestamp=(new Date).getTime();AObject.each(_portlets,_updatePortletIdsMap);var requestStr=JSON.stringify([_metaData].concat(data));A.io(_getSendUrl(),{data:{pollerRequest:requestStr},method:A.config.io.method,on:{complete:_sendComplete}})}};var _thawConnection=function(){_frozen=false;_createRequestTimer()};var _updatePortletIdsMap=
function(item,index){_portletIdsMap[index]=item.initialRequest};var Poller={init:function(options){var instance=this;instance.setEncryptedUserId(options.encryptedUserId);instance.setSupportsComet(options.supportsComet)},addListener:function(key,listener,scope){_portlets[key]={initialRequest:true,listener:listener,scope:scope};if(!_enabled){_enabled=true;_receive()}},cancelCustomDelay:function(){_customDelay=null},getDelay:function(){if(_customDelay!==null)_requestDelay=_customDelay;else if(_delayIndex<=
_maxDelay){_requestDelay=_delays[_delayIndex];_delayAccessCount++;if(_delayAccessCount==3){_delayIndex++;_delayAccessCount=0}}return _requestDelay*1E3},getReceiveUrl:_getReceiveUrl,getSendUrl:_getSendUrl,isSupportsComet:function(){return _supportsComet},processResponse:_processResponse,removeListener:function(key){var instance=this;if(key in _portlets)delete _portlets[key];if(AObject.keys(_portlets).length===0){_enabled=false;_cancelRequestTimer()}},resume:function(){_suspended=false;_createRequestTimer()},
setCustomDelay:function(delay){if(delay===null)_customDelay=delay;else _customDelay=delay/1E3},setDelay:function(delay){_requestDelay=delay/1E3},setEncryptedUserId:function(encryptedUserId){_encryptedUserId=encryptedUserId},setSupportsComet:function(supportsComet){_supportsComet=supportsComet},setUrl:function(url){_url=url},submitRequest:function(key,data,chunkId){if(!_frozen&&key in _portlets){for(var i in data)if(data.hasOwnProperty(i)){var content=data[i];if(content.replace){content=content.replace(_openCurlyBrace,
_escapedOpenCurlyBrace);content=content.replace(_closeCurlyBrace,_escapedCloseCurlyBrace);data[i]=content}}var requestData={data:data,portletId:key};if(chunkId)requestData.chunkId=chunkId;_sendQueue.push(requestData);_send()}},suspend:function(){_cancelRequestTimer();_suspended=true},url:_url};A.getWin().on("focus",function(event){_metaData.startPolling=true;_thawConnection()});Liferay.Poller=Poller},"",{requires:["aui-base","io","json"]});
