﻿//	This javascript tags file downloads and external links in Google Analytics.//	You need to be using the Google Analytics New Tracking Code (ga.js) //	for this script to work.//	To use, place this file on all pages just above the Google Analytics tracking code.//	All outbound links and links to non-html files should now be automatically tracked.////	This script has been provided by Goodwebpractices.com//	Thanks to ShoreTel, MerryMan and Colm McBarron////	www.goodwebpractices.com//	VKI has made changes as indicated below.								if (document.getElementsByTagName) {        // Initialize external link handlers        var hrefs = document.getElementsByTagName("a");        for (var l = 0; l < hrefs.length; l++) {				// try {} catch{} block added by erikvold VKI			try{	                //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|wma|mov|avi|wmv|mp3)($|\&|\?)/);	                        if (isDoc) {	                                startListening(hrefs[l],"click",trackExternalLinks);	                        }	                } else {	                        startListening(hrefs[l],"click",trackExternalLinks);	                }			}			catch(e){					continue;			}        }}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);        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 != location.host) lnk = "/external/" + e.hostname + lnk;        if (typeof(pageTracker) == "object") pageTracker._trackPageview(lnk); }