function n() {
            if ( !arguments ) {
                        return true;
            }

            var pageTracker = false;
            if ( arguments.length > 1 ) {
                        var pageTracker = _gat._getTracker("UA-9017715-5");
            }

            var msTimeout = 300;
            for ( var i = 1; i < arguments.length; i++ ) {
                        var arg = arguments[ i ];
                        if ( typeof arg == 'object' ) {
                                   var call = arg.shift()+'(';
                                   if ( arg.length ) {
                                               call += "'"+arg.join("', '" )+"'";
                                   }
                                   eval( call+');' );
                                   msTimeout += 200;
                        } else {
                                   pageTracker._trackPageview("/vinden.nl/"+arg);
                        }
            }

            if ( typeof arguments[0] != 'undefined' && arguments[0] ) {
                        if ( arguments[0].target && arguments[0].target == '_blank' ) {
                                   return true;
                        }
                        setTimeout( 'document.location.href = \''+arguments[0].href+'\';', msTimeout );
                        return false;
            }

            return true;
}

// show banner and skyscraper ads
function filldiv(name, content)
	{
		if(document.getElementById(name + "div") != null)
		{
			document.getElementById(name + "div").innerHTML = content;
			document.getElementById(name + "div").style.display = "inline";
			document.getElementById(name + "iframe").style.display = "none";
		}
	}

// Tabbladen meer
var meerstat = 0;
function showMore()
	{ 
// Tijdelijk uit
		if (meerstat != 1)
		{ document.getElementById('meerul').style.display = 'block'; meerstat = 1; document.getElementById('meerknop').style.fontWeight = 'bold'; document.getElementById('meerknop').style.background = 'url(http://images.vinden.nl/tab_arrow1.png) 37px 6px no-repeat'; }
		else
		{ document.getElementById('meerul').style.display = 'none'; meerstat = 0; document.getElementById('meerknop').style.fontWeight = 'normal'; document.getElementById('meerknop').style.background = 'url(http://images.vinden.nl/tab_arrow2.png) 34px 7px no-repeat'; } 
	} 

// Uitlezen van cookies
//
function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
	begin = dc.indexOf(prefix);
    	if (begin != 0) return null;
    	} else {
	    begin += 2;
	}

	var end = document.cookie.indexOf(";", begin);

	if (end == -1) {
        end = dc.length;
	}
    return unescape(dc.substring(begin + prefix.length, end));
}


// Tradedoubler cookie check
//
function tdc(pnr,lnr){
    var cookieTDUID = getCookie("TRADEDOUBLER");
    var start = document.cookie.indexOf("TRADEDOUBLER");
    if (start == -1){
				return null;

    } else {
               var writeclick = new Image();
               writeclick.src=("http://tbl.tradedoubler.com/report?organization=950047&event=81776&leadNumber=auto&reportInfo=f1%3D" + pnr + "%26f2%3D" + lnr + "&tduid=" + cookieTDUID);
	}
}


// Lead tracking
//
function ltr(type){
    var ord = Math.random()*10000000000000000;
    if ( type == "sc" ){
                        var writeclick = new Image();
      			writeclick.src=("http://data.wa.perf.overture.com/image/ysmcc.gif?pv=1&cv=1&sn=ysmcc.js&sv=1.9&st=12345"+ord+"&ad=1P1R2LFAFIOH3GEOCTVFNU4006G&cs=.conversion%3AtransId%253D"+ord+"%252Ccurrency%253D%252Camount%253D%3B");
						}
                        var startCLIX = document.cookie.indexOf("clix");
                        if (startCLIX >= 0){
         		    var writeclick = new Image();
            		    writeclick.src=("/spaarprogramma/update?u=" + type + "&rid=" + ord);
                        }
            
}

function hltr(){
    var ord = Math.random()*10000000000000000;
    var startCLIX = document.cookie.indexOf("clix");
    if (startCLIX == -1){
    			return null;
      } else {  			
			var writeclick = new Image();
			writeclick.src=("/spaarprogramma/update?u=hc&rid=" + ord);
//			alert (writeclick.src);
}
}


// show div script
var state = 'none';
function showhide(layer_ref) {

if (state == 'block') {
state = 'none';
}
else {
state = 'block';
}
if (document.all) { //IS IE 4 or 5 (or 6 beta)
eval( "document.all." + layer_ref + ".style.display = state");
}
if (document.layers) { //IS NETSCAPE 4 or below
document.layers[layer_ref].display = state;
}
if (document.getElementById &&!document.all) {
hza = document.getElementById(layer_ref);
hza.style.display = state;
}
}

function messhp(){
    var startCLIX = document.cookie.indexOf("clix");
	if (startCLIX == -1){
//		writeHTML = '<table border="0" cellpadding="0" cellspacing="0" align="center" style="margin-top:30px;"><tr><td align="center" height="20" style="padding-bottom:4px"><img src="http://images.vinden.nl/icon_lamp.gif" align="absmiddle" width="32" height="20">&nbsp;';
//		writeHTML += 'Zoek op internet voor geld & kado\'s. Ontvang direct &euro; 1,50 kado. &nbsp; <a href="/spaarprogramma/">Meld je aan.</a>';
//		writeHTML += '</td></tr></table>';
//		document.write(writeHTML);

	} else {
		writeHTML = '<table border="0" cellpadding="0" cellspacing="0" align="center" style="margin-top:30px;"><tr><td align="center" height="20" style="padding-bottom:4px"><img src="http://images.vinden.nl/icon_lamp.gif" align="absmiddle" width="32" height="20">&nbsp;';
		writeHTML += 'Verdien nu nog meer Clix met Vinden.nl. &nbsp; <a href="#" onclick="showhide(\'messhp\');">Lees meer...</a>';
		writeHTML += '</td></tr></table>';
		writeHTML += '';
		writeHTML += '<div id="messhp" style="display: none;">';
		writeHTML += '<table width="600" border="0" cellpadding="0" cellspacing="0" align="center" style="margin-top:14px;"><tr><td>';
		writeHTML += 'Per 4 zoekopdrachten ontvang je nu 1 Clix. Daarnaast kun je extra Clix verdienen door regelmatig de homepage van Vinden.nl te bezoeken. Je kunt Vinden.nl ook als startpagina instellen, waardoor je dagelijks extra Clix spaart als je via Vinden.nl het internet op gaat.<br>';
		writeHTML += '<br>';
		writeHTML += '<img src="http://images.vinden.nl/p-wit.gif">&nbsp;&nbsp;&nbsp;1 Clix per 4 zoekopdrachten, met een limiet van 40 zoekopdrachten per dag.<br>';
		writeHTML += '<img src="http://images.vinden.nl/p-wit.gif">&nbsp;&nbsp;&nbsp;Maximaal 15 Clix per maand voor het regelmatig bezoeken van de homepage van Vinden.nl.<br>';
		writeHTML += '</td></tr></table>';		
		writeHTML += '</div>';	
		document.write(writeHTML);
	}
	
}

function lb()
{
    initializeGTracking();
    
    if (document.getElementById)
    {
        bind();
        
        clear_form();

        var el = document.getElementById('makehome');
        if (el && el.addBehavior)
        {
            el.addBehavior('#default#homepage');
            if (typeof(curUrl) != 'undefined' && !el.isHomePage(curUrl))
                el.style.display = 'block';
        }
    }
}

function clear_form()
{
    var fc = document.getElementById("fc");
    if(fc && fc.value.length > 4)
        fc.value = fc.value.substr(0, 4);
}

function mh()
{
    var el = document.getElementById('makehome');
    if (el && el.addBehavior && typeof(curUrl) != 'undefined')
    {
        el.setHomePage(curUrl);

        if (el.isHomePage(curUrl))
            el.style.display = 'none';
    }
}

function bind_method(el, evt, mth, cap)
{
    if (el.addEventListener)
        el.addEventListener(evt, mth, cap);
    else if (el.attachEvent && !cap)
        el.attachEvent('on' + evt, mth);
    else if (el.setAttribute && !cap)
        el.setAttribute('on' + evt, mth);
}

function unbind_method(el, evt, mth, cap)
{
    if (el.removeEventListener)
        el.removeEventListener(evt, mth, cap);
    else if (el.detachEvent && !cap)
        el.detachEvent('on' + evt, mth);
}

function bind()
{
    buildManualGo();

    var el = document.getElementById('vertical_navigation');
    if (el)
    {
        el = el.lastChild;
        if (el && el.tagName == 'UL')
        {
            var liColl = el.childNodes;
            for (var i = 0; i < liColl.length; i++)
            {
                var a = liColl.item(i).firstChild;
                if (a.tagName == 'A')
                    a.onclick = click_Vertical;
            }
        }
    }

    el = document.getElementById('trygeocombo');
    if (el)
    {
        bind_method(el, 'change', change_TryGeo);

        el = document.getElementById('trygeobtn');
        if (el)
            el.style.display = 'none';
    }

    el = document.getElementById('languages');
    if (el)
    {
        var divs = el.childNodes;
        if (divs)
        {
            for (var i = 0; i < divs.length; i++)
                bind_method(divs.item(i).firstChild, 'click', select_LanguageFilter);
        }
    }

    el = document.getElementById('q');
    if (el)
    {
        if (el.focus && IsHomepage())
        {
            el.focus();
        }
        
        bind_method(el, 'keypress', keypress_Q, true);
    }

    el = document.getElementById('ads_topC');
    if (el)
        bindAdHandler(el);

    el = document.getElementById('ads_rightC');
    if (el)
        bindAdHandler(el);

    el = document.getElementById('ads_bottomC');
    if (el)
        bindAdHandler(el);

    el = document.getElementById('srch_btn_near');
    if (el)
        bind_method(el, 'click', click_near, false);

    window.onresize = resizeHandler;
}

function keypress_Q(evt)
{
    if (evt.keyCode)
    {
        if (evt.keyCode == 13)
        {
            var q = document.getElementById('q');
            var qf = document.getElementById('qf');
            if (qf && q && q.value != '')
            {
                if (evt.preventDefault)
                    evt.preventDefault();

                qf.submit();
                return false;
            }
        }
    }

    return true;
}


function resizeHandler()
{
    var bWide = document.body.clientWidth > 980;

    var idx = document.body.className.indexOf(" wide");
    if (idx >= 0 && !bWide)
        document.body.className = document.body.className.substr(0, idx);
    else if (idx < 0 && bWide)
        document.body.className = document.body.className + " wide";

    if(typeof(qb_reposition) != 'undefined')
        qb_reposition();
}

function buildManualGo()
{
    if ((navigator.platform.indexOf("Mac") != -1) && ((navigator.userAgent.indexOf("MSIE") > -1) || (navigator.userAgent.indexOf("Safari") > -1)))
        return;
     
    if(typeof(document.getElementById) == 'undefined')
        return;

    var el = document.getElementById('srch_btn');
    var select = document.getElementById('srch_type');
    if (el && select)
    {
        var btn = document.createElement('button');
        btn.id = 'srch_btn_go';
        bind_method(btn, 'keydown', keydown_Go);
        bind_method(btn, 'keypress', keypress_Go);
        var container = document.createElement('span');
        container.className = 'trbbdr';

        container.insertBefore(btn, null);

        var span = el.parentNode;
        span.parentNode.insertBefore(container, select);
        span.parentNode.removeChild(span);
        container.parentNode.insertBefore(span, container);

        bind_method(btn, 'click', click_ManualGo);
        var menu = document.createElement('div');
        menu.id = 'srch_btn_opt';
        select.parentNode.insertBefore(menu, select);

        var options = select.childNodes;
        for (var i = 0; i < options.length; i++)
        {
            var div = document.createElement('div');
            if (div)
            {
                handler = new ManualGoHighlighter(div, options.item(i).value);
                bind_method(div, 'click', handler.click);
                bind_method(div, 'mouseover', handler.mouseover);
                bind_method(div, 'mouseout', handler.mouseout);
                var text = '';
                if(typeof(options.item(i).textContent) != 'undefined')
                     text = options.item(i).textContent;
                else if(typeof(options.item(i).innerText) != 'undefined')
                     text = options.item(i).innerText;
                else if(typeof(options.item(i).firstChild) != 'undefined' && typeof(options.item(i).firstChild.nodeValue) != 'undefined')
                     text = options.item(i).firstChild.nodeValue;
                var itemText = document.createTextNode(text);
                div.appendChild(itemText);
                menu.appendChild(div);
            }
        }
        select.parentNode.removeChild(select);
    }
}


function IsHomepage()
{
    return document.body.className.indexOf("hp") >= 0;
}


function initializeGTracking()
{
    tracker = new Search.GLink();
}

Search = function(){}
Search.GLink = function()
{
    var TIMEOUT = 3 * 1000;
    var _timer = null;
    var _pinging = false;
    var _img = null;
    var _bIsIE = false;
    var _pendingAddress = "";

    bind_method(document.body, "click", onClick, false);
    bind_method(window, "unload", onUnload, false);

    if(document.body.attachEvent)
    {
        _bIsIE = true;
    }
    else if(document.body.addEventListener)
    {
        _bIsIE = false;
    }    

    //BUGBUG: In FF we get the evt.shiftKey modifier only when you *don't* click on 
    // an element that is bolded (a search term)
    function onClick(theEvent)
    {
        var evt;
        var src;
        var retVal = true;

        if(_bIsIE)
        {
            evt = window.event;
            src = evt.srcElement
        }
        else
        {
            evt = theEvent;
            src = evt.target;            
        }

        src = getPingElement(src);
        if(src == null)
        {
            return;
        }

        if(src.attributes["target"] || evt.shiftKey == true)
        {
            _img = new Image();
            _img.src = src.attributes["gping"].value;
            return true;
        }
        
        _pendingAddress = src.href;
        retVal = false;

        if(_bIsIE)
        {
            evt.returnValue = false;
        }
        else
        {
            evt.preventDefault();    
        }
        doPing(src.attributes["gping"].value);

        return retVal;
    }

    function getPingElement(src)
    {
        var retVal = src;
        while( !src.attributes["gping"] )
        {
            src = src.parentElement;
            if(src == null || src.attributes["gping"])
            {
                retVal = src;
                break;
            }
        }
        return retVal;
    }

    function doNav()
    {
        if(_pendingAddress)
        {
            window.location = _pendingAddress;
        }
    }
    
    function onUnload()
    {    
        unbind_method(document.body, "click", onClick, false);
        unbind_method(window, "unload", onUnload, false);
    }
}


// spaarprogramma actief (clix) - searchplugin niet (ccki_sp)
function cc_ss_showengine() {
if (document.cookie.indexOf("ccki_sp") == -1 || document.cookie.indexOf("clix") >= 0) {
//			document.write('<a href="/?sttname=allesover"><img src="http://images.vinden.nl/engines.gif" id="engines" border="0" alt="vinden" width="339" height="26"></a>');
			document.write('');
			}
}

// spaarprogramma actief (clix) zoektip
function cc_s_tip() {
if (document.cookie.indexOf("clix") == -1) {
			document.write('<li><a href="/spaarprogramma/">Zoek en spaar &euro; punten, ontvang &euro; 1,50 kado.</a></li>');
} else {
			document.write('<li><a href="/?sttname=tools">Sneller punten sparen? Installeer de toolbar of zoekplugin.</a> <span style="color:#CC0000;position:relative;top:-2px;font-size:11px;">tip!</span></li>');

		}
}
