//-----------------------------------------------------------------------------------------|
//-----------------------------------------------------------------------------------------|
// AUTHOR:                  Jeff Kody (kodyj@nlg.com)
// CREATED:                 11/17/2005
// MODIFICATION HISTORY:
// PURPOSE:                 this file contains objects that handle event-based programming
//							in javascript
//-----------------------------------------------------------------------------------------|
//-----------------------------------------------------------------------------------------|

function addEvent(ao_el, as_event, ao_handler) {
	if(!ao_el)
		return;

	if(ao_el.addEventListener) {
		ao_el.addEventListener(as_event, ao_handler, false);
	} else if (ao_el.attachEvent) {		
		ao_el.attachEvent("on" + as_event, ao_handler);
	} else {
		//---boned
	}		
}

function removeEvent(ao_el, as_event, ao_handler) {
	if(!ao_el)
		return;
		
	if(ao_el.detachEvent) {
		ao_el.detachEvent("on" + as_event, ao_handler);
	} else if (ao_el.removeEventListener) {
		ao_el.removeEventListener(as_event, ao_handler);
	} else {
		//---boned
	}	
}

function getEvent(ao_evt) {
	return window.event ? window.event : ao_evt;
}
