
	// PERCEPTICON CORESPIN Application Framework
	// http://www.percepticon.com, contact@percepticon.com
	//*****************************************
	// EventListener
	EventListener = {
		addEvent:function(loElement, lsType, leHandler) {
			try {
				loElement.addEventListener(lsType, leHandler, false);
			} catch(someException) {
				if(loElement.attachEvent) {
					loElement.attachEvent('on'+lsType, leHandler);
				} else { 
					loElement['on'+lsType] = leHandler;
				}	
			}
			return [loElement, lsType, leHandler];
		},
		removeEvent:function(event) {
			var loElement = event[0]; 
			var lsType = event[1]; 
			var leHandler = event[2];
			try {
				loElement.removeEventListener(lsType, leHandler, false);
			} catch(someException) {
				if(loElement.detachEvent) {
					loElement.detachEvent('on'+lsType, leHandler);
				} else {
					loElement['on'+lsType] = null;
				}	
			}
		},
		cancelEvent:function(e) {
			try {
				e.preventDefault();
				e.stopPropagation();
			} catch (someException) {
				e.returnValue = false;
			}	return (false);
		}
	}
	//*****************************************
