// Offermatica - with Event Listener  2007-APR-02 (for SWI)
window.onerror = trapErrors;
includeScript('js/mbox.js'); // Offermatica library [REQUIRED]
includeScript('js/eventListener.js'); // Event listener [REQUIRED]
attachOnloadEvent(eventHandlers); 
attachOnloadEvent(formSubmitHandler);

function trackFlash(obj) {
	try {
		if(typeof window.addEventListener != 'undefined') {
			if(obj.nodeName == "EMBED") { // Hijack the SWF OBJECT event by using its child EMBED event
				//alert('Flash clicked in Firefox ' + obj.id + ' ' + obj.nodeName); // Firefox 1.5.0.11
				fireConversion("FLASH" + obj.id, false, false);
			}
		} else {
			//alert('Flash clicked in IE ' + obj.id + ' ' + obj.nodeName); // IE6.0.2900 (SP2), IE7
			fireConversion("FLASH" + obj.id, false, false);
		}
	}
	catch(e) {}
}

function formSubmitHandler() {
	try {
		document.forms["CFForm_1"].onsubmit = function() { 
			fireConversion("SearchButton", true, false);
		};
	}
	catch(e) {}
}

//-------------------------------- Do not change below this line ------------------------

function eventHandlers() {
	if(typeof window.addEventListener != 'undefined') { // moz, saf1.2, ow5b6.1
		window.addEventListener("click", handleClick, false);
	} else if (typeof document.addEventListener != 'undefined') { // MSN/OSX, op7.50, saf1.2, ow5b6.1
		document.addEventListener("click", handleClick, false);
	} else if(typeof window.attachEvent != 'undefined') { // ie5.0w, ie5.5w, ie6w
		window.document.body.attachEvent("onclick", handleClick);
	}
}

function fireConversion(convertName, useTimeout, isTest) {
	return trackConversion(true, convertName, null, null, isTest);
}

// 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(src) {
	document.write('<sc' + 'ript src="' + src + '" type="text/javascript"></sc' + 'ript>');
}



