var UbiEvent = {

// ------------------------------------------------------

	getEvent : function(e) {
		 e = window.event ? window.event : e;
		return e;
	},

// ------------------------------------------------------

	getTarget : function(e) {
		t = e.target ? e.target : e.srcElement;
		return t;
	},

// ------------------------------------------------------

	addEvent : function(elm, evType, fn, useCapture) {
		// originally written by scott andrew.
		if(elm.addEventListener) {
			elm.addEventListener(evType, fn, useCapture);
			return true;
		}
		else if(elm.attachEvent) {
			var r = elm.attachEvent('on'+evType, fn);
			return r;
		}
		else {
			element['on'+evType] = fn;
		}
	},

// ------------------------------------------------------

	removeEvent : function(elm, evType, fn, useCapture) {
		// based on addEvent which was originally written by scott andrew.
		if(elm.removeEventListener) {
			elm.removeEventListener(evType, fn, useCapture);
			return true;
		}
		else if(elm.detachEvent) {
			var r = elm.detachEvent('on'+evType, fn);
			return r;
		}
		else {
			element['on'+evType] = null;
		}
	}

// ------------------------------------------------------

};