﻿// JScript source code
function addUnicaExitEvent(element, event, func, argumentsArray) {
if (typeof func == "string") { func = window[func]; };
if (typeof element == "string") { element = document.getElementById(element); };
if (!element || typeof event != "string" || typeof func != "function") { return false; };
event = event.toLowerCase();
if (typeof element['addEventListener'] != "undefined") {
if (event.indexOf('on') > -1) { event = event.replace(/^on/, ''); };
element.addEventListener(event, func(argumentsArray), false);
return true;
}
else if (typeof element['attachEvent'] != "undefined") {
if (event.indexOf('on') != 0) { event = 'on' + event; };
element.attachEvent(event, func(argumentsArray));
return true;
}
else {
if (event.indexOf('on') != 0) { event = 'on' + event; };
element[event] = func(argumentsArray);
};
return false;
}
function compareDomains(myargs) {
return function() {
var currentURL = location.href;
var protocolIndex = currentURL.indexOf("://");
var serverIndex = currentURL.indexOf("/", protocolIndex + 4);
var urlResult = currentURL.substring(protocolIndex + 3, serverIndex);
var exitURL = myargs[0];
var exitProtocolIndex = exitURL.indexOf("://");
var exitServerIndex = exitURL.indexOf("/", exitProtocolIndex + 4);
var exitUrlResult = exitURL.substring(exitProtocolIndex + 3, exitServerIndex);
if (!(urlResult == exitUrlResult)) {
if (typeof ntptEventTag == 'function') { ntptEventTag('exitlink=' + exitUrlResult); }
}
}
}
var arLinks = document.getElementsByTagName('a');
for (i = 0; i < arLinks.length; i++) {
addUnicaExitEvent(arLinks[i], 'click', compareDomains, [arLinks[i].href])
}
