	function myremoveEvent(elem, evtType, func, capture) {
		capture = (capture) ? capture : false;
		if (elem.removeEventListener) {
			elem.removeEventListener(evtType, func, capture);
		} else if (elem.attachEvent) {
			elem.detachEvent("on" + evtType, func);
		} else {
		// for IE/Mac, NN4, and older
			elem["on" + evtType] = null;
		}
	}
	function myaddEvent(elem, evtType, func, capture) {
		capture = (capture) ? capture : false;
		if (elem.addEventListener) {
			elem.addEventListener(evtType, func, capture);
		} else if (elem.attachEvent) {
			elem.attachEvent("on" + evtType, func);
		} else {
		// for IE/Mac, NN4, and older
			elem["on" + evtType] = func;
		}
	}
	function myaddOnLoadEvent(func) {
		if (window.addEventListener || window.attachEvent) {
			myaddEvent(window, "load", func, false);
		} else {
			var oldQueue = (window.onload) ? window.onload : function( ) {};
				window.onload = function( ) {
				oldQueue( );
				func( );
			}
		}
	}