// Google Analytics event listener code

var filetypes = "pdf,doc,docx,xls,xlsx,ppt,pptx";

function bind_event(event,func){
	if ((typeof(func)=="function")&&document.body){
		if (document.body.addEventListener){
			document.body.addEventListener(event, func, true);
		}
		else if(document.body.attachEvent){
			document.body.attachEvent("on"+event, func);
		}
	}
}

function event_tracking(){
	var e=(navigator.appVersion.indexOf("MSIE")!=-1)?"click":"mousedown";
	bind_event(e,activity_tracking);
}

function split_list(list){
	var items=list.toLowerCase().split(",");
	var len=items.length;
	for (var i=0;i<len;i++){
		items[i]=items[i].replace(/^\s*/,"").replace(/\s*$/,"");
	}
	return items;
}

function type_match(pth){
	var type=pth.substring(pth.lastIndexOf(".")+1,pth.length);
	var types=split_list(filetypes);
	var tlen=types.length;
	for (var i=0;i<tlen;i++){
		if (type==types[i]){
			return "Download";
		}
	}
	return "Click";
}

function evt_element(evt,tag){
	var e=evt.target||evt.srcElement;
	while (e.tagName&&(e.tagName.toLowerCase()!=tag.toLowerCase())){
		e=e.parentElement||e.parentNode;
	}
	return e;
}

function activity_tracking(evt){
        evt=evt||(window.event||"");
	if (evt&&((typeof(evt.which)!="number")||(evt.which==1))&&typeof(pageTracker)!="undefined"){
		var e=evt_element(evt,"A");
		if (e.href &&
		    e.href.indexOf("javascript") === -1 ){
                    var clickType = type_match(e.href);
                    var label = ((e.href.indexOf(".org") > -1) ? e.href.substring(e.href.indexOf(".org")+4) : e.href);
		            pageTracker._trackEvent(document.location+"",clickType,label);
            }
	}
}

event_tracking();
