function sitestat(ns_l, noPa){// FromUrl v1.3 Copyright (c) 2001-2006 Nedstat B.V. All rights reserved.
try
{
	if(!noPa) poloAnalytics(ns_l.slice(ns_l.indexOf('?')+1));
} catch(_zlerr) { }
if(window.location.host == 'nlnew') return;
return; // jan 09: geen sitestat meer
var ns_type='' // leave empty for normal/ppc measurement, fill in for clickin, clickout or pdf
var r='' // yes=only parse url when there is a real document.referrer,
// no=only parse url when there is no real document.referrer, empty=always parse url
var t='?' // tag in url where parameters follow; default '?' could be replaced by "#"
var p=new Array();var w='';var l='';var d=document;var n=navigator;var ns_0=''
;if(top!=self){if('\u0041'=='A'){var u=n.userAgent;if(u.indexOf('Safari')==-1)
{var b=u.indexOf('Opera');if(b==-1||(u.charAt(b+6)+0)>5){b=u.indexOf('Mozilla'
);var xb=b!=-1?u.charAt(b+8)>4:1;if(u.indexOf('compatible')!=-1||xb){var c=
'try{ns_0=top.document.referrer}catch(e){}';eval(c);c=
'try{l=top.document.location.href}catch(e){}';eval(c);}}}}}else{ns_0=
d.referrer;l=d.location.href;}if(ns_0.lastIndexOf('/')==ns_0.length-1){ns_0=
ns_0.substring(ns_0.lastIndexOf('/'),0);}var f=ns_l.indexOf('?');if(f!=-1){
var q=ns_l.substring(f+1);ns_l=ns_l.substring(0,f);if(q){var m=q.indexOf('&');
w=q.substring(0,m==-1?q.length:m);if(w.indexOf('=')!=-1){w='';}if(w){q=
q.substring(m==-1?q.length:m+1);q+=(q?'&':'')+'ns_name='+w;}if(ns_0.length>0){
q+=(q?'&':'')+'ns_referrer='+escape(ns_0);}var s=0;var e=0;while(q.length){e=
q.indexOf('&');if(e==-1){e=q.length;}var o=q.substring(s,e);if(o.substring(0,4
)=='amp;'){o=o.substring(4);}if(o)p[p.length]=o;q=q.substring(e+1);}}}var a=
l.indexOf(t);a=a==-1?0:l.substring(a+1);var j;if(r=='yes')j=ns_0.length;else
if(r=='no')j=!ns_0.length;else if(r=='')j=1;if(a&&j){while(a.length){var e=
a.indexOf('&');if(e==-1){e=a.length;}var k=a.substring(0,a.substring(0,e)
.indexOf('='));var v=a.substring(a.substring(0,e).indexOf('=')+1,e);if(
k.substring(0,4)=='amp;'){k=k.substring(4);}while(v.substring(0,1)=='='){v=
v.substring(1);}if(k=='ns_name'){w=v;}else if(k=='ns_or'){var g='ns_referrer='
;for(var z=0;z<p.length;z++){if(p[z].substring(0,g.length)==g){p[z]=
'ns_referrer='+v;}}}else{if(k.substring(0,3)=='ns_'&&v&&k){var h=0;for(var x=0
;x<p.length;x++){if(p[x].substring(0,p[x].indexOf('='))==k){p[x]=k+"="+v;h=1}}
if(!h){p[p.length]=k+"="+v;}}}a=a.substring(e+1);}}if(!w){return;}var s='';
var y='';for(var i=0;i<p.length;i++)if(p[i].substring(0,8)!='ns_name='){if(p[i
].substring(0,12)!='ns_referrer='){s+='&'+p[i];}else{y='&'+p[i];}}s+=ns_type?
'&ns_type='+ns_type+'&ns_action=view':'';ns_pixelUrl=ns_l+'?'+w+s+"&ns__t="+(
new Date()).getTime();ns_l=ns_pixelUrl+y;if(d.images){ns_1=new Image();
ns_1.src=ns_l;}else{d.write('<img src='+ns_l+' width="1" height="1">');}}


function setZLCookie(name, value, expDays, expMinutes){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expDays);
	if(expMinutes) exdate.setMinutes(exdate.getMinutes()+expMinutes);
	var domain = '';
	if(document.location.hostname.indexOf('zwitserleven.nl') >= 0) domain = 'domain=.zwitserleven.nl;';
	document.cookie = name + "=" + value + ";expires="+exdate+";path=/;" + domain
}

function zl_addQsFormulier(url)
{
	var q = zl_getCookie('qsFormulier');
	if(!q) return url;
	
	if(url.indexOf('?') >= 1) url += '&';
	else url += '?'
	
	return url + q;
}

function zl_getCookie(c_name)
{
    if (document.cookie.length>0)
    {
    c_start=document.cookie.indexOf(c_name + "=")
        if (c_start!=-1)
        { 
            c_start=c_start + c_name.length+1 
            c_end=document.cookie.indexOf(";",c_start)
            if (c_end==-1) c_end=document.cookie.length
            return unescape(document.cookie.substring(c_start,c_end))
        } 
    }
    return ""
}

// splitst de cookie op in afzonderlijke key/value pairs zoals .NET ze codeert
function zl_getCookieDictionary(c_name)
{
	var c = zl_getCookie(c_name);
	var keyValuePairs = c.split('&');
	var obj = {};
	for(var i=0; i < keyValuePairs.length; i++)
	{
		var keyValue = keyValuePairs[i];
		if(keyValue.indexOf('=') < 0) continue;
		var key = keyValue.substring(0,keyValue.indexOf('='));
		var value = keyValue.substring(keyValue.indexOf('=')+1);
		obj[key] = value;
	}
	return obj;
}


/* A/B dingen */
zl_AB = {};

zl_AB.ensureConfigured = function()
{
	var ab = zl_getCookieDictionary('ab');
	if(!ab.v) 
	{
		var v = 0;
		var vInQs = new Querystring().get("ab");
		if(vInQs) v = vInQs; 
		else v = Math.random() >= 0.5 ? 2 : 1;
		setZLCookie('ab','v=' + v, 365*20);
	}
}

zl_AB.isA = function()
{
	zl_AB.ensureConfigured();
	return zl_getCookieDictionary('ab').v == 1;
}

zl_AB.ensureConfigured();

function zl_b(text)
{
	if(!zl_AB.isA()) document.write(text + '<noscript>');
}

function zl_start_b()
{
	if(zl_AB.isA()) document.write('<div style="display:none">');
}

function zl_start_a()
{
	if(!zl_AB.isA()) document.write('<div style="display:none">');
}

zl_end_a = zl_end_b = function zl_end_ab()
{
	document.write('</div>');
}

/* qsFormulier */
function handleQsFormulier() 
{
	var qs = location.search.substring(1,location.search.length).toLowerCase();
	var ns_src = "";
	qs = qs.replace(/amp;|AMP;/g,"");
	
	if (qs.indexOf('ns_source') != -1 || qs.indexOf('utm_source') != -1)
	{
	    //zet cookie in dictionary
	    var obj = zl_getCookieDictionary('qsFormulier');
	    
    	for(var key in obj)
        {
            if (key.toLowerCase() == "ns_source" || key == 'utm_source'){
                ns_src = obj[key];
            }
        }
        
        //check op verschillende sources om het cookie langer te bewaren
	    if (ns_src == 'google_t4u' || ns_src == 'google_pens_advies' ||
	        ns_src == 'google_pens_keuze' || ns_src == 'google_pens_premie')
	    {
	        setZLCookie("qsFormulier", qs, 30);
	    }
	    else
	    {
			setZLCookie("qsFormulier", qs, 1);
	    }
	}
	else if (qs.indexOf('van') != -1) {
		setZLCookie("qsFormulier", qs, 1)
	}

    if (qs.indexOf('lyris_afkomst') != -1)
    {
        var lyrisAfkomst = qs.substring(qs.indexOf("lyris_afkomst=")+14);
		lyrisAfkomst = lyrisAfkomst.substr(0, lyrisAfkomst.indexOf('&'));

		setZLCookie("lyris_afkomst", lyrisAfkomst, 1);
    }
	
}

handleQsFormulier();

function poloAnalytics(teller, url, event, eventArg, onload)
{
	//return; // deze regel de-commentarieren om polo analytics uit te zetten
	
	if(!url && !teller) return;
	if(!url) url = location.href;
	if(poloAnalytics.lastUrl == url) // voor meerdere tellers op dezelfde pagina, url leeg maken
	{
		poloAnalytics.lastUrl = url;
		url = '';
		if(!teller) return;
	}
	
	var uid = zl_getCookie('pa_uid');
	if(!uid) uid = createUid();
	setZLCookie("pa_uid", uid, 30);

	var usid = zl_getCookie('pa_usid');
	if(!usid) usid = createUid();
	setZLCookie("pa_usid", usid, 1, 2*60);

	var qs = zl_getCookieDictionary('qsFormulier');
	if(!qs.q && document.referrer && document.referrer.indexOf('?') >= 0) qs.q = new Querystring(document.referrer.slice('?')+1).get('q')||'';
	
	var loc = window.location;
	if(url && url.indexOf('://') < 0 && url.charAt(0) != '/') url = loc.pathname + (loc.pathname && loc.pathname.charAt(loc.pathname.length-1) == '/' ? '' : '/') + url;
	if(url && url.indexOf('://') < 0) url = loc.protocol + '//' + loc.host + url;
	
	if(!event) event = 'page';
	
	var paUrl = 
			loc.protocol + (loc.host != 'nlnew' ? '//www.zwitserleven.nl/' : '//nlnew/')
			+ 'leads/polo_analytics/receiver/?uid=' + uid
			+ '&usid=' + esc(usid)
			+ '&url=' + esc(url)
			+ '&tel=' + esc(teller)
			+ '&ca=' + esc(qs.ns_campaign)
			+ '&ch=' + esc(qs.ns_mchannel)
			+ '&src=' + esc(qs.ns_source)
			+ '&lnk=' + esc(qs.ns_linkname)
			+ '&van=' + esc(qs.van)
			+ '&fee=' + esc(qs.fee||'0')
			+ '&q=' + esc(qs.q)
			+ '&ev=' + esc(event)
			+ '&evarg=' + esc(eventArg)
			+ '&t=' + toUid(new Date().getTime())
			;
	var img = new Image();
	
	if(onload)
	{
		if(img.attachEvent) img.attachEvent('onload', onload);
		else img.addEventListener('load', onload, false);	
	}
	
	img.src = paUrl;
	
	function esc(s) 
	{
		return (window.encodeURIComponent || window.escape)(s || '');
	}
	function createUid()
	{
		return toUid(new Date().getTime()) + toUid(Math.floor(Math.random() * 10000));
	}
	function toUid(nr)
	{
		var uid = '';
		while(nr > 0)
		{
			var n = nr % 62;
			uid += String.fromCharCode(n < 10 ? n + 48 : n < 36 ? (n-10) + 97 : (n-36) + 65);
			nr = Math.floor(nr/62);
		}
		return uid;
	}
}

poloAnalytics.clickout = function(redirectUrl, teller, url)
{
	poloAnalytics(teller, url, 'clickout', '', redirect);
	setTimeout(redirect, 4000); // voor als er iets mis gaat
	function redirect() { window.location = redirectUrl; };
	return false;
}


/* Client-side access to querystring name=value pairs
	Version 1.2.3
	22 Jun 2005
	Adam Vandenberg
*/
function Querystring(qs) { // optionally pass a querystring to parse
	this.params = new Object()
	this.get=Querystring_get
	
	if (qs == null)
		qs=location.search.substring(1,location.search.length)

	if (qs.length == 0) return

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&') // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=')
		var name = unescape(pair[0])

		if (pair.length == 2)
			value = unescape(pair[1])
		else
			value = name
		
		this.params[name] = value
	}
}

function Querystring_get(key, default_) {
	// This silly looking line changes UNDEFINED to NULL
	if (default_ == null) default_ = null;
	
	var value=this.params[key]
	if (value==null) value=default_;
	
	return value
}



