// JavaScript Document Events manager DHTML CookBook Chapter 9
//Section 9.1 pg 238

function addEvent(elem, evtType, func, capture) {
	//window.alert(func);
	capture = (capture) ? capture : false;
	if (elem.addEventListner) {
		elem.addEventListner(evtType, func, capture);
	} else if (elem.attachEvent) {
		elem.attachEvent("on" + evtType, func);
	} else {
		//for IE/Mac, NN4, and older
		elem["on" + evtType] = func;
	}
	
}

function removeEvent(elem, evtType, func, capture) {
	capture = (capture) ? capture : false;
	if (elem.removeEventListner) {
		elem.removeEventListner(evtType, func, capture);
	} else if (elem.attachEvent) {
		elem.detachEvent("on" + evtType, func);
	} else {
		//for IE/Mac, NN4, and older
		elem["on" + evtType] = null;
	}
}


//Events manager DHTML CookBook Chapter 9
//Section 9.3 pg 242
function addOnLoadEvent(func) {
	if (window.addEventListner || window.attachEvent) {
		addEvent(window, "load", func, false);
	} else {
		var oldQueue = (window.onload) ? window.onload : function() {};
		window.onload = function () {
			oldQueue();
			func();
		}
	}
}