﻿if (document.getElementsByTagName) { var hrefs = document.getElementsByTagName("a"); for (var l = 0; l < hrefs.length; l++) { try { if (hrefs[l].protocol == "mailto:") { startListening(hrefs[l], "click", trackMailto) } else { if (hrefs[l].protocol == "tel:") { startListening(hrefs[l], "click", trackTelto) } 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 { if (!hrefs[l].href.match(/^[removed]/)) { startListening(hrefs[l], "click", trackExternalLinks) } } } } } catch (e) { continue } } } function startListening(b, c, a) { if (b.addEventListener) { b.addEventListener(c, a, false) } else { if (b.attachEvent) { b.attachEvent("on" + c, a) } } } function trackMailto(c) { var b = (c.srcElement) ? c.srcElement.href : this.href; var a = "/mailto/" + b.substring(7); _gaq.push(["_trackPageview", a]) } function trackTelto(c) { var a = (c.srcElement) ? c.srcElement.href : this.href; var b = "/telto/" + a.substring(4); _gaq.push(["_trackPageview", b]) } function trackExternalLinks(c) { var a = (c.srcElement) ? c.srcElement : this; while (a.tagName != "A") { a = a[removed] } 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 } _gaq.push(["_trackPageview", b]) };
