
/******************************************************************************
Modified with permission from Jim Rotherford's Adsense Pepper
(http://www.digitalmediaminute.com/) 

© SeoBook.com. For updates see http://www.seobook.com/archives/001370.shtml 
You are allowed to use this but you should keep this copyright notice here

******************************************************************************/
function as_click () {
	pageTracker._trackVisit('/outbound/asclick');
}
if(typeof window.addEventListener != 'undefined') {
 	window.addEventListener('load', adsense_init, false);
} else if(typeof document.addEventListener != 'undefined') {
 	document.addEventListener('load', adsense_init, false);
} else if(typeof window.attachEvent != 'undefined') {
 	window.attachEvent('onload', adsense_init);
} else {
 	if(typeof window.onload == 'function') {
 		var existing = onload;
 		window.onload = function() {
 			existing();
 			adsense_init();
 		};
	} else {
 		window.onload = adsense_init;
 	}
}
function adsense_init () {
	if (document.all) {
		var el = document.getElementsByTagName("iframe");
		for(var i = 0; i < el.length; i++) {
			if(el[i].src.indexOf('googlesyndication.com') > -1) {
				el[i].onfocus =  as_click;
			}
		}
	} else { 
		window.addEventListener('beforeunload', doPageExit, false);
		window.addEventListener('mousemove', getMouse, true);
	}
}
var px;
var py;
function getMouse(e) {
	px=e.pageX;
	py=e.clientY;
}
function findY(obj) {
	var y = 0;
	while (obj) {
		y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return(y);
}
function findX(obj) {
	var x = 0;
	while (obj) {
		x += obj.offsetLeft;
		obj = obj.offsetParent;
	}
	return(x);
}
function doPageExit(e) {
	ad = document.getElementsByTagName("iframe");
	for (i=0; i<ad.length; i++) {
		var adLeft = findX(ad[i]);
		var adTop = findY(ad[i]);
		var inFrameX = (px > (adLeft - 10) && px < (parseInt(adLeft) + parseInt(ad[i].width) + 15));
		var inFrameY = (py > (adTop - 10) && py < (parseInt(adTop) + parseInt(ad[i].height) + 10));
		if (inFrameY && inFrameX) {
			pageTracker._trackVisit('/outbound/asclick');
		}
	}
}
