//	This javascript tags file downloads and external links in Google Analytics.
//	Site needs to be using the Google Analytics New Tracking Code (ga.js) 
//	for this script to work.
//	To use, place this file on all pages in footer.
//	All outbound links and links to non-html files, as described below (extension list), should be automatically tracked.
//	External links and mailto's are tracked via Event Tracking.  PDF's are tracked via virtual pageviews
//

//if(!_gaq){ var _gaq = [] } - removed 20110908

if (document.getElementsByTagName) {
        // Initialize external link handlers
        var hrefs = document.getElementsByTagName("a");
        for (var l = 0; l < hrefs.length; l++) {
                //protocol, host, hostname, port, pathname, search, hash
                if (hrefs[l].protocol == "mailto:") {
                        startListening(hrefs[l],"click",trackMailto);
                } 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|xml|wma|mov|avi|wmv|mp3)($|\&)/);
                        if (isDoc) {
                                startListening(hrefs[l],"click",trackExternalLinks);
                        }
                } else {
                        startListening(hrefs[l],"click",trackExternalLinks);
                }
        }
}

function startListening (obj,evnt,func) {
        if (obj.addEventListener) {
                obj.addEventListener(evnt,func,false);
        } else if (obj.attachEvent) {
                obj.attachEvent("on" + evnt,func);
        }

}

function trackMailto (evnt) {  
        var href = (evnt.srcElement) ? evnt.srcElement.href : this.href;
        //var mailto = "/mailto/" + href.substring(7);
        var mailto = href.substring(7); // removed mailto for trackevent
        
        //if (typeof(pageTracker) == "object") pageTracker._trackPageview(mailto);
        
        // New GA code
        if (typeof(_gaq) == "object") { 
        	_gaq.push(['_setAccount', 'UA-817860-1']);
	 	//_gaq.push(['_trackPageview', mailto]);
	 	_gaq.push(['_trackEvent', 'Corp', 'mailto', 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 != location.host)  lnk = "" + e.hostname + lnk;
        
        if (e.hostname != location.host) {
        	
        	if (typeof(_gaq) == "object") {
			  _gaq.push(['_setAccount', 'UA-817860-1']);
			  //_gaq.push(['_trackPageview', lnk]); removed for trackevent
			  _gaq.push(['_trackEvent', 'Corp', 'ExternalLink', lnk]);
			  
		}
	}
        else {  // PDF or docs track as pageviews
		//if (typeof(pageTracker) == "object") pageTracker._trackPageview(lnk); 

		// New GA code
		if (typeof(_gaq) == "object") {
		  _gaq.push(['_setAccount', 'UA-817860-1']);
		  _gaq.push(['_trackPageview', lnk]); 
		  //_gaq.push(['_trackEvent', 'Corp', 'ExternalLink', lnk]);

		}
	}
	
	
} 
  

