/**
 *  Events
 *  @framework WWE_js_framework
 **/

function addEvent(type,fn,obj)
{
	if (obj['event_function_'+type] == undefined)
		obj['event_function_'+type] = new Array();
	var __new_id = obj['event_function_'+type].length;
	obj['event_function_'+type][__new_id] = fn;
	if (obj.addEventListener)
		obj.addEventListener(type,obj['event_function_'+type][__new_id],false);
	else if (obj.attachEvent)
		obj.attachEvent('on'+type,obj['event_function_'+type][__new_id]);
}

function removeEvent(type,obj)
{
	if (obj['event_function_'+type] == undefined || obj['event_function_'+type].length == 0)
		return;
	for (k in obj['event_function_'+type])
	{
		if (obj.removeEventListener)
			obj.removeEventListener(type,obj['event_function_'+type][k],false);
		else if (obj.detachEvent)
			obj.detachEvent('on'+type,obj['event_function_'+type][k]);
		obj['event_function_'+type][k] = null;
	}
	obj['event_function_'+type] = Array();
}

