var silexNS;if(!silexNS)silexNS=new Object;silexNS.HookManagerClass=function(){this.HookManagerClass();};silexNS.HookManagerClass.prototype={hooks:null,HookManagerClass:function(){if(!this.hooks){this.hooks=new Array();}},addHook:function(aa,ba,ca){if(!this.hooks[aa])this.hooks[aa]=new Array();this.hooks[aa].push({handlerCallback:ba,hookParams:ca});},removeHook:function(da,ea){if(this.hooks[da]&&this.hooks[da].length>0){for(hookIdx=0;hookIdx<this.hooks[da].length;hookIdx++){if(this.hooks[da][hookIdx].handlerCallback==ea){this.hooks[da].splice(hookIdx,1);return;}}}},callHooks:function(fa){if(this.hooks[fa.type]&&this.hooks[fa.type].length>0){var ga=this.hooks[fa.type];var ha;for(ha=0;ha<ga.length;ha++){var ia=ga[ha];ia.handlerCallback(fa,ia.hookParams);}}}};silexNS.HookManager=new silexNS.HookManagerClass();function silexOnStatus(ja){silexNS.HookManager.callHooks(ja);return "";}
