// Offermatica - with Event Listener  2007-APR-04 (for MicroPortal5)
window.onerror = trapErrors;
includeScript('/js/mbox.js'); // Offermatica library [REQUIRED]
includeScript('/js/eventListener.js'); // Event listener [REQUIRED]
attachOnloadEvent(eventHandlers);

function eventHandlers() {
	if(typeof window.addEventListener != 'undefined') { // moz, saf1.2, ow5b6.1
		//window.addEventListener("click", s.bc, false); // Omniture
		window.addEventListener("click", handleClick, false); // Event listener
	} else if (typeof document.addEventListener != 'undefined') { // MSN/OSX, op7.50, saf1.2, ow5b6.1
		//document.addEventListener("click", s.bc, false); // Omniture
		document.addEventListener("click", handleClick, false); // Event listener
	} else if(typeof window.attachEvent != 'undefined') { // ie5.0w, ie5.5w, ie6w
		window.document.body.attachEvent("onclick", handleClick); // Event listener
		//window.document.body.attachEvent("onclick", s.bc); // Omniture
	}
}

// attach func function to window onload event (crossbrowser compatible)
function attachOnloadEvent(func) {
	if(typeof window.addEventListener != 'undefined') {
		// moz, saf1.2, ow5b6.1
		window.addEventListener('load', func, false);
	} else if (typeof document.addEventListener != 'undefined') {
		// MSN/OSX, op7.50, saf1.2, ow5b6.1
		document.addEventListener('load', func, false);
	} else if (typeof window.attachEvent != 'undefined') {
		// ie5.0w, ie5.5w, ie6w
		window.attachEvent('onload', func);
	} else {
		// all other browsers
		if (typeof window.onload == 'function') {
			var oldonload = onload;
			window.onload = function() {
				oldonload();
				func();
			};
		} else {
			window.onload = func;
		}
	}
}

function trapErrors() { return true; }

function includeScript(p) {
	document.write('<sc' + 'ript src="' + p + '" type="text/javascript"></sc' + 'ript>');
}

function fireConversion(convertName, isTest) {
	return trackConversion(true, convertName, null, null, isTest);
}
