if (typeof JKow == "undefined"){
	var JKow = {};
}
if (typeof JKow.Event == "undefined"){
	JKow.Event = {};
}

JKow.Event.addEvent = function(type, element, handler){
	if (!handler.$$guid) handler.$$guid = JKow.Event.guid++;
	if (!element.events) element.events = {};

	var handlers = element.events[type];
	if (!handlers){
		handlers = element.events[type] = {};
		if (element["on" + type]){
			handlers[0] = element["on" + type];
		}
	}
	handlers[handler.$$guid] = handler;
	var sender = this;
	element["on" + type] = this.handleEvent;
}

JKow.Event.handleEvent = function(event){
	event = event || window.event;
	var handlers = this.events[event.type];
	for (var i in handlers){
		this.$$handleEvent = handlers[i];
		this.$$handleEvent(event);
	}
}
JKow.Event.guid = 1;
