+ addon_hooks[type].push(hookfnstr);
+}
+
+/**
+ * @brief Call all registered hooks of a certain type, i.e. at the same point of the JavaScript code execution
+ * @param typeOfHook string indicating which type of hooks to be called among the registered hooks
+ */
+function callAddonHooks(typeOfHook)
+{
+ if (typeof addon_hooks !== 'undefined') {
+ var myTypeOfHooks = addon_hooks[typeOfHook];
+ if (typeof myTypeOfHooks !== 'undefined') {
+ for (addon_hook_idx = 0; addon_hook_idx < myTypeOfHooks.length; addon_hook_idx++) {
+ var hookfnstr = myTypeOfHooks[addon_hook_idx];
+ var hookfn = window[hookfnstr];
+ if (typeof hookfn === "function") {
+ hookfn();
+ }
+ }
+ }
+ }