if(!net_jolane) {
	var net_jolane = {};
} else if (net_jolane && typeof(net_jolane) != "object") {
	throw new Error("new_jolane is not an Object type");
}



net_jolane.EVENTS = {
	NAME: "Event Handling Module", 
	VERSION: 1.0,
	MSIE: false,
	
	
	addEventHandler: function(node, evt, handle, cap) {
		if(node.addEventListener) {
			node.addEventListener(evt, handle, cap);
		} else {
			this.MSIE = true;
			node.attachEvent("on" + evt, handle);
		}
	},
	
	getEventTarget: function(evt) {
		if(!this.MSIE) {
			return evt.target;
		} else {
			return window.event.srcElement;
		}
	},
	
	stopEvent: function(evt) {
		if(!this.MSIE)  {
			evt.stopPropagation();
		} else {
			window.event.cancelBubble = true;
		}
	},
	
	preventDefault: function(evt) {
		if (!this.MSIE) {
			evt.preventDefault();
		} else {
			window.event.returnValue = false;
		}
	}
}