// ***** Configuratie *****

// Algemeen
_gaq.push(
		  ['_setAllowAnchor', true],
		  ['_setCampaignCookieTimeout', 2592000000] );

// Voor elk zoekwoord dat geen andere campagnes mag overschrijven
_gaq.push(
['_addIgnoredOrganic', 'afab'],
['_addIgnoredOrganic', 'afab.nl'],
['_addIgnoredOrganic', 'www.afab.nl'],
['_addIgnoredOrganic', 'afab geldservice'],
['_addIgnoredOrganic', 'afab service providing'],
['_addIgnoredOrganic', 'afab holding'],
['_addIgnoredOrganic', 'afab amersfoort'],
['_addIgnoredOrganic', 'afab vacatures'],
['_addIgnoredOrganic', 'afab academy'],
['_addIgnoredOrganic', 'afab hypotheek'],
['_addIgnoredOrganic', 'afab geldservice b.v.'],
['_addIgnoredOrganic', 'affab'],
['_addIgnoredOrganic', 'afab geldservice b.v'],
['_addIgnoredOrganic', 'afab hypotheken'],
['_addIgnoredOrganic', 'afab lening'],
['_addIgnoredOrganic', 'werken bij afab'],
['_addIgnoredOrganic', 'afab leningen'],
['_addIgnoredOrganic', 'afabnl'],
['_addIgnoredOrganic', 'afab vacature'],
['_addIgnoredOrganic', 'afab service providing holding nv'],
['_addIgnoredOrganic', 'werkgeversverklaring afab'],
['_addIgnoredOrganic', 'afab bancaire'],
['_addIgnoredOrganic', 'lenen afab'],
['_addIgnoredOrganic', 'vacatures afab'],
['_addIgnoredOrganic', 'afab contact'],
['_addIgnoredOrganic', 'afab creditcard'],
['_addIgnoredOrganic', 'afab financiele diensten holding'],
['_addIgnoredOrganic', 'afab financiele diensten'],
['_addIgnoredOrganic', 'maasbert schouten afab'],
['_addIgnoredOrganic', 'afab geldservices'],
['_addIgnoredOrganic', 'afab lenen'],
['_addIgnoredOrganic', 'maasbert schouten mcim'],
['_addIgnoredOrganic', 'afab financiele diensten'],
['_addIgnoredOrganic', 'afab geld service'],
['_addIgnoredOrganic', 'afab geldservice bv'],
['_addIgnoredOrganic', 'afab krediet'],
['_addIgnoredOrganic', 'afab nl'],
['_addIgnoredOrganic', 'afab nl lenen'],
['_addIgnoredOrganic', 'afab service providing quarre'],
['_addIgnoredOrganic', 'afab geldservice bv'],
['_addIgnoredOrganic', 'afab'],
['_addIgnoredOrganic', 'afanb'],
['_addIgnoredOrganic', 'geld lenen afab'],
['_addIgnoredOrganic', 'raad van bestuur afab'],
['_addIgnoredOrganic', 'www.www.afab.nl'],
['_addIgnoredOrganic', '2e hypotheek afab'],
['_addIgnoredOrganic', 'aanvraag+afab'],
['_addIgnoredOrganic', 'afab callcenter medewerker'],
['_addIgnoredOrganic', 'afab doorlopend krediet'],
['_addIgnoredOrganic', 'afab financiele services amersfoort'],
['_addIgnoredOrganic', 'afab financiele diensten holding nv'],
['_addIgnoredOrganic', 'afab geld'],
['_addIgnoredOrganic', 'afab hyp'],
['_addIgnoredOrganic', 'afab hypotheek.nl'],
['_addIgnoredOrganic', 'afab intermediair'],
['_addIgnoredOrganic', 'afab klachten'],
['_addIgnoredOrganic', 'afab medewerker planning en organisatie'],
['_addIgnoredOrganic', 'afab service provider'],
['_addIgnoredOrganic', 'afab systeembeheerder'],
['_addIgnoredOrganic', 'afab woz krediet'],
['_addIgnoredOrganic', 'afabholding.nl'],
['_addIgnoredOrganic', 'avab geld lenen'],
['_addIgnoredOrganic', 'doorlopend krediet afab'],
['_addIgnoredOrganic', 'jaarcijfers afab'],
['_addIgnoredOrganic', 'lenen bij afab'],
['_addIgnoredOrganic', 'nederland afab'],
['_addIgnoredOrganic', 'persbericht afab'],
['_addIgnoredOrganic', 'rudi wolf afab'],
['_addIgnoredOrganic', 'werken bij de afab'],
['_addIgnoredOrganic', 'werkenbijafab.nl'],
['_addIgnoredOrganic', 'www.afab'],
['_addIgnoredOrganic', 'www,afab.nl'],
['_addIgnoredOrganic', 'www.werkenbijafab.nl'],
['_addIgnoredOrganic', 'wwwafab.nl'],
['_addIgnoredOrganic', 'adres afab amersfoort'],
['_addIgnoredOrganic', 'contact afab'],
['_addIgnoredOrganic', 'adres afab amersfroot'],
['_addIgnoredOrganic', 'adres hoofdkantoor afab'],
['_addIgnoredOrganic', 'advocaat afab'],
['_addIgnoredOrganic', 'afab and volkskrant'],
['_addIgnoredOrganic', 'afab best managed'],
['_addIgnoredOrganic', 'afab commerciele binnendienst'],
['_addIgnoredOrganic', 'afab contract opzeggen'],
['_addIgnoredOrganic', 'afab digitale front office'],
['_addIgnoredOrganic', 'afab directie'],
['_addIgnoredOrganic', 'afab eredivisie'],
['_addIgnoredOrganic', 'afab financiele diensten holding n.v.'],
['_addIgnoredOrganic', 'afab geld service bv'],
['_addIgnoredOrganic', 'afab geldservice amersfoort'],
['_addIgnoredOrganic', 'afab geldservice b v'],
['_addIgnoredOrganic', 'afab geldservice klantenservice'],
['_addIgnoredOrganic', 'afab geldservice nl'],
['_addIgnoredOrganic', 'afab geldservices b.v.'],
['_addIgnoredOrganic', 'afab geldservices bv'],
['_addIgnoredOrganic', 'afab geldservise'],
['_addIgnoredOrganic', 'afab holding amersfoort'],
['_addIgnoredOrganic', 'afab hypotheek berekenen'],
['_addIgnoredOrganic', 'afab intermediaire diensten holding'],
['_addIgnoredOrganic', 'afab jaarverslag'],
['_addIgnoredOrganic', 'afab lenen hypotheken'],
['_addIgnoredOrganic', 'afab lenlngen'],
['_addIgnoredOrganic', 'afab logo netherland'],
['_addIgnoredOrganic', 'afab maasbert'],
['_addIgnoredOrganic', 'afab maasbert schouten'],
['_addIgnoredOrganic', 'afab makelaar'],
['_addIgnoredOrganic', 'afab manager productontwikkeling'],
['_addIgnoredOrganic', 'afab medewerker plannong en organisatie'],
['_addIgnoredOrganic', 'afab moedermaatschappij'],
['_addIgnoredOrganic', 'afab nummer 1'],
['_addIgnoredOrganic', 'afab op de beurs'],
['_addIgnoredOrganic', 'afab overname'],
['_addIgnoredOrganic', 'afab raad van bestuur'],
['_addIgnoredOrganic', 'afab rentekrediet'],
['_addIgnoredOrganic', 'afab service'],
['_addIgnoredOrganic', 'afab service providing holding n.v.'],
['_addIgnoredOrganic', 'afab service providing i'],
['_addIgnoredOrganic', 'afab servicen'],
['_addIgnoredOrganic', 'afab serviceproviding'],
['_addIgnoredOrganic', 'afab sponsoring'],
['_addIgnoredOrganic', 'afab vitesse'],
['_addIgnoredOrganic', 'afab voetbal'],
['_addIgnoredOrganic', 'afab werken']
);

_gaq.push(
['_addOrganic', 'blogsearch.google', 'q', true],
['_addOrganic', 'new.google', 'q', true],
['_addOrganic', 'maps.google', 'q', true],
['_addOrganic', 'video.google', 'q', true],
['_addOrganic', 'cuil','q'],
['_addOrganic', 'blueyonder','q'],
['_addOrganic', 'chello','q1'],
['_addOrganic', 'dmoz','search'],
['_addOrganic', 'dogpile','q'],
['_addOrganic', 'home.nl','q'],
['_addOrganic', 'hotbot','query'],
['_addOrganic', 'ilse.nl','search_for'],
['_addOrganic', 'ixquick.com','query'],
['_addOrganic', 'kobala','qr'],
['_addOrganic', 'metaspider.nl','query'],
['_addOrganic', 'myway.com','searchfor'],
['_addOrganic', 'mywebsearch.com','searchfor'],
['_addOrganic', 'netmenu.metaseek.nl','qry'],
['_addOrganic', 'search.icq.com','q'],
['_addOrganic', 'startgoogle.startpagina.nl','q'],
['_addOrganic', 'vinden.nl','q'],
['_addOrganic', 'vindex.nl','search_for'],
['_addOrganic', 'web.nl','zoekwoord'],
['_addOrganic', 'zoek.nl','q'],
['_addOrganic', 'zoeken.nl','query'],
['_addOrganic', 'zoeken.track.nl','qr'],
['_addOrganic', 'zoekhet.nl','query'],
['_addOrganic', 'zoeknu.nl','Keywords'],
['_addOrganic', 'ziggo.nl','q'],
['_addOrganic', 'hetnet.nl','keyword']
);

// Google Images
var ref = document.referrer;
if ((ref.search(/images\.google/) != -1) && (ref.search(/prev/) != -1))
{
	var regex = new RegExp("images\.google\.([^\/]+).*&prev=([^&]+)");
	var match = regex.exec(ref);
	
	_gaq.push(
		['_setReferrerOverride', 'http://images.google.' + match[1] + unescape(match[2])],
		['_addOrganic', 'images.google', 'q', true]
	);
}

// ***** Configuratie downloads, mailto's en uitgaande links *****
// Uitgaande links naar deze domeinen negeren: ("domein1.nl www.domein2.nl")

var ignore_urls = "";
var prefix_clickouts = "/clickouts/";
var prefix_mailto = "/mailto/";

// ***** Configuratie *****

function xxaddEvent(element, type, handler)
{
	if (element.addEventListener)
	{ 
		element.addEventListener(type, handler, false);
	} else {
		if (!handler.$$guid) handler.$$guid = xxaddEvent.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] = xxhandleEvent;
	}
};
xxaddEvent.guid = 1;

function xxhandleEvent(event)
{
	var returnValue = true;
	event = event || xxfixEvent(((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 xxfixEvent(event)
{
	event.preventDefault = xxfixEvent.preventDefault;
	event.stopPropagation = xxfixEvent.stopPropagation;
	return event;
};

xxfixEvent.preventDefault = function()
{
	this.returnValue = false;
};

xxfixEvent.stopPropagation = function()
{
	this.cancelBubble = true;
};

if (!window.addEventListener)
{
	document.onreadystatechange = function()
	{
		if (window.onload && window.onload != xxhandleEvent)
		{
			xxaddEvent(window, 'load', window.onload);
			window.onload = xxhandleEvent;
		}
	}
}

ignore_urls = document.domain + " " + ignore_urls;
ignore_urls = ignore_urls.replace(/^\s+/,'').replace(/\s+$/,'');
ignore_urls = ignore_urls.split(" ");

function checkLinkToOwnDomains(txt)
{
	if (txt.indexOf("?") > -1)
	{
		txt = txt.substr(0, txt.indexOf("?"));
	}
	if (txt.indexOf("#") > -1)
	{
		txt = txt.substr(0, txt.indexOf("#"));
	}
	
	for (var i = 0; i <= ignore_urls.length; i++)
	{
		if (txt.indexOf(ignore_urls[i]) > -1) { return false; }
	}
	return true;
};

function addextratracking()
{
	
	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|pps|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3|dmg)/) != null)
		{
			if ((path.indexOf("http://" + location.host) > -1) || (checkLinkToOwnDomains(path) == false))
			{
				xxaddEvent(elm[i], "click", function()
				{
					var url = this.href;
					var dom = document.domain;
					var newurl = url.substr(url.indexOf(dom) + dom.length);
					_gaq.push(['_trackPageview', newurl]);
				} );
			}
		}
		
	// Mailto's
	if (path.indexOf("mailto:") > -1)
	{
		xxaddEvent(elm[i], "click", function()
		{
			var url = this.href;
			_gaq.push(['_trackPageview', prefix_mailto + (url).substr(7)]);
		} );
	}
	
	// Uitgaande links
	if ((checkLinkToOwnDomains(path)) && (path.indexOf("mailto:") == -1) && (path.indexOf("javascript:") == -1) && (path != ""))
	{
		xxaddEvent(elm[i], "click", function()
		{
			if ((checkLinkToOwnDomains(this.href)) && (this.href.indexOf("mailto:") == -1) && (this.href.indexOf("javascript:") == -1) && (this.href != ""))
			{
				var url = this.href;
				if ((url).indexOf("https") > -1) { xxsecure = 8; } else { xxsecure = 7; }
				_gaq.push(['_trackPageview', prefix_clickouts + (url).substr(xxsecure)]);
			}
		} );
	}
}
};
xxaddEvent(window, "load", function() { addextratracking(); });
