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.78",{"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.78");
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.78",{"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.78",{"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.78",{"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';if(!Element.prototype.matches)Element.prototype.matches=Element.prototype.msMatchesSelector;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},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},skipValidationTargetSelector:{value:"a[class~\x3dbtn-cancel]"},stackErrorContainer:{getter:function(val){return A.Node.create(val).clone()},value:TPL_STACK_ERROR},strings:{valueFn:function(){return defaults.STRINGS}},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"),retVal=field.ancestor();if(fieldContainer&&field.ancestor(fieldContainer))retVal=field.ancestor(fieldContainer);return retVal},focusInvalidField:function(){var instance=this,boundingBox=instance.get("boundingBox"),field=boundingBox.one("."+CSS_ERROR_FIELD);if(field){field=instance.findFieldContainer(field);if(instance.get("selectText"))field.selectText();field.focus();field.scrollIntoView(false);window.scrollBy(0,field.getDOM().scrollHeight)}},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,fieldRules,namedFieldNodes,stackContainer;fieldName=isNode(field)?field.get("name"):field;if(fieldName){fieldRules=instance.get("rules")[fieldName];if(fieldRules){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;var skipValidationTargetSelector=instance.get("skipValidationTargetSelector");if(!event.relatedTarget||!event.relatedTarget.getDOMNode().matches(skipValidationTargetSelector))setTimeout(function(){instance.validateField(event.target)},300)},_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.78",{"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.78",{"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.78",{"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.78",{"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.78",{"requires":["oop"]});
(function(A,Liferay){var Tabs=Liferay.namespace("Portal.Tabs");var ToolTip=Liferay.namespace("Portal.ToolTip");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 tabLink=tabItem.one("a");var tabSection=event.tabSection;if(tabItem){var previousTabItem=tabItem.siblings().one(".active");if(previousTabItem)previousTabItem.removeClass("active");
tabLink.addClass("active")}if(tabSection)tabSection.show();var tabTitle=A.one("#"+event.namespace+"dropdownTitle");if(tabTitle)tabTitle.html(tabLink.text());names.splice(selectedIndex,1);var el;for(var i=0;i<names.length;i++){el=A.one("#"+namespace+Liferay.Util.toCharCode(names[i])+"TabsSection");if(el)el.hide()}};Liferay.provide(Tabs,"show",function(namespace,names,id,callback){var namespacedId=namespace+Liferay.Util.toCharCode(id);var tab=A.one("#"+namespacedId+"TabsId");var tabSection=A.one("#"+
namespacedId+"TabsSection");if(tab&&tabSection){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(){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={_defCloseFn:function _defCloseFn(event){event.portlet.remove(true);if(!event.nestedPortlet){var formData=Liferay.Util.objectToFormData({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()});Liferay.Util.fetch(themeDisplay.getPathMain()+
"/portal/update_layout",{body:formData,method:"POST"}).then(function(response){if(response.ok)Liferay.fire("updatedLayout")})}},_loadMarkupHeadElements:function _loadMarkupHeadElements(response){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(){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:{},destroyComponents:function destroyComponents(portletId){Liferay.destroyComponents(function(_component,
componentConfig){return portletId===componentConfig.portletId})},isStatic:function isStatic(portletId){var instance=this;var id=Util.getPortletId(portletId.id||portletId);return id in instance._staticPortlets},list:[],readyCounter:0,refreshLayout:function refreshLayout(_portletBoundary){},register:function register(portletId){var instance=this;if(instance.list.indexOf(portletId)<0)instance.list.push(portletId)}};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);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.href=window.location.hash;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);Liferay.Util.fetch(url,{body:Liferay.Util.objectToURLSearchParams(data),method:"POST"}).then(function(response){if(dataType==="JSON")return response.json();else return response.text()}).then(function(response){if(dataType==="HTML")addPortletReturn(response);else if(response.refresh)addPortletReturn(response.portletHTML);else{Portlet._loadMarkupHeadElements(response);Portlet._loadPortletFiles(response,
addPortletReturn)}if(!data||!data.preventNotification)Liferay.fire("updatedLayout")})["catch"](function(error){var message=typeof error==="string"?error:'Tapahtui\x20odottamaton\x20virhe\x2e\x20Ole\x20hyvä\x20ja\x20päivitä\x20sivu\x2e';Liferay.Util.openToast({message:message,title:'Virhe',type:"danger"})})},["aui-parse-content"]);Liferay.provide(Portlet,"close",function(portlet,skipConfirm,options){var instance=this;portlet=A.one(portlet);if(portlet&&(skipConfirm||confirm('Oletko\x20varma\x2c\x20että\x20haluat\x20poistaa\x20tämän\x20komponentin\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()},[]);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){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?'Pienennä':'Palauta';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")}}var formData=Liferay.Util.objectToFormData({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()});Liferay.Util.fetch(themeDisplay.getPathMain()+"/portal/update_layout",{body:formData,method:"POST"}).then(function(response){if(response.ok&&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))}})}}},["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(){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(!Object.prototype.hasOwnProperty.call(data,"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,['Tämä\x20muutos\x20näkyy\x20vasta\x20kun\x20lataa\x20uudelleen\x20tämän\x20sivun\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 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};
