MOD_EVENTS = Array();

function mod_event(event_name) {
	/*execute all events registered to the name*/
	var new_args = Array(), a;
	
	for (a = 1; a < arguments.length; a++)
		new_args.push(arguments[a]);
	
	if (MOD_EVENTS[event_name] != null) {
		for (a = 0; a < MOD_EVENTS[event_name].length; a++)
			MOD_EVENTS[event_name][a].apply(null, new_args);
	}
}

function mod_attach_event(event_name, func) {
	if (MOD_EVENTS[event_name] == null)
		MOD_EVENTS[event_name] = Array();
		
	MOD_EVENTS[event_name].push(func);
}