function report_adsense_click() {
	pageTracker._trackPageview ('/adsense_click');
}

function is_google_iframe_element(element) {
	return element.name == "google_ads_frame"
}

function install_iframe_wrapper(iframe){
	var wrapper = iframe.up('div');
	
	Event.observe(wrapper, 'mouseenter', function(e){is_in_adsense = true;});
	Event.observe(wrapper, 'mouseleave', function(e){is_in_adsense = false;});
}

function adsense_init() {
	window.onbeforeunload = function(e) { if (is_in_adsense) report_adsense_click(); };
	$$('iframe').findAll(is_google_iframe_element).each(function(iframe) {install_iframe_wrapper(iframe);});
}

var is_in_adsense = false;
Event.observe(window, 'load', adsense_init);