YUI.add("aui-overlay-mask-deprecated",function(e,t){var n=e.Lang,r=n.isArray,i=n.isString,s=n.isNumber,o=n.isValue,u=e.config,a=e.UA,f=a.ie<=6,l="absolute",c="alignPoints",h="background",p="boundingBox",d="contentBox",v="fixed",m="height",g="offsetHeight",y="offsetWidth",b="opacity",w="overlaymask",E="position",S="target",x="width",T=e.Component.create({NAME:w,ATTRS:{alignPoints:{value:["tl","tl"],validator:r},background:{lazyAdd:!1,value:null,validator:i,setter:function(e){return e&&this.get(d).setStyle(h,e),e}},target:{cloneDefaultValue:!1,lazyAdd:!1,value:u.doc,setter:function(t){var n=this,r=e.one(t),i=n._isDoc=r.compareTo(u.doc),s=n._isWin=r.compareTo(u.win);return n._fullPage=i||s,r}},opacity:{value:.5,validator:s,setter:function(e){return this._setOpacity(e)}},shim:{value:e.UA.ie},visible:{value:!1},zIndex:{value:1e3}},EXTENDS:e.OverlayBase,prototype:{bindUI:function(){var t=this;T.superclass.bindUI.apply(this,arguments),t._eventHandles=[t.after("targetChange",t._afterTargetChange),t.after("visibleChange",t._afterVisibleChange),e.on("windowresize",e.bind(t.refreshMask,t))]},syncUI:function(){var e=this;e.refreshMask()},destructor:function(){var t=this;(new e.EventHandle(t._eventHandles)).detach()},getTargetSize:function(){var t=this,n=t.get(S),r=t._isDoc,i=t._isWin,s=n.get(g),o=n.get(y);return f?i?(o=e.DOM.winWidth(),s=e.DOM.winHeight()):r&&(o=e.DOM.docWidth(),s=e.DOM.docHeight()):t._fullPage&&(s="100%",o="100%"),{height:s,width:o}},refreshMask:function(){var e=this,t=e.get(c),n=e.get(S),r=e.get(p),i=e.getTargetSize(),s=e._fullPage;r.setStyles({position:f||!s?l:v,left:0,top:0});var u=i.height,a=i.width;o(u)&&e.set(m,u),o(a)&&e.set(x,a),s||e.align(n,t)},_setOpacity:function(e){var t=this;return t.get(d).setStyle(b,e),e},_uiSetVisible:function(e){var t=this;T.superclass._uiSetVisible.apply(this,arguments),e&&t._setOpacity(t.get(b))},_afterTargetChange:function(e){var t=this;t.refreshMask()},_afterVisibleChange:function(e){var t=this;t._uiSetVisible(e.newVal)},_uiSetXY:function(){var e=this;(!e._fullPage||f)&&T.superclass._uiSetXY.apply(e,arguments)}}});e.OverlayMask=T},"3.1.0-deprecated.110",{requires:["event-resize","aui-base-deprecated","aui-overlay-base-deprecated"],skinnable:!0});

YUI.add("aui-loading-mask-deprecated",function(e,t){var n=e.Lang,r="boundingBox",i="contentBox",s="hide",o="host",u="messageEl",t="loadingmask",a="position",f="show",l="static",c="strings",h="target",p="toggle",d=e.getClassName,v=d(t),m=d(t,"masked"),g=d(t,"masked","relative"),y=d(t,"message"),b=d(t,"message","content"),w='<div class="'+y+'"><div class="'+b+'">{0}</div></div>',E=e.Component.create({NAME:t,NS:t,ATTRS:{messageEl:{valueFn:function(t){var r=this,i=r.get(c);return e.Node.create(n.sub(w,[i.loading]))}},strings:{value:{loading:"Loading&hellip;"}},target:{setter:function(){var t=this,n=t.get(o);return n instanceof e.Widget&&(n=n.get(i)),n},value:null}},EXTENDS:e.Plugin.Base,prototype:{initializer:function(t){var n=this;n.IGNORED_ATTRS=e.merge({host:!0},E.ATTRS),n.renderUI(),n.bindUI(),n._createDynamicAttrs(t)},renderUI:function(){var e=this,t=e.get(c);e._renderOverlayMask(),e.overlayMask.get(r).append(e.get(u))},bindUI:function(){var e=this;e._bindOverlayMaskUI()},destructor:function(){var e=this;e.overlayMask.destroy(),e._visibleChangeHandle.detach()},_bindOverlayMaskUI:function(){var e=this;e._visibleChangeHandle=e.overlayMask.after("visibleChange",e._afterVisibleChange,e)},centerMessage:function(){var e=this;e.get(u).center(e.overlayMask.get(r))},refreshMask:function(){var e=this;e.overlayMask.refreshMask(),e.centerMessage()},_afterVisibleChange:function(e){var t=this,n=t.get(h),r=n.getStyle(a)==l;n.toggleClass(m,e.newVal),n.toggleClass(g,e.newVal&&r),e.newVal&&t.refreshMask()},_renderOverlayMask:function(){var t=this,n=t.get(h);t.overlayMask=(new e.OverlayMask({target:n,cssClass:v})).render(n)},_createDynamicAttrs:function(t){var n=this;e.each(t,function(e,t){var r=n.IGNORED_ATTRS[t];r||n.addAttr(t,{setter:function(e){return this.overlayMask.set(t,e),e},value:e})})}}});e.each([s,f,p],function(e){E.prototype[e]=function(){this.overlayMask[e]()}}),e.LoadingMask=E},"3.1.0-deprecated.110",{requires:["plugin","aui-overlay-mask-deprecated"],skinnable:!0});

YUI.add("aui-dialog-iframe-deprecated",function(e,t){var n=e.Lang,r=n.isFunction,i=e.getClassName,s="iframe",o="bindLoadHandler",u="bodyContent",a="closeOnEscape",f="contentWindow",l="detach",c="document",h="documentElement",p="gutter",d="host",v="iframeCssClass",m="iframeId",g="iframeTitle",y="key",b="load",w="offsetHeight",E="offsetWidth",S="paddingBottom",x="paddingLeft",T="paddingRight",N="paddingTop",C="renderUI",k="rendered",L="src",A="unload",O="uri",M="uriChange",_="visibleChange",D=i("dialog",s,"bd"),P=i("dialog",s,"node"),H=i("dialog",s,"root","node"),B=[P],j='<iframe class="{cssClass}" frameborder="0" id="{id}" name="{id}" src="{uri}" title="{title}"></iframe>',F=e.Widget.UI_SRC,I={src:F},q=e.Component.create({ATTRS:{bindLoadHandler:{validator:r,value:function(){var t=this;t.node.on("load",e.bind(t.fire,t,"load"))}},closeOnEscape:{validator:n.isBoolean,value:!0},gutter:{setter:"_setGutter",valueFn:"_gutterValueFn"},iframeCssClass:{value:"",setter:"_setIframeCssClass"},iframeId:{valueFn:function(){var t=this;return t.get("id")||e.guid()}},iframeTitle:{validator:n.isString,value:""},uri:{}},EXTENDS:e.Plugin.Base,NAME:s,NS:s,prototype:{initializer:function(){var t=this;t._host=t.get(d),t._eventHandles=[],t.publish(b,{defaultFn:t._defaultLoadIframeFn}),t._host.get(k)?t._initializeIframe():t.afterHostMethod(C,e.debounce(t._afterRenderUI,50,t),t),t.afterHostMethod("_uiSetVisible",e.bind(t._afterHostUISetVisible,t),t),t.afterHostMethod("_fillHeight",e.bind(t._setNodeDimensions,t),t),t.afterHostMethod("_uiSetWidth",e.bind(t._setNodeDimensions,t),t),t.after(a+"Change",t._uiSetCloseOnEscape,t)},destructor:function(){var e=this;e._bodyNode.loadingmask.destroy(),e._detachEventHandles(),e._host.set(u,e._previousBodyContent),e.node.remove(!0)},_afterHostUISetVisible:function(e){var t=this;e&&t._host._fillHeight()},_afterRenderUI:function(){var e=this;e._initializeIframe()},_afterUriChange:function(e){var t=this;e.src!==F&&t._uiSetUri(e.newVal,e.prevVal)},_bindEvents:function(){var t=this;t.afterHostEvent(_,t._afterDialogVisibleChange),t.after(M,t._afterUriChange),t.node.on(b,e.bind(t._onLoadIframe,t));var n=t.get(o);n.call(t)},_detachEventHandles:function(){var t=this,n=t._eventHandles;e.Array.invoke(n,l),t._eventCloseOnEscapeHandle&&t._eventCloseOnEscapeHandle.detach(),n.length=0},_defaultLoadIframeFn:function(){var e=this,t=e.node;try{var n=t.get(f);n.once(A,e._detachEventHandles,e);var r=n.get(c);r.get(h).addClass(H),e.set(O,r.get("location.href"),I),e._uiSetCloseOnEscape()}catch(i){}e._bodyNode.loadingmask.hide(),e._host._syncUIPosAlign()},_gutterValueFn:function(){return function(){var e=this,t=e._host.bodyNode;return{bottom:t.getStyle(S),left:t.getStyle(x),right:t.getStyle(T),top:t.getStyle(N)}}},_initializeIframe:function(){var t=this;t._plugIframe(),t._bindEvents();var n=t._bodyNode;n.plug(e.LoadingMask);var r=n.loadingmask;r.overlayMask.after(_,t._afterMaskVisibleChange,t),r.show()},_onLoadIframe:function(){var e=this;e._setIframeContentGutter(),e._setNodeDimensions()},_plugIframe:function(){var t=this,r=n.sub(j,{cssClass:t.get(v),title:t.get(g),id:t.get(m),uri:t.get(O)}),i=t._host.bodyNode,s=e.Node.create(r);t._host.set(u,s),i.addClass(D),t._bodyNode=i,t.node=s},_setGutter:function(e){var t=this;return r(e)&&(e=e.call(t)),e},_setIframeContentGutter:function(){var e=this,t=e._host.bodyNode,n=e.get(p),r=e.node.get(f),i=r.get(c);i.get(h).setStyles({paddingBottom:n.bottom,paddingLeft:n.left,paddingRight:n.right,paddingTop:n.top}),t.setStyles({height:t.get(w),padding:"0"})},_setIframeCssClass:function(e){return B[1]=e,B.join(" ")},_setNodeDimensions:function(){var e=this,t=e._host.bodyNode,n=e.node;t&&n&&n.setStyles({height:t.get(w),width:t.get(E)})},_uiSetCloseOnEscape:function(){var t=this;if(t.get(a))try{var n=t.node.get(f),r=n.get(c);t._eventCloseOnEscapeHandle=e.on(y,function(){t._host.hide()},[r],"down:27")}catch(i){}else t._eventCloseOnEscapeHandle&&(t._eventCloseOnEscapeHandle.detach(),t._eventCloseOnEscapeHandle=null)},_uiSetUri:function(e,t){var n=this,r=n._bodyNode.loadingmask,i=t.split("#"),s=e.split("#");s[0]!==i[0]&&r&&r.show(),n.node.attr(L,e)}}});e.Plugin.DialogIframe=q},"3.1.0-deprecated.110",{requires:["plugin","array-invoke","aui-base-deprecated","aui-loading-mask-deprecated"],skinnable:!0});

YUI.add("event-outside",function(o,e){o.Event.defineOutside=function(u,e){e=e||u+"outside";var t={on:function(t,e,n){e.handle=o.one("doc").on(u,function(e){this.isOutside(t,e.target)&&(e.currentTarget=t,n.fire(e))},this)},detach:function(e,t,n){t.handle.detach()},delegate:function(t,e,n,i){e.handle=o.one("doc").delegate(u,function(e){this.isOutside(t,e.target)&&n.fire(e)},i,this)},isOutside:function(t,e){return e!==t&&!e.ancestor(function(e){return e===t})}};t.detachDelegate=t.detach,o.Event.define(e,t)},o.Array.each(["blur","change","click","dblclick","focus","keydown","keypress","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","select","submit"],function(e){o.Event.defineOutside(e)})},"patched-v3.18.7",{requires:["event-synthetic"]});
YUI.add("widget-autohide",function(o,e){var t="visible";o.ClassNameManager.getClassName;function i(e){o.after(this._bindUIAutohide,this,"bindUI"),o.after(this._syncUIAutohide,this,"syncUI"),this.get("rendered")&&(this._bindUIAutohide(),this._syncUIAutohide())}i.ATTRS={hideOn:{validator:o.Lang.isArray,valueFn:function(){return[{node:o.one("document"),eventName:"key",keyCode:"esc"}]}}},i.prototype={_uiHandlesAutohide:null,destructor:function(){this._detachUIHandlesAutohide()},_bindUIAutohide:function(){this.after(t+"Change",this._afterHostVisibleChangeAutohide),this.after("hideOnChange",this._afterHideOnChange)},_syncUIAutohide:function(){this._uiSetHostVisibleAutohide(this.get(t))},_uiSetHostVisibleAutohide:function(e){e?o.later(1,this,"_attachUIHandlesAutohide"):this._detachUIHandlesAutohide()},_attachUIHandlesAutohide:function(){if(!this._uiHandlesAutohide){for(var e=this.get("boundingBox"),t=o.bind(this.hide,this),i=[],n=this.get("hideOn"),d=0,h={node:undefined,ev:undefined,keyCode:undefined};d<n.length;d++)h.node=n[d].node,h.ev=n[d].eventName,h.keyCode=n[d].keyCode,h.node||h.keyCode||!h.ev?h.node&&!h.keyCode&&h.ev?i.push(h.node.on(h.ev,t)):h.node&&h.keyCode&&h.ev&&i.push(h.node.on(h.ev,t,h.keyCode)):i.push(e.on(h.ev,t));this._uiHandlesAutohide=i}},_detachUIHandlesAutohide:function(){o.each(this._uiHandlesAutohide,function(e){e.detach()}),this._uiHandlesAutohide=null},_afterHostVisibleChangeAutohide:function(e){this._uiSetHostVisibleAutohide(e.newVal)},_afterHideOnChange:function(e){this._detachUIHandlesAutohide(),this.get(t)&&this._attachUIHandlesAutohide()}},o.WidgetAutohide=i},"patched-v3.18.7",{requires:["base-build","event-key","event-outside","widget"]});
YUI.add("button-core",function(o,e){var t=o.ClassNameManager.getClassName,n=o.AttributeCore;function r(e){this.initializer(e)}o.mix(r.prototype={TEMPLATE:"<button/>",constructor:r,initializer:function(e){this._initNode(e),this._initAttributes(e),this._renderUI(e)},_initNode:function(e){e.host?this._host=o.one(e.host):this._host=o.Node.create(this.TEMPLATE)},_initAttributes:function(e){n.call(this,r.ATTRS,e)},_renderUI:function(){var e=this.getNode(),t=e.get("nodeName").toLowerCase();e.addClass(r.CLASS_NAMES.BUTTON),"button"!==t&&"input"!==t&&e.set("role","button")},enable:function(){this.set("disabled",!1)},disable:function(){this.set("disabled",!0)},getNode:function(){return this._host||(this._host=this.get("boundingBox")),this._host},_getLabel:function(){var e=this.getNode();return r._getTextLabelFromNode(e)},_getLabelHTML:function(){var e=this.getNode();return r._getHTMLFromNode(e)},_setLabel:function(e,t,n){e=o.Escape.html(e);return n&&"internal"===n.src||this.set("labelHTML",e,{src:"internal"}),e},_setLabelHTML:function(e,t,n){var o=this.getNode(),a=r._getLabelNodeFromParent(o);return"input"===o.get("nodeName").toLowerCase()?a.set("value",e):a.setHTML(e),n&&"internal"===n.src||this.set("label",e,{src:"internal"}),e},_setDisabled:function(e){var t=this.getNode();return t.getDOMNode().disabled=e,t.toggleClass(r.CLASS_NAMES.DISABLED,e),e}},n.prototype),r.ATTRS={label:{setter:"_setLabel",getter:"_getLabel",lazyAdd:!1},labelHTML:{setter:"_setLabelHTML",getter:"_getLabelHTML",lazyAdd:!1},disabled:{value:!1,setter:"_setDisabled",lazyAdd:!1}},r.NAME="button",r.CLASS_NAMES={BUTTON:t("button"),DISABLED:t("button","disabled"),SELECTED:t("button","selected"),LABEL:t("button","label")},r.ARIA_STATES={PRESSED:"aria-pressed",CHECKED:"aria-checked"},r.ARIA_ROLES={BUTTON:"button",CHECKBOX:"checkbox",TOGGLE:"toggle"},r._getLabelNodeFromParent=function(e){return e.one("."+r.CLASS_NAMES.LABEL)||e},r._getTextLabelFromNode=function(e){var e=r._getLabelNodeFromParent(e),t=e.get("nodeName").toLowerCase();return e.get("input"===t?"value":"text")},r._getHTMLFromNode=function(e){return r._getLabelNodeFromParent(e).getHTML()},r._getDisabledFromNode=function(e){return e.get("disabled")},o.ButtonCore=r},"patched-v3.18.7",{requires:["attribute-core","classnamemanager","node-base","escape"]});
YUI.add("button-plugin",function(n,t){function e(){e.superclass.constructor.apply(this,arguments)}n.extend(e,n.ButtonCore,{_afterNodeGet:function(t){var e=this.constructor.ATTRS,e=e[t]&&e[t].getter&&this[e[t].getter];if(e)return new n.Do.AlterReturn("get "+t,e.call(this))},_afterNodeSet:function(t,e){var o=this.constructor.ATTRS,t=o[t]&&o[t].setter&&this[o[t].setter];t&&t.call(this,e)},_initNode:function(t){t=t.host;this._host=t,n.Do.after(this._afterNodeGet,t,"get",this),n.Do.after(this._afterNodeSet,t,"set",this)},destroy:function(){}},{ATTRS:n.merge(n.ButtonCore.ATTRS),NAME:"buttonPlugin",NS:"button"}),e.createNode=function(t,e){var o;return!t||e||t.nodeType||t.getDOMNode||"string"==typeof t||(t=(e=t).srcNode),o=(e=e||{}).template||n.Plugin.Button.prototype.TEMPLATE,t=t||e.srcNode||n.DOM.create(o),n.one(t).plug(n.Plugin.Button,e)},n.namespace("Plugin").Button=e},"patched-v3.18.7",{requires:["button-core","cssbutton","node-pluginhost"]});
YUI.add("widget-buttons",function(r,t){var l=r.Array,e=r.Lang,u=r.Object,h=r.Plugin.Button,n=r.Widget,o=r.WidgetStdMod,s=r.ClassNameManager.getClassName,d=e.isArray,i=e.isNumber,_=e.isString,a=e.isValue;function f(t){return t.getDOMNode}function B(){this._buttonsHandles={}}B.ATTRS={buttons:{getter:"_getButtons",setter:"_setButtons",value:{}},defaultButton:{readOnly:!0,value:null}},B.CLASS_NAMES={button:s("button"),buttons:n.getClassName("buttons"),primary:s("button","primary")},B.HTML_PARSER={buttons:function(t){return this._parseButtons(t)}},B.NON_BUTTON_NODE_CFG=["action","classNames","context","events","isDefault","section"],B.prototype={BUTTONS:{},BUTTONS_TEMPLATE:"<span />",DEFAULT_BUTTONS_SECTION:o.FOOTER,initializer:function(){this._stdModNode||r.error("WidgetStdMod must be added to a Widget before WidgetButtons."),this._mapButtons(this.get("buttons")),this._updateDefaultButton(),this.after({buttonsChange:r.bind("_afterButtonsChange",this),defaultButtonChange:r.bind("_afterDefaultButtonChange",this)}),r.after(this._bindUIButtons,this,"bindUI"),r.after(this._syncUIButtons,this,"syncUI")},destructor:function(){u.each(this._buttonsHandles,function(t){t.detach()}),delete this._buttonsHandles,delete this._buttonsMap,delete this._defaultButton},addButton:function(t,e,n){var o,s=this.get("buttons");return f(t)||(t=this._mergeButtonConfig(t),e=e||t.section),o=s[e=e||this.DEFAULT_BUTTONS_SECTION]||(s[e]=[]),i(n)||(n=o.length),o.splice(n,0,t),n=l.indexOf(o,t),this.set("buttons",s,{button:t,section:e,index:n,src:"add"}),this},getButton:function(t,e){var n,o;if(a(t))return n=this._buttonsMap,e=e||this.DEFAULT_BUTTONS_SECTION,i(t)?(o=this.get("buttons"))[e]&&o[e][t]:1<arguments.length?n[e+":"+t]:n[t]},removeButton:function(n,o){var t,s;return a(n)&&(t=this.get("buttons"),i(n)?(o=o||this.DEFAULT_BUTTONS_SECTION,s=n,n=t[o][s]):(_(n)&&(n=this.getButton.apply(this,arguments)),u.some(t,function(t,e){if(-1<(s=l.indexOf(t,n)))return o=e,!0})),n)&&-1<s&&(t[o].splice(s,1),this.set("buttons",t,{button:n,section:o,index:s,src:"remove"})),this},_bindUIButtons:function(){var t=r.bind("_afterContentChangeButtons",this);this.after({visibleChange:r.bind("_afterVisibleChangeButtons",this),headerContentChange:t,bodyContentChange:t,footerContentChange:t})},_createButton:function(t){var e,n,o,s,u,i,a;if(f(t))return r.one(t.getDOMNode()).plug(h);for(e=r.merge({context:this,events:"click",label:t.value},t),n=r.merge(e),s=0,u=(o=B.NON_BUTTON_NODE_CFG).length;s<u;s+=1)delete n[o[s]];return t=h.createNode(n),i=e.context,a=e.action,_(a)&&(a=r.bind(a,i)),a=t.on(e.events,a,i),this._buttonsHandles[r.stamp(t,!0)]=a,t.setData("name",this._getButtonName(e)),t.setData("default",this._getButtonDefault(e)),l.each(l(e.classNames),t.addClass,t),t},_getButtonContainer:function(t,e){var t=o.SECTION_CLASS_NAMES[t],n=B.CLASS_NAMES.buttons,t=this.get("contentBox").one("."+t+" ."+n);return!t&&e&&(t=r.Node.create(this.BUTTONS_TEMPLATE)).addClass(n),t},_getButtonDefault:function(t){t=f(t)?t.getData("default"):t.isDefault;return _(t)?"true"===t.toLowerCase():!!t},_getButtonName:function(t){t=f(t)?t.getData("name")||t.get("name"):t&&(t.name||t.type);return t},_getButtons:function(t){var n={};return u.each(t,function(t,e){n[e]=t.concat()}),n},_mapButton:function(t,e){var n=this._buttonsMap,o=this._getButtonName(t),s=this._getButtonDefault(t);o&&(n[o]=t,n[e+":"+o]=t),s&&(this._defaultButton=t)},_mapButtons:function(t){this._buttonsMap={},this._defaultButton=null,u.each(t,function(t,e){for(var n=0,o=t.length;n<o;n+=1)this._mapButton(t[n],e)},this)},_mergeButtonConfig:function(t){var e,n;return(t=_(t)?{name:t}:r.merge(t)).srcNode&&(n=(e=t.srcNode).get("tagName").toLowerCase(),n=e.get("input"===n?"value":"text"),e={disabled:!!e.get("disabled"),isDefault:this._getButtonDefault(e),name:this._getButtonName(e)},n&&(e.label=n),r.mix(t,e,!1,null,0,!0)),n=this._getButtonName(t),(e=this.BUTTONS&&this.BUTTONS[n])&&r.mix(t,e,!1,null,0,!0),t},_parseButtons:function(t){var o="."+B.CLASS_NAMES.button,s=null;return l.each(["header","body","footer"],function(t){var e,n=this._getButtonContainer(t),n=n&&n.all(o);n&&!n.isEmpty()&&(e=[],n.each(function(t){e.push({srcNode:t})}),(s=s||{})[t]=e)},this),s},_setButtons:function(t){var i=this.DEFAULT_BUTTONS_SECTION,a={};function e(t,e){if(d(t))for(var n,o,s=0,u=t.length;s<u;s+=1)o=e,f(n=t[s])||(n=this._mergeButtonConfig(n),o=o||n.section),n=this._createButton(n),(a[o=o||i]||(a[o]=[])).push(n)}return d(t)?e.call(this,t):u.each(t,e,this),a},_syncUIButtons:function(){this._uiSetButtons(this.get("buttons")),this._uiSetDefaultButton(this.get("defaultButton")),this._uiSetVisibleButtons(this.get("visible"))},_uiInsertButton:function(t,e,n){var o=B.CLASS_NAMES.button,s=this._getButtonContainer(e,!0),o=s.all("."+o);s.insertBefore(t,o.item(n)),this.setStdModContent(e,s,"after")},_uiRemoveButton:function(t,e,n){var o=r.stamp(t,this),s=this._buttonsHandles,u=s[o];u&&u.detach(),delete s[o],t.remove(),(n=n||{}).preserveContent||(u=this._getButtonContainer(e),o=B.CLASS_NAMES.button,u&&u.all("."+o).isEmpty()&&(u.remove(),this._updateContentButtons(e)))},_uiSetButtons:function(h){var d=B.CLASS_NAMES.button;l.each(["header","body","footer"],function(e){var t,n,o,s,u=h[e]||[],i=u.length,a=this._getButtonContainer(e,i),r=!1;if(a){for(t=a.all("."+d),n=0;n<i;n+=1)o=u[n],-1<(s=t.indexOf(o))?(t.splice(s,1),s!==n&&(a.insertBefore(o,n+1),r=!0)):(a.appendChild(o),r=!0);t.each(function(t){this._uiRemoveButton(t,e,{preserveContent:!0}),r=!0},this),0===i?(a.remove(),this._updateContentButtons(e)):r&&this.setStdModContent(e,a,"after")}},this)},_uiSetDefaultButton:function(t,e){var n=B.CLASS_NAMES.primary;t&&t.addClass(n),e&&e.removeClass(n)},_uiSetVisibleButtons:function(t){t&&(t=this.get("defaultButton"))&&t.focus()},_unMapButton:function(t,e){var n=this._buttonsMap,o=this._getButtonName(t);o&&(n[o]===t&&delete n[o],n[e=e+":"+o]===t)&&delete n[e],this._defaultButton===t&&(this._defaultButton=null)},_updateDefaultButton:function(){
var t=this._defaultButton;this.get("defaultButton")!==t&&this._set("defaultButton",t)},_updateContentButtons:function(t){var e=this.getStdModNode(t).get("childNodes");this.set(t+"Content",e.isEmpty()?null:e,{src:"buttons"})},_afterButtonsChange:function(t){var e,n=t.newVal,o=t.section,s=t.index,u=t.src;"add"===u?(e=n[o][s],this._mapButton(e,o),this._updateDefaultButton(),this._uiInsertButton(e,o,s)):"remove"===u?(e=t.button,this._unMapButton(e,o),this._updateDefaultButton(),this._uiRemoveButton(e,o)):(this._mapButtons(n),this._updateDefaultButton(),this._uiSetButtons(n))},_afterContentChangeButtons:function(t){var e=t.src,t=t.stdModPosition;t&&t!==o.REPLACE||"buttons"===e||e===n.UI_SRC||this._uiSetButtons(this.get("buttons"))},_afterDefaultButtonChange:function(t){this._uiSetDefaultButton(t.newVal,t.prevVal)},_afterVisibleChangeButtons:function(t){this._uiSetVisibleButtons(t.newVal)}},r.WidgetButtons=B},"patched-v3.18.7",{requires:["button-plugin","cssbutton","widget-stdmod"]});
YUI.add("widget-modality",function(l,t){var e,h,i,o,s,a,n,d,r,u,c,f,g;function _(t){}e="widget",h="boundingBox",i="visible",o="zIndex",s="Change",a=l.Lang.isBoolean,n=l.ClassNameManager.getClassName,d="maskHide",f=l.config.doc,g=null,f.createElement&&(c=f.createElement("div"))&&c.style&&(c.style.position="fixed",f=f.body)&&f.appendChild&&f.removeChild&&(f.appendChild(c),g="fixed"===c.style.position,f.removeChild(c)),r=g,u={modal:n(e,"modal"),mask:n(e,"mask")},_.ATTRS={maskNode:{getter:"_getMaskNode",readOnly:!0},modal:{value:!1,validator:a},focusOn:{valueFn:function(){return[{eventName:"clickoutside"},{eventName:"focusoutside"}]},validator:l.Lang.isArray}},_.CLASSES=u,_._MASK=null,_._GET_MASK=function(){var t=_._MASK,e=l.one("win");return t&&null!==t.getDOMNode()&&t.inDoc()||(t=l.Node.create("<div></div>").addClass(u.mask),_._MASK=t,r?t.setStyles({position:"fixed",width:"100%",height:"100%",top:"0",left:"0",display:"block"}):t.setStyles({position:"absolute",width:e.get("winWidth")+"px",height:e.get("winHeight")+"px",top:"0",left:"0",display:"block"})),t},_.STACK=[],_.prototype={initializer:function(){l.after(this._renderUIModal,this,"renderUI"),l.after(this._syncUIModal,this,"syncUI"),l.after(this._bindUIModal,this,"bindUI")},destructor:function(){this._uiSetHostVisibleModal(!1)},_uiHandlesModal:null,_renderUIModal:function(){var t=this.get(h);this._repositionMask(this),t.addClass(u.modal)},_bindUIModal:function(){this.after(i+s,this._afterHostVisibleChangeModal),this.after(o+s,this._afterHostZIndexChangeModal),this.after("focusOnChange",this._afterFocusOnChange),(!r||l.UA.ios&&l.UA.ios<5||l.UA.android&&l.UA.android<3)&&l.one("win").on("scroll",this._resyncMask,this)},_syncUIModal:function(){this._uiSetHostVisibleModal(this.get(i))},_focus:function(){var t=this.get(h),e=t.get("tabIndex");t.set("tabIndex",0<=e?e:0),this.focus()},_blur:function(){this.blur()},_getMaskNode:function(){return _._GET_MASK()},_uiSetHostVisibleModal:function(t){var e=_.STACK,i=this.get("maskNode"),s=this.get("modal");t?(l.Array.each(e,function(t){t._detachUIHandlesModal(),t._blur()}),e.unshift(this),this._repositionMask(this),this._uiSetHostZIndexModal(this.get(o)),s&&(i.show(),l.later(1,this,"_attachUIHandlesModal"),this._focus(),this._blockIFrameFocus())):(0<=(t=l.Array.indexOf(e,this))&&e.splice(t,1),this._detachUIHandlesModal(),this._blur(),e.length?(s=e[0],this._repositionMask(s),s._uiSetHostZIndexModal(s.get(o)),s.get("modal")&&(l.later(1,s,"_attachUIHandlesModal"),s._focus())):"block"===i.getStyle("display")&&i.hide(),this._unblockIFrameFocus())},_blockIFrameFocus:function(){var t=this.get(h);l.all("iframe").each(function(){t.contains(this)||(this.setAttribute("data-tabindex",this.get("tabIndex")),this.set("tabIndex",-1))})},_unblockIFrameFocus:function(){l.all("iframe").each(function(){this.hasAttribute("data-tabindex")&&(this.set("tabIndex",this.getAttribute("data-tabindex")),this.removeAttribute("data-tabindex"))})},_uiSetHostZIndexModal:function(t){this.get("modal")&&this.get("maskNode").setStyle(o,t||0)},_attachUIHandlesModal:function(){if(!this._uiHandlesModal&&_.STACK[0]===this){for(var t,e=this.get(h),i=this.get("maskNode"),s=this.get("focusOn"),o=l.bind(this._focus,this),a=[],n=0,d=s.length;n<d;n++)(t={}).node=s[n].node,t.ev=s[n].eventName,t.keyCode=s[n].keyCode,t.node||t.keyCode||!t.ev?t.node&&!t.keyCode&&t.ev?a.push(t.node.on(t.ev,o)):t.node&&t.keyCode&&t.ev&&a.push(t.node.on(t.ev,o,t.keyCode)):a.push(e.on(t.ev,o));r||a.push(l.one("win").on("scroll",l.bind(function(){i.setStyle("top",i.get("docScrollY"))},this))),this._uiHandlesModal=a}},_detachUIHandlesModal:function(){l.each(this._uiHandlesModal,function(t){t.detach()}),this._uiHandlesModal=null},_afterHostVisibleChangeModal:function(t){this._uiSetHostVisibleModal(t.newVal)},_afterHostZIndexChangeModal:function(t){this._uiSetHostZIndexModal(t.newVal)},isNested:function(){return 1<_.STACK.length},_repositionMask:function(t){var e=this.get("modal"),i=t.get("modal"),s=this.get("maskNode");e&&!i?(s.remove(),this.fire(d)):(!e&&i||e&&i)&&(s.remove(),this.fire(d),(e=t.get(h).get("parentNode")||l.one("body")).insert(s,e.get("firstChild")),this.fire("maskShow"))},_resyncMask:function(t){var t=t.currentTarget,e=t.get("docScrollX"),i=t.get("docScrollY"),s=t.get("innerWidth")||t.get("winWidth"),t=t.get("innerHeight")||t.get("winHeight");this.get("maskNode").setStyles({top:i+"px",left:e+"px",width:s+"px",height:t+"px"})},_afterFocusOnChange:function(){this._detachUIHandlesModal(),this.get(i)&&this._attachUIHandlesModal()}},l.WidgetModality=_},"patched-v3.18.7",{requires:["base-build","event-outside","widget"],skinnable:!0});
YUI.add("dd-ddm-base",function(r,e){var t=function(){t.superclass.constructor.apply(this,arguments)};t.NAME="ddm",t.ATTRS={dragCursor:{value:"move"},clickPixelThresh:{value:3},clickTimeThresh:{value:1e3},throttleTime:{value:-1},dragMode:{value:"point",setter:function(e){return this._setDragMode(e),e}}},r.extend(t,r.Base,{_createPG:function(){},_active:null,_setDragMode:function(e){switch(e=null===e?r.DD.DDM.get("dragMode"):e){case 1:case"intersect":return 1;case 2:case"strict":return 2;case 0:case"point":return 0}return 0},CSS_PREFIX:r.ClassNameManager.getClassName("dd"),_activateTargets:function(){},_drags:[],activeDrag:!1,_regDrag:function(e){return!this.getDrag(e.get("node"))&&(this._active||this._setupListeners(),this._drags.push(e),!0)},_unregDrag:function(t){var n=[];r.Array.each(this._drags,function(e){e!==t&&(n[n.length]=e)}),this._drags=n},_setupListeners:function(){this._createPG(),this._active=!0;var e=r.one(r.config.doc);e.on("mousemove",r.throttle(r.bind(this._docMove,this),this.get("throttleTime"))),e.on("mouseup",r.bind(this._end,this))},_start:function(){this.fire("ddm:start"),this._startDrag()},_startDrag:function(){},_endDrag:function(){},_dropMove:function(){},_end:function(){this.activeDrag&&(this._shimming=!1,this._endDrag(),this.fire("ddm:end"),this.activeDrag.end.call(this.activeDrag),this.activeDrag=null)},stopDrag:function(){return this.activeDrag&&this._end(),this},_shimming:!1,_docMove:function(e){this._shimming||this._move(e)},_move:function(e){this.activeDrag&&(this.activeDrag._move.call(this.activeDrag,e),this._dropMove())},cssSizestoObject:function(e){var t=e.split(" ");switch(t.length){case 1:t[1]=t[2]=t[3]=t[0];break;case 2:t[2]=t[0],t[3]=t[1];break;case 3:t[3]=t[1]}return{top:parseInt(t[0],10),right:parseInt(t[1],10),bottom:parseInt(t[2],10),left:parseInt(t[3],10)}},getDrag:function(e){var t=!1,n=r.one(e);return n instanceof r.Node&&r.Array.each(this._drags,function(e){n.compareTo(e.get("node"))&&(t=e)}),t},swapPosition:function(e,t){e=r.DD.DDM.getNode(e),t=r.DD.DDM.getNode(t);var n=e.getXY(),i=t.getXY();return e.setXY(i),t.setXY(n),e},getNode:function(e){return e=e instanceof r.Node?e:e&&e.get?r.Widget&&e instanceof r.Widget?e.get("boundingBox"):e.get("node"):r.one(e)},swapNode:function(e,t){e=r.DD.DDM.getNode(e);var n=(t=r.DD.DDM.getNode(t)).get("parentNode"),i=t.get("nextSibling");return i===e?n.insertBefore(e,t):t===e.get("nextSibling")?n.insertBefore(t,e):(e.get("parentNode").replaceChild(t,e),n.insertBefore(e,i)),e}}),r.namespace("DD"),r.DD.DDM=new t},"patched-v3.18.7",{requires:["node","base","yui-throttle","classnamemanager"]});
YUI.add("dd-drag",function(l,t){var s=l.DD.DDM,o="node",a="dragging",n="dragNode",r="offsetHeight",h="offsetWidth",e="drag:mouseDown",i="drag:afterMouseDown",d="drag:removeHandle",u="drag:addHandle",g="drag:removeInvalid",c="drag:addInvalid",_="drag:start",f="drag:end",p="drag:drag",v="drag:align",m=function(t){this._lazyAddAttrs=!1,m.superclass.constructor.apply(this,arguments),s._regDrag(this)||l.error("Failed to register node, already in use: "+t.node)};m.NAME="drag",m.START_EVENT="mousedown",m.ATTRS={node:{setter:function(t){var e;return this._canDrag(t)?t:((e=l.one(t))||l.error("DD.Drag: Invalid Node Given: "+t),e)}},dragNode:{setter:function(t){var e;return this._canDrag(t)?t:((e=l.one(t))||l.error("DD.Drag: Invalid dragNode Given: "+t),e)}},offsetNode:{value:!0},startCentered:{value:!1},clickPixelThresh:{value:s.get("clickPixelThresh")},clickTimeThresh:{value:s.get("clickTimeThresh")},lock:{value:!1,setter:function(t){return t?this.get(o).addClass(s.CSS_PREFIX+"-locked"):this.get(o).removeClass(s.CSS_PREFIX+"-locked"),t}},data:{value:!1},move:{value:!0},useShim:{value:!0},activeHandle:{value:!1},primaryButtonOnly:{value:!0},dragging:{value:!1},parent:{value:!1},target:{value:!1,setter:function(t){return this._handleTarget(t),t}},dragMode:{value:null,setter:function(t){return s._setDragMode(t)}},groups:{value:["default"],getter:function(){return this._groups?l.Object.keys(this._groups):(this._groups={},[])},setter:function(t){return this._groups=l.Array.hash(t),t}},handles:{value:null,setter:function(t){return t?(this._handles={},l.Array.each(t,function(t){var e=t;(t instanceof l.Node||t instanceof l.NodeList)&&(e=t._yuid),this._handles[e]=t,this._fixUserSelect(t)},this)):this._handles=null,t}},bubbles:{setter:function(t){return this.addTarget(t),t}},haltDown:{value:!0}},l.extend(m,l.Base,{_canDrag:function(t){return!!(t&&t.setXY&&t.getXY&&t.test&&t.contains)},_bubbleTargets:l.DD.DDM,addToGroup:function(t){return this._groups[t]=!0,s._activateTargets(),this},removeFromGroup:function(t){return delete this._groups[t],s._activateTargets(),this},target:null,_handleTarget:function(t){l.DD.Drop&&(!1===t?this.target&&(s._unregTarget(this.target),this.target=null):((t=l.Lang.isObject(t)?t:{}).bubbleTargets=t.bubbleTargets||this.getTargets(),t.node=this.get(o),t.groups=t.groups||this.get("groups"),this.target=new l.DD.Drop(t)))},_groups:null,_createEvents:function(){this.publish(e,{defaultFn:this._defMouseDownFn,queuable:!1,emitFacade:!0,bubbles:!0,prefix:"drag"}),this.publish(v,{defaultFn:this._defAlignFn,queuable:!1,emitFacade:!0,bubbles:!0,prefix:"drag"}),this.publish(p,{defaultFn:this._defDragFn,queuable:!1,emitFacade:!0,bubbles:!0,prefix:"drag"}),this.publish(f,{defaultFn:this._defEndFn,preventedFn:this._prevEndFn,queuable:!1,emitFacade:!0,bubbles:!0,prefix:"drag"}),l.Array.each([i,d,u,g,c,_,"drag:drophit","drag:dropmiss","drag:over","drag:enter","drag:exit"],function(t){this.publish(t,{type:t,emitFacade:!0,bubbles:!0,preventable:!1,queuable:!1,prefix:"drag"})},this)},_ev_md:null,_startTime:null,_endTime:null,_handles:null,_invalids:null,_invalidsDefault:{textarea:!0,input:!0,a:!0,button:!0,select:!0},_dragThreshMet:null,_fromTimeout:null,_clickTimeout:null,deltaXY:null,startXY:null,nodeXY:null,lastXY:null,actXY:null,realXY:null,mouseXY:null,region:null,_handleMouseUp:function(){this.fire("drag:mouseup"),this._fixIEMouseUp(),s.activeDrag&&s._end()},_fixDragStart:function(t){this.validClick(t)&&t.preventDefault()},_fixUserSelect:function(t,e){t=l.all(t);t&&(e?t.setStyles({"-moz-user-select":"auto","-ms-user-select":"auto","-webkit-user-select":"auto","user-select":"auto"}):t.setStyles({"-moz-user-select":"none","-ms-user-select":"none","-webkit-user-select":"none","user-select":"none"}))},_ieSelectFix:function(){return!1},_ieSelectBack:null,_fixIEMouseDown:function(){l.UA.ie&&(this._ieSelectBack=l.config.doc.body.onselectstart,l.config.doc.body.onselectstart=this._ieSelectFix)},_fixIEMouseUp:function(){l.UA.ie&&(l.config.doc.body.onselectstart=this._ieSelectBack)},_handleMouseDownEvent:function(t){this.validClick(t)&&t.preventDefault(),this.fire(e,{ev:t})},_defMouseDownFn:function(t){var e,t=t.ev;if(this._dragThreshMet=!1,this._ev_md=t,this.get("primaryButtonOnly")&&1<t.button)return!1;this.validClick(t)&&(this._fixIEMouseDown(t),t.touches||(this.get("haltDown")?t.halt():t.preventDefault()),this._setStartPosition([t.pageX,t.pageY]),e=(s.activeDrag=this).get("clickTimeThresh"),t.touches&&(e=Math.max(750,e)),this._clickTimeout=l.later(e,this,this._timeoutCheck)),this.fire(i,{ev:t})},validClick:function(t){var i=!1,e=!1,s=t.target,a=null,n=null,r=null,h=!1;return this._handles?l.Object.each(this._handles,function(t,e){t instanceof l.Node||t instanceof l.NodeList?i||(r=(r=t)instanceof l.Node?new l.NodeList(t._node):r).each(function(t){t.contains(s)&&(i=!0)}):l.Lang.isString(e)&&s.test(e+", "+e+" *")&&!a&&(a=e,i=!0)}):((e=this.get(o)).contains(s)||e.compareTo(s))&&(i=!0),i&&this._invalids&&l.Object.each(this._invalids,function(t,e){l.Lang.isString(e)&&s.test(e+", "+e+" *")&&(i=!1)}),i&&(a?(n=t.currentTarget.all(a),h=!1,n.each(function(t){!t.contains(s)&&!t.compareTo(s)||h||(h=!0,this.set("activeHandle",t))},this)):this.set("activeHandle",this.get(o))),i},_setStartPosition:function(t){this.startXY=t,this.nodeXY=this.lastXY=this.realXY=this.get(o).getXY(),this.get("offsetNode")?this.deltaXY=[this.startXY[0]-this.nodeXY[0],this.startXY[1]-this.nodeXY[1]]:this.deltaXY=[0,0]},_timeoutCheck:function(){this.get("lock")||this._dragThreshMet||!this._ev_md||(this._fromTimeout=this._dragThreshMet=!0,this.start(),this._alignNode([this._ev_md.pageX,this._ev_md.pageY],!0))},removeHandle:function(t){var e=t;return(t instanceof l.Node||t instanceof l.NodeList)&&(e=t._yuid),this._handles[e]&&(delete this._handles[e],this._fixUserSelect(t,!0),this.fire(d,{handle:t})),this},addHandle:function(t){this._handles||(this._handles={});var e=t;return(t instanceof l.Node||t instanceof l.NodeList)&&(e=t._yuid),
this._handles[e]=t,this._fixUserSelect(t),this.fire(u,{handle:t}),this},removeInvalid:function(t){return this._invalids[t]&&(this._invalids[t]=null,delete this._invalids[t],this.fire(g,{handle:t})),this},addInvalid:function(t){return l.Lang.isString(t)&&(this._invalids[t]=!0,this.fire(c,{handle:t})),this},initializer:function(){var t;(this.get(o).dd=this).get(o).get("id")||(t=l.stamp(this.get(o)),this.get(o).set("id",t)),this.actXY=[],this._invalids=l.clone(this._invalidsDefault,!0),this._createEvents(),this.get(n)||this.set(n,this.get(o)),this.on("initializedChange",l.bind(this._prep,this)),this.set("groups",this.get("groups"))},_prep:function(){this._dragThreshMet=!1;var t=this.get(o);t.addClass(s.CSS_PREFIX+"-draggable"),t.on(m.START_EVENT,l.bind(this._handleMouseDownEvent,this)),t.on("mouseup",l.bind(this._handleMouseUp,this)),t.on(["dragstart","touchmove"],l.bind(this._fixDragStart,this))},_unprep:function(){var t=this.get(o);t.removeClass(s.CSS_PREFIX+"-draggable"),t.detachAll("mouseup"),t.detachAll("dragstart"),t.detachAll(m.START_EVENT),this.mouseXY=[],this.deltaXY=[0,0],this.startXY=[],this.nodeXY=[],this.lastXY=[],this.actXY=[],this.realXY=[]},start:function(){var t,e,i;return this.get("lock")||this.get(a)||(e=this.get(o),this._startTime=(new Date).getTime(),s._start(),e.addClass(s.CSS_PREFIX+"-dragging"),this.fire(_,{pageX:this.nodeXY[0],pageY:this.nodeXY[1],startTime:this._startTime}),e=this.get(n),i=this.nodeXY,t=e.get(h),e=e.get(r),this.get("startCentered")&&this._setStartPosition([i[0]+t/2,i[1]+e/2]),this.region={0:i[0],1:i[1],area:0,top:i[1],right:i[0]+t,bottom:i[1]+e,left:i[0]},this.set(a,!0)),this},end:function(){return this._endTime=(new Date).getTime(),this._clickTimeout&&this._clickTimeout.cancel(),this._dragThreshMet=this._fromTimeout=!1,!this.get("lock")&&this.get(a)&&this.fire(f,{pageX:this.lastXY[0],pageY:this.lastXY[1],startTime:this._startTime,endTime:this._endTime}),this.get(o).removeClass(s.CSS_PREFIX+"-dragging"),this.set(a,!1),this.deltaXY=[0,0],this},_defEndFn:function(){this._fixIEMouseUp(),this._ev_md=null},_prevEndFn:function(){this._fixIEMouseUp(),this.get(n).setXY(this.nodeXY),this._ev_md=null,this.region=null},_align:function(t){this.fire(v,{pageX:t[0],pageY:t[1]})},_defAlignFn:function(t){this.actXY=[t.pageX-this.deltaXY[0],t.pageY-this.deltaXY[1]]},_alignNode:function(t,e){this._align(t),e||this._moveNode()},_moveNode:function(t){var e=[],i=[],s=this.nodeXY,a=this.actXY;e[0]=a[0]-this.lastXY[0],e[1]=a[1]-this.lastXY[1],i[0]=a[0]-this.nodeXY[0],i[1]=a[1]-this.nodeXY[1],this.region={0:a[0],1:a[1],area:0,top:a[1],right:a[0]+this.get(n).get(h),bottom:a[1]+this.get(n).get(r),left:a[0]},this.fire(p,{pageX:a[0],pageY:a[1],scroll:t,info:{start:s,xy:a,delta:e,offset:i}}),this.lastXY=a},_defDragFn:function(t){var e;this.get("move")&&(t.scroll&&t.scroll.node&&((e=t.scroll.node.getDOMNode())===l.config.win?e.scrollTo(t.scroll.left,t.scroll.top):(t.scroll.node.set("scrollTop",t.scroll.top),t.scroll.node.set("scrollLeft",t.scroll.left))),this.get(n).setXY([t.pageX,t.pageY]),this.realXY=[t.pageX,t.pageY])},_move:function(t){if(this.get("lock"))return!1;var e,i;this.mouseXY=[t.pageX,t.pageY],this._dragThreshMet||t.touches?this._dragThreshMet&&(this._clickTimeout&&this._clickTimeout.cancel(),this._alignNode([t.pageX,t.pageY])):(e=Math.abs(this.startXY[0]-t.pageX),i=Math.abs(this.startXY[1]-t.pageY),(e>this.get("clickPixelThresh")||i>this.get("clickPixelThresh"))&&(this._dragThreshMet=!0,this.start(),this._alignNode([t.pageX,t.pageY])))},stopDrag:function(){return this.get(a)&&s._end(),this},destructor:function(){this._unprep(),this.target&&this.target.destroy(),s._unregDrag(this)}}),l.namespace("DD"),l.DD.Drag=m},"patched-v3.18.7",{requires:["dd-ddm-base","selector-css2"]});
YUI.add("dd-plugin",function(e,t){var i=function(t){e.Widget&&t.host instanceof e.Widget?(t.node=t.host.get("boundingBox"),t.widget=t.host):(t.node=t.host,t.widget=!1),i.superclass.constructor.call(this,t)};i.NAME="dd-plugin",i.NS="dd",e.extend(i,e.DD.Drag,{_widgetHandles:null,_widget:undefined,_stoppedPosition:undefined,_usesWidgetPosition:function(t){var i=!1;return i=t?!(!t.hasImpl||!t.hasImpl(e.WidgetPosition)):i},_checkEvents:function(){this._widget&&(this.proxy?0<this._widgetHandles.length&&this._removeWidgetListeners():0===this._widgetHandles.length&&this._attachWidgetListeners())},_removeWidgetListeners:function(){e.Array.each(this._widgetHandles,function(t){t.detach()}),this._widgetHandles=[]},_attachWidgetListeners:function(){this._usesWidgetPosition(this._widget)&&(this._widgetHandles.push(this.on("drag:drag",this._setWidgetCoords)),this._widgetHandles.push(this.on("drag:end",this._updateStopPosition)))},initializer:function(t){this._widgetHandles=[],this._widget=t.widget,this.on("drag:start",this._checkEvents),this._attachWidgetListeners()},_setWidgetCoords:function(t){var i=this._stoppedPosition||t.target.nodeXY,t=t.target.realXY,i=[t[0]-i[0],t[1]-i[1]];0!==i[0]&&0!==i[1]?this._widget.set("xy",t):0===i[0]?this._widget.set("y",t[1]):0===i[1]&&this._widget.set("x",t[0])},_updateStopPosition:function(t){this._stoppedPosition=t.target.realXY}}),e.namespace("Plugin"),e.Plugin.Drag=i},"patched-v3.18.7",{optional:["dd-constrain","dd-proxy"],requires:["dd-drag"]});
YUI.add("dd-constrain",function(n,t){var i,c="dragNode",r="offsetHeight",a="offsetWidth",h="host",g="tickXArray",o="tickYArray",l=n.DD.DDM,u="top",d="right",f="bottom",_="left",s="view",e="drag:tickAlignX",k="drag:tickAlignY",v=function(){this._lazyAddAttrs=!1,v.superclass.constructor.apply(this,arguments)};v.NAME="ddConstrained",v.NS="con",v.ATTRS={host:{},stickX:{value:!1},stickY:{value:!1},tickX:{value:!1},tickY:{value:!1},tickXArray:{value:!1},tickYArray:{value:!1},gutter:{value:"0",setter:function(t){return n.DD.DDM.cssSizestoObject(t)}},constrain:{value:s,setter:function(t){var i=n.one(t);return t=i?i:t}},constrain2region:{setter:function(t){return this.set("constrain",t)}},constrain2node:{setter:function(t){return this.set("constrain",n.one(t))}},constrain2view:{setter:function(){return this.set("constrain",s)}},cacheRegion:{value:!0}},i={_lastTickXFired:null,_lastTickYFired:null,initializer:function(){this._createEvents(),this._eventHandles=[this.get(h).on("drag:end",n.bind(this._handleEnd,this)),this.get(h).on("drag:start",n.bind(this._handleStart,this)),this.get(h).after("drag:align",n.bind(this.align,this)),this.get(h).after("drag:drag",n.bind(this.drag,this))]},destructor:function(){n.Array.each(this._eventHandles,function(t){t.detach()}),this._eventHandles.length=0},_createEvents:function(){n.Array.each([e,k],function(t){this.publish(t,{type:t,emitFacade:!0,bubbles:!0,queuable:!1,prefix:"drag"})},this)},_handleEnd:function(){this._lastTickYFired=null,this._lastTickXFired=null},_handleStart:function(){this.resetCache()},_regionCache:null,_cacheRegion:function(){this._regionCache=this.get("constrain").get("region")},resetCache:function(){this._regionCache=null},_getConstraint:function(){var e,t=this.get("constrain"),i=this.get("gutter");return t&&(t instanceof n.Node?(this._regionCache||(this._eventHandles.push(n.on("resize",n.bind(this._cacheRegion,this),n.config.win)),this._cacheRegion()),e=n.clone(this._regionCache),this.get("cacheRegion")||this.resetCache()):n.Lang.isObject(t)&&(e=n.clone(t))),(t=t&&e?t:s)===s&&(e=this.get(h).get(c).get("viewportRegion")),n.Object.each(i,function(t,i){i===d||i===f?e[i]-=t:e[i]+=t}),e},getRegion:function(t){var i={},e=this.get(h),i=this._getConstraint();return t&&(t=e.get(c).get(r),e=e.get(c).get(a),i[d]=i[d]-e,i[f]=i[f]-t),i},_checkRegion:function(t){var i=t,e=this.getRegion(),n=this.get(h),s=n.get(c).get(r),n=n.get(c).get(a);return i[1]>e[f]-s&&(t[1]=e[f]-s),e[u]>i[1]&&(t[1]=e[u]),i[0]>e[d]-n&&(t[0]=e[d]-n),e[_]>i[0]&&(t[0]=e[_]),t},inRegion:function(t){t=t||this.get(h).get(c).getXY();var i=this._checkRegion([t[0],t[1]]),e=!1;return e=t[0]===i[0]&&t[1]===i[1]?!0:e},align:function(){var t=this.get(h),i=[t.actXY[0],t.actXY[1]],e=this.getRegion(!0);this.get("stickX")&&(i[1]=t.startXY[1]-t.deltaXY[1]),this.get("stickY")&&(i[0]=t.startXY[0]-t.deltaXY[0]),e&&(i=this._checkRegion(i)),i=this._checkTicks(i,e),t.actXY=i},drag:function(){var t=this.get(h),i=this.get("tickX"),e=this.get("tickY"),t=[t.actXY[0],t.actXY[1]];(n.Lang.isNumber(i)||this.get(g))&&this._lastTickXFired!==t[0]&&(this._tickAlignX(),this._lastTickXFired=t[0]),(n.Lang.isNumber(e)||this.get(o))&&this._lastTickYFired!==t[1]&&(this._tickAlignY(),this._lastTickYFired=t[1])},_checkTicks:function(t,i){var e=this.get(h),n=e.startXY[0]-e.deltaXY[0],e=e.startXY[1]-e.deltaXY[1],s=this.get("tickX"),c=this.get("tickY");return s&&!this.get(g)&&(t[0]=l._calcTicks(t[0],n,s,i[_],i[d])),c&&!this.get(o)&&(t[1]=l._calcTicks(t[1],e,c,i[u],i[f])),this.get(g)&&(t[0]=l._calcTickArray(t[0],this.get(g),i[_],i[d])),this.get(o)&&(t[1]=l._calcTickArray(t[1],this.get(o),i[u],i[f])),t},_tickAlignX:function(){this.fire(e)},_tickAlignY:function(){this.fire(k)}},n.namespace("Plugin"),n.extend(v,n.Base,i),n.Plugin.DDConstrained=v,n.mix(l,{_calcTicks:function(t,i,e,n,s){var c=(t-i)/e,r=Math.floor(c),a=Math.ceil(c);return 0===r&&0===a||r<=c&&c<=a&&(t=i+e*r,n)&&s&&s<(t=t<n?i+e*(r+1):t)&&(t=i+e*(r-1)),t},_calcTickArray:function(t,i,e,n){var s,c=0,r=i.length;if(!i||0===i.length)return t;if(i[0]>=t)return i[0];for(c=0;c<r;c++)if(i[s=c+1]&&i[s]>=t)return s=t-i[c]<i[s]-t?i[c]:i[s],s=e&&n&&n<s?i[c]||i[r-1]:s;return i[i.length-1]}})},"patched-v3.18.7",{requires:["dd-drag"]});
YUI.add("arraylist",function(i,t){var n,u=i.Array,h=u.each;function e(t){t!==undefined?this._items=i.Lang.isArray(t)?t:u(t):this._items=this._items||[]}(n={item:function(t){return this._items[t]},each:function(n,e){return h(this._items,function(t,i){t=this.item(i),n.call(e||t,t,i,this)},this),this},some:function(n,e){return u.some(this._items,function(t,i){return t=this.item(i),n.call(e||t,t,i,this)},this)},indexOf:function(t){return u.indexOf(this._items,t)},size:function(){return this._items.length},isEmpty:function(){return!this.size()},toJSON:function(){return this._items}})._item=n.item,i.mix(e.prototype,n),i.mix(e,{addMethod:function(t,i){i=u(i),h(i,function(r){t[r]=function(){var e=u(arguments,0,!0),s=[];return h(this._items,function(t,i){var n=(t=this._item(i))[r].apply(t,e);n!==undefined&&n!==t&&(s[i]=n)},this),s.length?s:this}})}}),i.ArrayList=e},"patched-v3.18.7",{requires:["yui-base"]});
