//////////////////////////////////////////////////////////////////
//	EVENT HANDLERS
//////////////////////////////////////////////////////////////////

/**
	Reference: http://www.scottandrew.com/weblog/articles/cbs-events
*/

function addEvent(obj, evType, fn, useCapture) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, useCapture);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on" + evType, fn);
		return r;
	} else {
		globalOnloadEvents[globalOnloadEvents.length] = fn;
		window.onload = executeEvents;
		//alert("Handler could not be attached");
	}
}

function removeEvent(obj, evType, fn, useCapture) {
	if (obj.removeEventListener) {
		obj.removeEventListener(evType, fn, useCapture);
		return true;
	} else if (obj.detachEvent) {
		var r = obj.detachEvent("on" + evType, fn);
		return r;
	} else {
		//alert("Handler could not be removed");
	}
}

/**
	Mac IE5 fix
*/
var globalOnloadEvents = new Array();
var executeEvents = function() {
	for (var i = 0; i < globalOnloadEvents.length; i++)
		globalOnloadEvents[i]();
}

