YUI.add("graphics",function(i,t){var e,r=i.Plugin.Host,o=i.Lang,s="string",n=function(){var t=this;t._ATTR_E_FACADE={},i.EventTarget.call(this,{emitFacade:!0}),t._state={},t.prototype=i.mix(n.prototype,t.prototype)};n.prototype={addAttrs:function(t){var e,r,i,n=this,s=this.constructor.ATTRS,a=n._state;for(r in s)s.hasOwnProperty(r)&&((e=s[r]).hasOwnProperty("value")?a[r]=e.value:e.hasOwnProperty("valueFn")&&(i=e.valueFn,o.isString(i)?a[r]=n[i].apply(n):a[r]=i.apply(n)));for(r in n._state=a,s)!s.hasOwnProperty(r)||(e=s[r]).hasOwnProperty("readOnly")&&e.readOnly||(e.hasOwnProperty("writeOnce")&&e.writeOnce&&(e.readOnly=!0),t&&t.hasOwnProperty(r)&&(e.hasOwnProperty("setter")?n._state[r]=e.setter.apply(n,[t[r]]):n._state[r]=t[r]))},get:function(t){var e,r=this,i=r.constructor.ATTRS;return i&&i[t]?(e=i[t].getter)?(typeof e==s?r[e]:i[t].getter).apply(r):r._state[t]:null},set:function(){var t,e=arguments[0];if(o.isObject(e))for(t in e)e.hasOwnProperty(t)&&this._set(t,e[t]);else this._set.apply(this,arguments)},_set:function(t,e){var r,i=this,n=i.constructor.ATTRS;n&&n.hasOwnProperty(t)&&((r=n[t].setter)&&(e=(typeof r==s?i[r]:n[t].setter).apply(i,[e])),i._state[t]=e)}},i.mix(n,i.EventTarget,!1,null,1),i.AttributeLite=n,(e=function(t){var e=this,r=i.Plugin&&i.Plugin.Host;e._initPlugins&&r&&r.call(e),e.name=e.constructor.NAME,e._eventPrefix=e.constructor.EVENT_PREFIX||e.constructor.NAME,n.call(e),e.addAttrs(t),e.init.apply(this,arguments),e._initPlugins&&e._initPlugins(t),e.initialized=!0}).NAME="baseGraphic",e.prototype={init:function(){this.publish("init",{fireOnce:!0}),this.initializer.apply(this,arguments),this.fire("init",{cfg:arguments[0]})},_camelCaseConcat:function(t,e){return t+e.charAt(0).toUpperCase()+e.slice(1)}},i.mix(e,i.AttributeLite,!1,null,1),i.mix(e,r,!1,null,1),(e.prototype.constructor=e).plug=r.plug,e.unplug=r.unplug,i.GraphicBase=e},"patched-v3.18.3",{requires:["node","event-custom","pluginhost","matrix","classnamemanager"]});