// ***** Configuratie *****
// Uitgaande links naar deze domeinen negeren: ("domein1.nl,www.domein2.nl")
var ignore_urls = "";
var prefix_clickouts = "/nl/clickouts/";
var prefix_mailto = "/nl/mailto/";
// ***** Configuratie *****
function addEvent(element, type, handler)
{
if (element.addEventListener)
{
element.addEventListener(type, handler, false);
} else {
if (!handler.$$guid) handler.$$guid = addEvent.guid++;
if (!element.events) element.events = {};
var handlers = element.events[type];
if (!handlers)
{
handlers = element.events[type] = {};
if (element["on" + type])
{
handlers[0] = element["on" + type];
}
}
handlers[handler.$$guid] = handler;
element["on" + type] = handleEvent;
}
}
addEvent.guid = 1;
function handleEvent(event)
{
var returnValue = true;
event = event || fixEvent(((this.ownerDocument || this.document ||
this).parentWindow || window).event);
var handlers = this.events[event.type];
for (var i in handlers)
{
this.$$handleEvent = handlers[i];
if (this.$$handleEvent(event) === false)
{
returnValue = false;
}
}
return returnValue;
}
function fixEvent(event)
{
event.preventDefault = fixEvent.preventDefault;
event.stopPropagation = fixEvent.stopPropagation;
return event;
}
fixEvent.preventDefault = function()
{
this.returnValue = false;
}
fixEvent.stopPropagation = function()
{
this.cancelBubble = true;
}
ignore_urls = document.domain + " " + ignore_urls;
ignore_urls = ignore_urls.replace(/^\s+/,'').replace(/\s+$/,'');
ignore_urls = ignore_urls.split(" ");
function checkLinkToOwnDomains(txt)
{
for (var i = 0; i <= ignore_urls.length; i++)
{
if (txt.indexOf(ignore_urls[i]) > -1) { return false; }
}
return true;
}
elm = document.getElementsByTagName("a");
for (var i = 0; i < elm.length; i++)
{
var path = elm[i].href + "";
// Downloads
if
(path.match(/\.(doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)/) != null)
{
if ((path.indexOf("http://" + location.host) > -1) ||
(checkLinkToOwnDomains(path) == false))
{
addEvent(elm[i], "click", function() {
pageTracker._trackPageview(this.href) } );
}
}
// Mailto's
if (path.indexOf("mailto:") > -1)
{
addEvent(elm[i], "click", function() {
pageTracker._trackPageview(prefix_mailto + (this.href).substr(7)) } );
}
// Uitgaande links
if ((checkLinkToOwnDomains(path)) && (path.indexOf("mailto:") == -1))
{
addEvent(elm[i], "click", function() {
pageTracker._trackPageview(prefix_clickouts + (this.href).substr(7)) } );
}
}

