YUI.add("base-observable",function(t,e){var n=t.Lang,i="destroy",r=t.AttributeObservable,s=t.BaseCore;function a(){}a._ATTR_CFG=r._ATTR_CFG.concat(),a._NON_ATTRS_CFG=["on","after","bubbleTargets"],a.prototype={_initAttribute:function(){s.prototype._initAttribute.apply(this,arguments),r.call(this),this._eventPrefix=this.constructor.EVENT_PREFIX||this.constructor.NAME,this._yuievt.config.prefix=this._eventPrefix},init:function(t){var e=this._getFullType("init"),i=this._publish(e);return i.emitFacade=!0,i.fireOnce=!0,i.defaultTargetOnly=!0,i.defaultFn=this._defInitFn,this._preInitEventCfg(t),i._hasPotentialSubscribers()?this.fire(e,{cfg:t}):(this._baseInit(t),i.fired=!0,i.firedWith=[{cfg:t}]),this},_preInitEventCfg:function(t){t&&(t.on&&this.on(t.on),t.after)&&this.after(t.after);var e,i,r,s=t&&"bubbleTargets"in t;if(s||"_bubbleTargets"in this)if(r=s?t&&t.bubbleTargets:this._bubbleTargets,n.isArray(r))for(e=0,i=r.length;e<i;e++)this.addTarget(r[e]);else r&&this.addTarget(r)},destroy:function(){return this.publish(i,{fireOnce:!0,defaultTargetOnly:!0,defaultFn:this._defDestroyFn}),this.fire(i),this.detachAll(),this},_defInitFn:function(t){this._baseInit(t.cfg)},_defDestroyFn:function(t){this._baseDestroy(t.cfg)}},t.mix(a,r,!1,null,1),t.BaseObservable=a},"patched-v3.18.7",{requires:["attribute-observable","base-core"]});