if (document.getElementsByTagName) for (var hrefs = document.getElementsByTagName("a"), l = 0; l < hrefs.length; l++) try { 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, 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)($|\&|\?)/); isDoc && startListening(hrefs[l], "click", trackExternalLinks) } else startListening(hrefs[l], "click", trackExternalLinks) } catch (e) { } function startListening(a, b, c) { if (a.addEventListener) a.addEventListener(b, c, false); else a.attachEvent && a.attachEvent("on" + b, c) } function trackMailto(a) { a = "/mailto/" + (a.srcElement ? a.srcElement.href : this.href).substring(7); typeof pageTracker == "object" && pageTracker._trackPageview(a) } function trackExternalLinks(a) { for (a = a.srcElement ? a.srcElement : this; a.tagName != "A"; ) a = a.parentNode; var b = a.pathname.charAt(0) == "/" ? a.pathname : "/" + a.pathname; if (a.search && a.pathname.indexOf(a.search) == -1) b += a.search; if (a.hostname != location.host) b = "/external/" + a.hostname + b; typeof pageTracker == "object" && pageTracker._trackPageview(b) };