if(!nexacro.Plugin){nexacro.Plugin=function(_a,_b,_c,_d,_e,_f,_g,_h,_i){nexacro.Component.call(this,_a,_b,_c,_d,_e,_f,_g,_h,_i);this._params=new nexacro.Collection();this._events=new nexacro.Collection();};var _pPlugin=nexacro._createPrototype(nexacro.Component,nexacro.Plugin);nexacro.Plugin.prototype=_pPlugin;_pPlugin._type_name="Plugin";_pPlugin.classid="";_pPlugin.codebase="";_pPlugin.code="";_pPlugin.archive="";_pPlugin.mimetype="";_pPlugin.pluginsrc="";_pPlugin.pluginpage="";_pPlugin.license="";_pPlugin.lpkpath="";_pPlugin.contents="";_pPlugin.adjustalpha=false;_pPlugin.usepersistdata=false;_pPlugin.windowed=false;_pPlugin.popupstyle=false;_pPlugin._obj_id="";_pPlugin._obj_elem=null;_pPlugin._params=null;_pPlugin._event_params=null;_pPlugin.set_visible=function(_a){if(_a===undefined||_a===null){return;}_a=nexacro._toBoolean(_a);nexacro.Component.prototype.set_visible.call(this,_a);var _b=this._obj_elem;if(_b){_b.setElementVisible(_a);}};_pPlugin.on_create_contents=function(){var _a=this.getElement();if(_a){var _b=this._obj_elem=new nexacro.PluginElement(_a);_b.setElementSize(this._client_width,this._client_height);}};_pPlugin.on_created_contents=function(){this.on_apply_classid();this.on_apply_codebase();this.on_apply_code();this.on_apply_archive();this.on_apply_mimetype();this.on_apply_pluginsrc();this.on_apply_pluginpage();this.on_apply_plugintype();this.on_apply_license();this.on_apply_lpkpath();this.on_apply_adjustalpha();this.on_apply_usepersistdata();this.on_apply_windowed();this.on_apply_popupstyle();var _a=this._obj_elem;if(_a){_a.component=this;var _b=this._params;var _c=_b.length;for(var _d=0;_d<_c;_d++ ){_a.setElementParam(_b.get_id(_d),_b.get_item(_d));}var _e=this._events;var _f=_e.length;for(var _d=0;_d<_f;_d++ ){_a.addEventHandler(_e.get_id(_d),_e.get_item(_d));}_a.create();_a.setElementVisible(this.visible);_a.initEvent();}};_pPlugin.on_destroy_contents=function(){var _a=this._obj_elem;if(_a){_a.destroy();this._obj_elem=null;}};_pPlugin.on_update_position=function(_a,_b){nexacro.Component.prototype.on_update_position.call(this,_a,_b);var _c=this._obj_elem;if(_c){if(_a||_b){_c.on_update_position(_a,_b,this._adjust_left,this._adjust_top);}}};_pPlugin.on_apply_custom_setfocus=function(_a){var _b=this._obj_elem;if(_b){_b.setElementFocus();}};_pPlugin.on_change_containerRect=function(_a,_b){var _c=this._obj_elem;if(_c){_c.setElementSize(_a,_b);}};_pPlugin._setContents=function(_a){if(_a.length){if(_a.indexOf("")!=0){_a=""+_a+"";}var _b=nexacro._parseXMLDocument(_a);if(_b){this._params.clear();var _c=_b.getElementsByTagName("Param");if(_c){var _d=_c.length;for(var _e=0;_e<_d;_e++ ){var _f=_c[_e];var _g=_f.getAttribute("name");var _h=_f.getAttribute("value");var _i=this._obj_elem;if(_i){_i.setElementParam(_g,_h);}else{this._params.add_item(_g,_h);}}}}}};_pPlugin.set_contents=function(_a){this.contents=_a;this._setContents(_a);};_pPlugin.set_classid=function(_a){this.classid=_a;this.on_apply_classid();};_pPlugin.on_apply_classid=function(){var _a=this._obj_elem;if(_a){var _b=this.classid;_a.setElementClassId(_b);}};_pPlugin.set_codebase=function(_a){this.codebase=_a;this.on_apply_codebase();};_pPlugin.on_apply_codebase=function(){var _a=this._obj_elem;if(_a){var _b=this.codebase;if(_b){_a.setElementCodebase(_b);}}};_pPlugin.set_code=function(_a){this.code=_a;this.on_apply_code();};_pPlugin.on_apply_code=function(){var _a=this._obj_elem;if(_a){var _b=this.code;if(_b){_a.setElementCode(_b);}}};_pPlugin.set_archive=function(_a){this.archive=_a;this.on_apply_archive();};_pPlugin.on_apply_archive=function(){var _a=this._obj_elem;if(_a){var _b=this.archive;if(_b){_a.setElementArchive(_b);}}};_pPlugin.set_mimetype=function(_a){this.mimetype=_a;this.on_apply_mimetype();};_pPlugin.on_apply_mimetype=function(){var _a=this._obj_elem;if(_a){var _b=this.mimetype;if(_b){_a.setElementMIMEType(_b);}}};_pPlugin.set_pluginsrc=function(_a){this.pluginsrc=_a;this.on_apply_pluginsrc();};_pPlugin.on_apply_pluginsrc=function(){var _a=this._obj_elem;if(_a){var _b=this.pluginsrc;if(_b){_a.setElementPluginSrc(_b);}}};_pPlugin.set_plugintype=function(_a){this.plugintype=_a;this.on_apply_plugintype();};_pPlugin.on_apply_plugintype=function(){var _a=this._obj_elem;if(_a){var _b=this.plugintype;if(_b){_a.setElementPluginMIMEType(_b);}}};_pPlugin.set_pluginpage=function(_a){this.pluginpage=_a;this.on_apply_pluginpage();};_pPlugin.on_apply_pluginpage=function(){var _a=this._obj_elem;if(_a){var _b=this.pluginpage;if(_b){_a.setElementPluginPage(_b);}}};_pPlugin.set_license=function(_a){this.license=_a;this.on_apply_license();};_pPlugin.on_apply_license=function(){var _a=this._obj_elem;if(_a){var _b=this.license;if(_b){_a.setElementLicense(_b);}}};_pPlugin.set_lpkpath=function(_a){this.lpkpath=_a;this.on_apply_lpkpath();};_pPlugin.on_apply_lpkpath=function(){var _a=this._obj_elem;if(_a){var _b=this.lpkpath;if(_b){_a.setElementLicenseFile(_b);}}};_pPlugin.set_adjustalpha=function(_a){this.adjustalpha=nexacro._toBoolean(_a);this.on_apply_adjustalpha();};_pPlugin.on_apply_adjustalpha=function(){var _a=this._obj_elem;if(_a){var _b=this.adjustalpha;if(_b){_a.setElementAdjustAlpha(_b);}}};_pPlugin.set_usepersistdata=function(_a){this.userpersistdata=_a;this.on_apply_usepersistdata();};_pPlugin.on_apply_usepersistdata=function(){var _a=this._obj_elem;if(_a){var _b=this.usepersistdata;if(_b){_a.setElementUsePersistData(_b);}}};_pPlugin.set_windowed=function(_a){this.windowed=nexacro._toBoolean(_a);};_pPlugin.on_apply_windowed=function(){var _a=this._obj_elem;if(_a){var _b=this.windowed;if(_b){_a.setElementWindowed(_b);}}};_pPlugin.set_popupstyle=function(_a){this.popupstyle=nexacro._toBoolean(_a);this.on_apply_popupstyle();};_pPlugin.on_apply_popupstyle=function(){var _a=this._obj_elem;if(_a){var _b=this.popupstyle;if(_b){_a.setElementPopupStyle(_b);}}};_pPlugin.install=function(){var _a=this._obj_elem;if(_a){_a.install();}};_pPlugin.isInstalled=function(){var _a=this._obj_elem;if(_a){return _a.isInstalled();}return false;};_pPlugin.isLoaded=function(){var _a=this._obj_elem;if(_a){return _a.isLoaded();}return false;};_pPlugin.setProperty=function(_a,_b){var _c="set_"+_a;var _d=this[_c];if(_d){_d.call(this,_b);}else{var _e=this._obj_elem;if(_e){_e.setElementParam(_a,_b);}else{this._params.add_item(_a,_b);}}};_pPlugin.getProperty=function(_a){var _b;var _c=this._obj_elem;if(_c){_b=_c.getElementParam(_a);}else{this._params.get_item(_a);}if(_b==null){_b=this[_a];}return _b;};_pPlugin.callMethod=function(){var _a=this._obj_elem;if(_a){return _a.callMethod.apply(_a,arguments);}};_pPlugin._fireEvent=function(){var _a,_b;var _c=this._user_handlers;var _d=_c.length;for(var _a=0;_a<_d;_a++ ){h=_c[_a];if(h){_b=h.handler.apply(h.target,arguments);}}return _b;};_pPlugin.addEventHandler=function(_a,_b,_c){var _d=false;var _e=this._obj_elem;if(_e){_d=_e.addEventHandler(_a,_b);}if(_d==false){this._events.add_item(_a,_b);}if(_a in this._event_list==false){this._event_list[_a]=1;}nexacro.Component.prototype.addEventHandler.call(this,_a,_b,_c);if(this[_a]){this[_a]._firePluginEvent=_pPlugin._fireEvent;}};_pPlugin.removeEventHandler=function(_a,_b,_c){var _d=this._obj_elem;if(_d){_d.removeEventHandler(_a,_b);}else{this._events.delete_item(_a);}nexacro.Component.prototype.removeEventHandler.call(this,_a,_b,_c);};delete _pPlugin;}