﻿//
// Allows multiple events to be registered using the standard object model
// Adds a wrapper function that calls mutliple functions when multiple functions are registered
//
// create to Keith Patton - An Irishman Down Under
//

// event worker object constructor
function EventWorker() {
	this.addHandler = EventWorker.addHandler;
}

// event worker static method
EventWorker.addHandler =
 function(eventRef, func) {
	var eventHandlers = eval(eventRef);
	if (typeof eventHandlers == 'function') { // not first handler
		eval(eventRef + " = function(event) {eventHandlers(event); func(event);}");
	} else { // first handler
		eval(eventRef + " = func;");
	}
}

// Registering multiple events
// EventWorker.addHandler("btnClick.onclick", test1);
// EventWorker.addHandler("btnClick.onclick", test2);

