// functions required by google analytics

function fnGetParentElementByTag(evt, tag) {
	var e=evt.target||evt.srcElement;
	while (e.tagName&&(e.tagName!=tag))	{
		e=e.parentElement||e.parentNode;
	}
	return e;
}
function fnIsOnsite(domain) {
	var onsiteDomains = [ document.location.hostname ];
	for (var i = 0; i < onsiteDomains.length; i++) {
		if ( domain.toLowerCase().indexOf(onsiteDomains[i].toLowerCase()) != -1 ) {
			return true;
		}
	}
	return false;
}

function fnDownloadHandler(e) {
	var el = fnGetParentElementByTag(e,"A");
	if (el.hostname&&fnIsOnsite(el.hostname)) {
		var types = [ "zip","wmv","gz","mov","txt","ppt","doc","xls","mpg","mpeg","mp3","pdf","avi" ];
		var type = el.pathname.substring(el.pathname.lastIndexOf(".")+1,el.pathname.length);
		for (var i = 0; i < types.length; i++) {
			if (type.toLowerCase() == types[i].toLowerCase()) {
				urchinTracker(el.pathname);
			}
		}
	}
}

function fnAnchorHandler(e) {
	var el = fnGetParentElementByTag(e,'A');
	if (el.hash&&(el.hash!='')&&fnIsOnsite(el.hostname)) {
		urchinTracker(el.href);
	}
}

YAHOO.util.Event.addListener(document, 'click', fnDownloadHandler);
YAHOO.util.Event.addListener(document, 'click', fnAnchorHandler);
_uacct="UA-2314729-24";
urchinTracker();
