var hrefs = document.getElementsByTagName("a"); var link_path = ""; for (var l = 0; l < hrefs.length; l++) { try { var link_path = hrefs[l].pathname; var link_location = String(hrefs[l]); if (link_location.match(/^mailto:/i)) { addmailtotrackerlistener(hrefs[l]) } else { if (location.host == hrefs[l].hostname) { if (link_path.match(/\.(doc|pdf|xls|ppt|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)$/)) { addtrackerlistener(hrefs[l]) } } else { addtrackerlistener(hrefs[l]) } } } catch (err) { } } function addtrackerlistener(a) { if (a.addEventListener) { a.addEventListener("click", trackfiles, true) } else { if (a.attachEvent) { a.attachEvent("onclick", trackfiles) } } } function addmailtotrackerlistener(a) { if (a.addEventListener) { a.addEventListener("click", trackmailto, true) } else { if (a.attachEvent) { a.attachEvent("onclick", trackmailto) } } } function trackfiles(a) { var b = ""; var c = (a.srcElement) ? a.srcElement.hostname : this.hostname; if (location.host != c) { b = "/virtual/exlink/" + cleanURL(window.location, true) + "/" + ((a.srcElement) ? a.srcElement.hostname : this.hostname); b = b + ((a.srcElement) ? "/" + cleanURL(a.srcElement.pathname, false) : this.pathname) } else { b = ((a.srcElement) ? "/" + a.srcElement.pathname : this.pathname); var d = b.split("/"); b = cleanURL(window.location, true) + "/" + d[(d.length - 1)]; b = (("/virtual/download/") + b) } pageTracker._trackPageview(b) } function trackmailto(a) { var c = ((a.srcElement) ? a.srcElement.href : this.href).substring(7); var b = cleanURL(window.location, true); var d = "/virtual/mailto/" + b + "/" + c; pageTracker._trackPageview(d) } function cleanURL(b, a) { var b = b.toString(); var c = b.length; if (a) { if (b.charAt((c - 1)) == "/") { b = b.substring(0, (c - 1)) } } else { if (b.charAt(0) == "/") { b = b.substring(1, c) } } return b };
