AUI.add('liferay-portlet-base',function(A){var PortletBase=function(config){var instance=this;var namespace;if('namespace'in config){namespace=config.namespace;}
else{namespace=A.guid();}
instance.NS=namespace;instance.ID=namespace.replace(/^_(.*)_$/,'$1');if(config.rootNode){instance._setRootNode(config.rootNode);}};PortletBase.ATTRS={namespace:{getter:'_getNS',writeOnce:true},rootNode:{getter:'_getRootNode',setter:'_setRootNode',valueFn:function(){var instance=this;return A.one('#p_p_id'+instance.NS);}}};PortletBase.prototype={all:function(selector,root){var instance=this;root=A.one(root)||instance.rootNode||A;return root.allNS(instance.NS,selector);},byId:function(id){var instance=this;return A.byIdNS(instance.NS,id);},ns:function(str){var instance=this;return Liferay.Util.ns(instance.NS,str);},one:function(selector,root){var instance=this;root=A.one(root)||instance.rootNode||A;return root.oneNS(instance.NS,selector);},_getNS:function(value){var instance=this;return instance.NS;},_getRootNode:function(value){var instance=this;return instance.rootNode;},_setRootNode:function(value){var instance=this;var rootNode=A.one(value);instance.rootNode=rootNode;return rootNode;}};Liferay.PortletBase=PortletBase;},'',{requires:['aui-base','liferay-node']});AUI.add('liferay-alert',function(A){var Lang=A.Lang;var Alert=A.Component.create({ATTRS:{animated:{validator:Lang.isBoolean,value:true},closeableNode:{valueFn:function(){return A.Node.create('<button aria-label="'+'Close'+'" class="close" type="button">'+Liferay.Util.getLexiconIconTpl('times','icon-monospaced')+'</button>');}},icon:{validator:Lang.isString,value:'info-circle'},message:{validator:Lang.isString,value:''},title:{validator:Lang.isString},type:{validator:Lang.isString,value:'info'}},AUGMENTS:[Liferay.PortletBase],EXTENDS:A.Alert,NAME:'liferayalert',prototype:{TPL_ALERT_NODE:'<div class="container-fluid-1280 lfr-alert-wrapper"></div>',TPL_ALERTS_CONTAINER:'<div class="lfr-alert-container"></div>',TPL_CONTENT:'<strong class="lead"><svg class="lexicon-icon" focusable="false"><use data-href="{pathThemeImages}/lexicon/icons.svg#{icon}" /><title>{title}</title></svg> {title}</strong>{message}',bindUI:function(){var instance=this;var boundingBox=instance.get('boundingBox');instance._eventHandles=[instance.after(['iconChange','messageChange','titleChange'],instance._updateBodyContent,instance),instance.after('typeChange',instance._afterTypeChange,instance),boundingBox.on('mouseenter',instance._cancelHide,instance),boundingBox.on('mouseleave',instance._onMouseLeave,instance)];boundingBox.attr('role','alert');Alert.superclass.bindUI.call(this);},render:function(parentNode){var instance=this;instance._updateBodyContent();instance._updateCssClass();parentNode=A.one(parentNode);return Alert.superclass.render.call(this,this._getParentNode(parentNode));},_afterTypeChange:function(event){var instance=this;instance._updateCssClass();},_cancelHide:function(){var instance=this;instance._clearHideTimer();instance._set('visible',true);},_getAlertsContainer:function(targetNode){var instance=this;var alertsContainer=instance._alertsContainer;if(!alertsContainer){var rootNode=targetNode||instance.get('rootNode')||A.getBody();alertsContainer=(targetNode&&targetNode.one('.lfr-alert-container'))||rootNode.one('.lfr-alert-container');if(!alertsContainer){alertsContainer=A.Node.create(instance.TPL_ALERTS_CONTAINER);if(targetNode){targetNode.prepend(alertsContainer);}
else{var navbar=rootNode.one('.portlet-body > .navbar');if(navbar){navbar.placeAfter(alertsContainer);}
else{var prependTarget=rootNode.one('.portlet-body')||rootNode;prependTarget.prepend(alertsContainer);}}}
instance._alertsContainer=alertsContainer;}
return alertsContainer;},_getParentNode:function(targetNode){var instance=this;var parentNode=instance._parentNode;if(!parentNode){parentNode=A.Node.create(instance.TPL_ALERT_NODE);var alertsContainer=instance._getAlertsContainer(targetNode);alertsContainer.prepend(parentNode);instance._parentNode=parentNode;}
return parentNode;},_maybeHide:function(){var instance=this;if(instance._ignoreHideDelay){instance._prepareTransition(false);instance._transition(false);}
else{Alert.superclass._maybeHide.call(this);}},_onClickBoundingBox:function(event){if(event.target.ancestor('.close',true,'.liferayalert')){this._ignoreHideDelay=true;this.hide();}},_onMouseLeave:function(event){var instance=this;var delay=instance.get('delay');if(delay.hide>0){instance.hide();}},_prepareTransition:function(visible){var instance=this;var parentNode=instance._getParentNode();instance._clearHideTimer();if(visible&&!parentNode.test('.in')){instance._uiSetVisibleHost(true);parentNode.setStyle('height',0);}},_transition:function(visible){var instance=this;var parentNode=instance._getParentNode();if(!visible||!parentNode.test('.in')){try{parentNode.transition({duration:instance.get('duration')/1000,easing:'ease-out',height:visible?instance.get('boundingBox').outerHeight()+'px':0},function(){parentNode.toggleClass('in',visible);instance._uiSetVisibleHost(visible);var delay=instance.get('delay');if(visible&&delay.hide){instance.hide();}
else if(instance.get('destroyOnHide')){A.soon(A.bind('destroy',instance));}});}
catch(error){}}},_updateBodyContent:function(){var instance=this;var bodyContent=Lang.sub(instance.TPL_CONTENT,{icon:instance.get('icon'),message:instance.get('message'),pathThemeImages:themeDisplay.getPathThemeImages(),title:instance.get('title')||''});instance.set('bodyContent',bodyContent);},_updateCssClass:function(){var instance=this;instance.set('cssClass','alert-'+instance.get('type'));}}});Liferay.Alert=Alert;},'',{requires:['aui-alert','aui-component','event-mouseenter','liferay-portlet-base','timers']});AUI.add('liferay-notification',function(A){var Notification=A.Component.create({EXTENDS:Liferay.Alert,NAME:'liferaynotification',prototype:{TPL_ALERT_NODE:'<div class="lfr-notification-wrapper"></div>',TPL_ALERTS_CONTAINER:'<div class="lfr-notification-container"></div>',_getAlertsContainer:function(targetNode){var instance=this;targetNode=targetNode||A.one('body');var alertsContainer=instance._alertsContainer;if(!alertsContainer){var rootNode=targetNode||instance.get('rootNode')||A;alertsContainer=(targetNode&&targetNode.one('.lfr-notification-container'))||rootNode.one('.lfr-notification-container');if(!alertsContainer){alertsContainer=A.Node.create(instance.TPL_ALERTS_CONTAINER);targetNode.prepend(alertsContainer);}
instance._alertsContainer=alertsContainer;}
return alertsContainer;}}});Liferay.Notification=Notification;},'',{requires:['liferay-alert']});AUI.add('liferay-session',function(A){var Lang=A.Lang;var BUFFER_TIME=[];var CONFIG=A.config;var DOC=CONFIG.doc;var MAP_SESSION_STATE_EVENTS={active:'activated'};var SRC={};var SRC_EVENT_OBJ={src:SRC};var URL_BASE=themeDisplay.getPathMain()+'/portal/';var SessionBase=A.Component.create({ATTRS:{autoExtend:{value:false},redirectOnExpire:{value:true},redirectUrl:{value:''},sessionLength:{getter:'_getLengthInMillis',value:0},sessionState:{value:'active'},timestamp:{getter:'_getTimestamp',setter:'_setTimestamp',value:0},warningLength:{getter:'_getLengthInMillis',setter:'_setWarningLength',value:0},warningTime:{getter:'_getWarningTime',value:0}},EXTENDS:A.Base,NAME:'liferaysession',prototype:{initializer:function(config){var instance=this;instance._cookieOptions={path:'/',secure:A.UA.secure};instance._registered={};instance.set('timestamp');instance._initEvents();instance._startTimer();},destructor:function(){var instance=this;(new A.EventHandle(instance._eventHandlers)).detach();instance._stopTimer();},expire:function(){var instance=this;instance.set('sessionState','expired',SRC_EVENT_OBJ);},extend:function(){var instance=this;instance.set('sessionState','active',SRC_EVENT_OBJ);},registerInterval:function(fn){var instance=this;var fnId;var registered=instance._registered;if(Lang.isFunction(fn)){fnId=A.stamp(fn);registered[fnId]=fn;}
return fnId;},resetInterval:function(){var instance=this;instance._stopTimer();instance._startTimer();},unregisterInterval:function(fnId){var instance=this;var registered=instance._registered;if(registered.hasOwnProperty(fnId)){delete registered[fnId];}
return fnId;},warn:function(){var instance=this;instance.set('sessionState','warned',SRC_EVENT_OBJ);},_afterSessionStateChange:function(event){var instance=this;var details=event.details;var newVal=event.newVal;var src=null;if('src'in event&&details.length){src=details[0];}
instance.fire(MAP_SESSION_STATE_EVENTS[newVal]||newVal,src);},_defActivatedFn:function(event){var instance=this;instance.set('timestamp');if(event.src==SRC){instance._getExtendIO().start();}},_defExpiredFn:function(event){var instance=this;A.clearInterval(instance._intervalId);instance.set('timestamp','expired');if(event.src===SRC){instance._getExpireIO().start();}},_getExpireIO:function(){var instance=this;var expireIO=instance._expireIO;if(!expireIO){expireIO=A.io.request(URL_BASE+'expire_session',{autoLoad:false,on:{failure:function(event,id,obj){instance._expireIO=null;A.setTimeout(function(){instance._getExpireIO().start();},1000);},success:function(event,id,obj){Liferay.fire('sessionExpired');if(instance.get('redirectOnExpire')){location.href=instance.get('redirectUrl');}}}});instance._expireIO=expireIO;}
return expireIO;},_getExtendIO:function(){var instance=this;var extendIO=instance._extendIO;if(!extendIO){extendIO=A.io.request(URL_BASE+'extend_session',{autoLoad:false});instance._extendIO=extendIO;}
return extendIO;},_getLengthInMillis:function(value){var instance=this;return value*1000;},_getTimestamp:function(value){var instance=this;return A.Cookie.get(instance._cookieKey,instance._cookieOptions)||instance._initTimestamp;},_getWarningTime:function(){var instance=this;return instance.get('sessionLength')-instance.get('warningLength');},_initEvents:function(){var instance=this;instance.publish('activated',{defaultFn:A.bind('_defActivatedFn',instance)});instance.publish('expired',{defaultFn:A.bind('_defExpiredFn',instance)});instance.publish('warned');instance._eventHandlers=[instance.on('sessionStateChange',instance._onSessionStateChange),instance.after('sessionStateChange',instance._afterSessionStateChange),A.on('io:complete',function(transactionId,response,args){if(!args||args&&args.sessionExtend||!Lang.isBoolean(args.sessionExtend)){instance.resetInterval();}}),Liferay.once('screenLoad',function(){instance.destroy();})];},_onSessionStateChange:function(event){var instance=this;var newVal=event.newVal;var prevVal=event.prevVal;if(prevVal=='expired'&&prevVal!=newVal){event.preventDefault();}
else if(prevVal=='active'&&prevVal==newVal){instance._afterSessionStateChange(event);}},_setTimestamp:function(value){var instance=this;value=String(value||Date.now());instance._initTimestamp=value;if(navigator.cookieEnabled){A.Cookie.set(instance._cookieKey,value,instance._cookieOptions);}},_setWarningLength:function(value){var instance=this;return Math.min(instance.get('sessionLength'),value);},_startTimer:function(){var instance=this;var sessionLength=instance.get('sessionLength');var sessionState=instance.get('sessionState');var warningTime=instance.get('warningTime');var registered=instance._registered;var interval=1000;instance._intervalId=A.setInterval(function(){var timeOffset;var timestamp=instance.get('timestamp');var elapsed=sessionLength;if(Lang.toInt(timestamp)){timeOffset=Math.floor((Date.now()-timestamp)/1000)*1000;elapsed=timeOffset;if(instance._initTimestamp!==timestamp){instance.set('timestamp',timestamp);if(sessionState!='active'){instance.set('sessionState','active',SRC_EVENT_OBJ);}}}
else{timestamp='expired';}
var extend=instance.get('autoExtend');var expirationMoment=false;var warningMoment=false;var hasExpired=elapsed>=sessionLength;var hasWarned=elapsed>=warningTime;if(hasWarned){if(timestamp=='expired'){expirationMoment=true;extend=false;hasExpired=true;}
if(hasExpired&&sessionState!='expired'){if(extend){expirationMoment=false;hasExpired=false;hasWarned=false;warningMoment=false;instance.extend();}
else{instance.expire();expirationMoment=true;}}
else if(hasWarned&&!hasExpired&&!extend&&sessionState!='warned'){instance.warn();warningMoment=true;}}
for(var i in registered){registered[i](elapsed,interval,hasWarned,hasExpired,warningMoment,expirationMoment);}},interval);},_stopTimer:function(){var instance=this;A.clearInterval(instance._intervalId);},_cookieKey:'LFR_SESSION_STATE_'+themeDisplay.getUserId()}});SessionBase.SRC=SRC;var SessionDisplay=A.Component.create({ATTRS:{pageTitle:{value:DOC.title}},EXTENDS:A.Plugin.Base,NAME:'liferaysessiondisplay',NS:'display',prototype:{initializer:function(config){var instance=this;var host=instance.get('host');if(Liferay.Util.getTop()==CONFIG.win){instance._host=host;instance._toggleText={hide:'Hide',show:'Show'};instance._expiredText='Due\x20to\x20inactivity\x2c\x20your\x20session\x20has\x20expired\x2e\x20Please\x20save\x20any\x20data\x20you\x20may\x20have\x20entered\x20before\x20refreshing\x20the\x20page\x2e';instance._warningText='Due\x20to\x20inactivity\x2c\x20your\x20session\x20will\x20expire\x20in\x20\x7b0\x7d\x2e\x20To\x20extend\x20your\x20session\x20another\x20\x7b1\x7d\x20minute\x28s\x29\x2c\x20please\x20press\x20the\x20\x3cem\x3eExtend\x3c\x2fem\x3e\x20button\x2e\x20\x7b2\x7d';instance._warningText=Lang.sub(instance._warningText,['<span class="countdown-timer">{0}</span>',host.get('sessionLength')/60000,'<a class="alert-link" href="#">'+'Extend'+'</a>']);host.on('sessionStateChange',instance._onHostSessionStateChange,instance);instance.afterHostMethod('_defActivatedFn',instance._afterDefActivatedFn);instance.afterHostMethod('_defExpiredFn',instance._afterDefExpiredFn);}
else{host.unplug(instance);}},destructor:function(){var instance=this;if(instance._banner){instance._destroyBanner();}},_afterDefActivatedFn:function(event){var instance=this;instance._uiSetActivated();},_afterDefExpiredFn:function(event){var instance=this;instance._host.unregisterInterval(instance._intervalId);instance._uiSetExpired();},_beforeHostWarned:function(event){var instance=this;var host=instance._host;var sessionLength=host.get('sessionLength');var timestamp=host.get('timestamp');var warningLength=host.get('warningLength');var elapsed=sessionLength;if(Lang.toInt(timestamp)){elapsed=Math.floor((Date.now()-timestamp)/1000)*1000;}
var remainingTime=sessionLength-elapsed;if(remainingTime>warningLength){remainingTime=warningLength;}
var banner=instance._getBanner();var counterTextNode=banner.one('.countdown-timer');instance._uiSetRemainingTime(remainingTime,counterTextNode);banner.show();instance._intervalId=host.registerInterval(function(elapsed,interval,hasWarned,hasExpired,warningMoment,expirationMoment){if(!hasWarned){instance._uiSetActivated();}
else if(!hasExpired){if(warningMoment){if(remainingTime<=0){remainingTime=warningLength;}
banner.show();}
elapsed=Math.floor((Date.now()-timestamp)/1000)*1000;remainingTime=sessionLength-elapsed;instance._uiSetRemainingTime(remainingTime,counterTextNode);}
remainingTime-=interval;});},_destroyBanner:function(){var instance=this;instance._banner=false;var notificationContainer=A.one('.lfr-notification-container');if(notificationContainer){notificationContainer.remove();}},_formatNumber:function(value){var instance=this;return Lang.String.padNumber(Math.floor(value),2);},_formatTime:function(time){var instance=this;time=Number(time);if(Lang.isNumber(time)&&time>0){time/=1000;BUFFER_TIME[0]=instance._formatNumber(time/3600);time%=3600;BUFFER_TIME[1]=instance._formatNumber(time/60);time%=60;BUFFER_TIME[2]=instance._formatNumber(time);time=BUFFER_TIME.join(':');}
else{time=0;}
return time;},_getBanner:function(){var instance=this;var banner=instance._banner;if(!banner){banner=new Liferay.Notification({closeable:true,delay:{hide:0,show:0},duration:500,message:instance._warningText,on:{click:function(event){if(event.domEvent.target.test('.alert-link')){event.domEvent.preventDefault();instance._host.extend();}
else if(event.domEvent.target.test('.close')){instance._destroyBanner();instance._alertClosed=true;}}},title:'Warning',type:'warning'}).render('body');instance._banner=banner;}
return banner;},_onHostSessionStateChange:function(event){var instance=this;if(event.newVal=='warned'){instance._beforeHostWarned(event);}},_uiSetActivated:function(){var instance=this;DOC.title=instance.reset('pageTitle').get('pageTitle');instance._host.unregisterInterval(instance._intervalId);var banner=instance._getBanner();if(banner){instance._destroyBanner();}},_uiSetExpired:function(){var instance=this;var banner=instance._getBanner();banner.setAttrs({message:instance._expiredText,title:'Danger',type:'danger'});DOC.title=instance.get('pageTitle');},_uiSetRemainingTime:function(remainingTime){var instance=this;remainingTime=instance._formatTime(remainingTime);if(!instance._alertClosed){var banner=instance._getBanner();banner.set('message',Lang.sub(instance._warningText,[remainingTime]));}
DOC.title=Lang.sub('Session\x20expires\x20in\x20\x7b0\x7d\x2e',[remainingTime])+' | '+instance.get('pageTitle');}}});Liferay.SessionBase=SessionBase;Liferay.SessionDisplay=SessionDisplay;},'',{requires:['aui-io-request','aui-timer','cookie','liferay-notification']});YUI.add("querystring-parse",function(e,t){var n=e.namespace("QueryString"),r=function(t){return function r(i,s){var o,u,a,f,l;return arguments.length!==2?(i=i.split(t),r(n.unescape(i.shift()),n.unescape(i.join(t)))):(i=i.replace(/^\s+|\s+$/g,""),e.Lang.isString(s)&&(s=s.replace(/^\s+|\s+$/g,""),isNaN(s)||(u=+s,s===u.toString(10)&&(s=u))),o=/(.*)\[([^\]]*)\]$/.exec(i),o?(f=o[2],a=o[1],f?(l={},l[f]=s,r(a,l)):r(a,[s])):(l={},i&&(l[i]=s),l))}},i=function(t,n){return t?e.Lang.isArray(t)?t.concat(n):!e.Lang.isObject(t)||!e.Lang.isObject(n)?[t].concat(n):s(t,n):n},s=function(e,t){for(var n in t)n&&t.hasOwnProperty(n)&&(e[n]=i(e[n],t[n]));return e};n.parse=function(t,n,s){return e.Array.reduce(e.Array.map(t.split(n||"&"),r(s||"=")),{},i)},n.unescape=function(e){return decodeURIComponent(e.replace(/\+/g," "))}},"patched-v3.18.1",{requires:["yui-base","array-extras"]});