﻿var bUseEventForOutbound = true; var bUseEventForDownload = false; var gaA_fileTypes = new RegExp(/\.(doc*|xls*|ppt*|exe|zip|pdf|xpi)$/i); var gaAddons = function () { try { var a = function (a, b, c) { if (a.addEventListener) a.addEventListener(b, c, false); else if (a.attachEvent) a.attachEvent("on" + b, c) }; var b = function (a) { for (var b = 0; b < gaA_pageTrackers.length; b++) { var c = gaA_pageTrackers[b]; bUseEventForDownload ? c._trackEvent("download", "click", this.pathname ? this.pathname : "/" + a.srcElement.pathname) : c._trackPageview(this.pathname ? this.pathname : "/" + a.srcElement.pathname) } }; var c = function (a) { for (var b = 0; b < gaA_pageTrackers.length; b++) { var c = gaA_pageTrackers[b]; var d = a.srcElement; if (d) { while (d.tagName != "A") d = d.parentNode; if (/http/.test(d.protocol)) bUseEventForOutbound ? c._trackEvent("outbound", "click", d.hostname + "/" + d.pathname + d.search) : c._trackPageview("/outbound/" + d.hostname + "/" + d.pathname + d.search); if (d.protocol == "mailto:") bUseEventForOutbound ? c._trackEvent("mailto", "click", d.href.replace(/mailto:/, "")) : c._trackPageview("/mailto/" + d.href.replace(/mailto:/)) } else { if (/http/.test(this.protocol)) bUseEventForOutbound ? c._trackEvent("outbound", "click", this.hostname + this.pathname + this.search) : c._trackPageview("/outbound/" + this.hostname + this.pathname + this.search); if (this.protocol == "mailto:") bUseEventForOutbound ? c._trackEvent("mailto", "click", this.href.replace(/mailto:/, "")) : c._trackPageview("/mailto/" + this.href.replace(/mailto:/)) } } }; if (document.getElementsByTagName && gaA_pageTrackers.length > 0) { var d = document.getElementsByTagName("a"); for (var e = 0, f = d.length; e < f; e++) if (gaA_fileTypes.test(d[e].pathname)) a(d[e], "click", b); else if (d[e].hostname != location.hostname) a(d[e], "click", c) } } catch (g) { } }; try { if (window.addEventListener) { window.addEventListener("load", function () { gaAddons() }, false) } else { if (window.attachEvent) window.attachEvent("onload", function () { gaAddons() }) } } catch (err) { }
