if (document.getElementsByTagName) {
        // Initialize external link handlers
        var hrefs = document.getElementsByTagName("a");
        for (var l = 0; l < hrefs.length; l++) {
			try{
	    		//protocol, host, hostname, port, pathname, search, hash
	        	if (hrefs[l].protocol == "mailto:") {
					Event.observe(hrefs[l], "click", trackMailto, false);
		        }else if(hrefs[l].hostname == location.host) {
		            var path = hrefs[l].pathname + hrefs[l].search;
					var isDoc = path.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)($|\&|\?)/);
	        	     if (isDoc) {
						Event.observe(hrefs[l], "click", trackExternalLinks, false);
		             }
		          }else{
	    	      	Event.observe(hrefs[l], "click", trackExternalLinks, false);
	        	 }
			}catch(e){
				continue;
			}
		}
}

function trackMailto (evnt) {
	var href = (evnt.srcElement) ? evnt.srcElement.href : this.href;
    var mailto = "/mailto/" + href.substring(7);
    if (typeof(pageTracker) == "object"){
		pageTracker._trackPageview(mailto);
	}
}


function trackExternalLinks (evnt) {
	var e = (evnt.srcElement) ? evnt.srcElement : this;
    while (e.tagName != "A") {
    	e = e.parentNode;
    }
    var lnk = (e.pathname.charAt(0) == "/") ? e.pathname : "/" + e.pathname;
    if (e.search && e.pathname.indexOf(e.search) == -1) lnk += e.search;
    if(e.hostname.indexOf("fightglobalwarming.com") == -1){
		lnk = "/external/" + e.hostname + lnk;
	}
    if (typeof(pageTracker) == "object") pageTracker._trackPageview(lnk); 
}