<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">(function(){
	var eventToFire = {};

	eventToFire.events = {};
	eventToFire.registerEvent = function(eventName, callback, staticArgs){
		if(typeof(eventName) != 'string') return false;
		if(typeof(callback) != 'function' &amp;&amp; typeof(callback) != 'string') return false;
		if(typeof(this.events[eventName]) == 'undefined')	this.events[eventName] = [];
		this.events[eventName].push({"func":callback, "staticArgs":staticArgs});
		return true;
	}
	eventToFire.fireEvent = function(eventName){
		if(typeof(eventName) != 'string') return false;
		if(typeof(this.events[eventName]) == 'undefined') return false;
		for(var i =0; i &lt; this.events[eventName].length;i++){
			var func = this.events[eventName][i]["func"];
			if(typeof func === "string") if(typeof window[func] === "function") func = window[func]; else continue;
			var args = [].slice.call(arguments, 1);
			args.push(this.events[eventName][i]["staticArgs"]);
			func.apply(this,args);
		}
		return true;
	}
	eventToFire.getAllEvent = function(){
		return this.events;
	}

	window.eventToFire = eventToFire;
}())


//compatibility playzool/shell
function registerEvent(eventName, callback, args){
	eventToFire.registerEvent(eventName, callback, args);
}
function fireEvent(eventName,args){
	eventToFire.fireEvent(eventName,args);
}</pre></body></html>