
        function Openpane(accordeon,paneIndex){
        var behavior = accordeon.AccordionBehavior;
        behavior.set_SelectedIndex(paneIndex); }
        function GotoLink( linkURL ){
        window.location.href = linkURL;}
        
        function GetQueryString(ji) {
        hu = window.location.search.substring(1);
        gy = hu.split("&");
        for (i=0;i<gy.length;i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
        return ft[1];
        }
        }
        }
        
        function PageQuery(q) {
if(q.length > 1) this.q = q.substring(1, q.length);
else this.q = null;
this.keyValuePairs = new Array();
if(q) {
for(var i=0; i < this.q.split("&").length; i++) {
this.keyValuePairs[i] = this.q.split("&")[i];
}
}
this.getKeyValuePairs = function() { return this.keyValuePairs; }
this.getValue = function(s) {
for(var j=0; j < this.keyValuePairs.length; j++) {
if(this.keyValuePairs[j].split("=")[0] == s)
return this.keyValuePairs[j].split("=")[1];
}
return '';
}
this.getParameters = function() {
var a = new Array(this.getLength());
for(var j=0; j < this.keyValuePairs.length; j++) {
a[j] = this.keyValuePairs[j].split("=")[0];
}
return a;
}
this.getLength = function() { return this.keyValuePairs.length; }
}
function queryString(key){
var page = new PageQuery(window.location.search);
return unescape(page.getValue(key));
}

          
         
        function FormatVoorletters(textfield)
        {
            var output = "";
            var input = textfield.value.toUpperCase();
            var indexer = 0;
            while( indexer < input.length )
            {
                var sub = input.substring(indexer, indexer + 1)
                if(sub != " " && sub != "." && sub != "," )
                {
                    output += sub + ".";
                }
                indexer++;
            }
            textfield.value = output;
        }

      function getElementsByAttribute(oElm, strTagName, strAttributeName, strAttributeValue){
      var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
      var arrReturnElements = new Array();
      var oAttributeValue = (typeof strAttributeValue != "undefined")? new RegExp("(^|\\s)" + strAttributeValue + "(\\s|$)", "i") : null;
      var oCurrent;
      var oAttribute;
      for(var i=0; i<arrElements.length; i++){
      oCurrent = arrElements[i];
      oAttribute = oCurrent.getAttribute && oCurrent.getAttribute(strAttributeName);
      if(typeof oAttribute == "string" && oAttribute.length > 0){
      if(typeof strAttributeValue == "undefined" || (oAttributeValue && oAttributeValue.test(oAttribute))){
      arrReturnElements.push(oCurrent);
      }
      }
      }
      return arrReturnElements;
      }

function getElementByAttribute(oElm, strTagName, strAttributeName, strAttributeValue){
return getElementsByAttribute(oElm, strTagName, strAttributeName, strAttributeValue)[0];
}

        function showMisbruikForm(active_a) {
            forms = getElementsByClass('misbruik_form', null, 'DIV');
            is_active = false;
            
            for(i=0; i < forms.length; i++) {
                forms[i].style.display = 'none';
                
                btns = forms[i].parentNode.getElementsByTagName('a');
                
                if (btns[1] == active_a && active_a.className == 'misbruik_active') {
                    is_active = true;
                }
                
                btns[1].className = 'misbruik';
            }
            
            if (active_a.className != 'misbruik_active' && !is_active) {
                misbruik_form = active_a.parentNode.getElementsByTagName('div');
                misbruik_form[0].style.display = 'block';
                active_a.className = 'misbruik_active';
            }
        }


        // Algemene functie voor het achterhalen van elementen met een bepaalde className
        function getElementsByClass(searchClass,node,tag,onlyFirst) {
            var classElements = new Array();
            if ( node == null )
                node = document;
            if ( tag == null )
                tag = '*';
            var els = node.getElementsByTagName(tag);
            var elsLen = els.length;
            var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
            for (i = 0, j = 0; i < elsLen; i++) {
                if ( pattern.test(els[i].className) ) {
                    classElements[j] = els[i];
                    j++;
                }
            }
            if (onlyFirst)
                return classElements[0]; 
            else return classElements;
        }

        function tooltipUitleg(icon, show, expandToRight) {
            var target = getElementsByClass('tooltip_uitleg',icon.parentNode,null,true);
            var tooltips = getElementsByClass('tooltip_parent', null,null,false);
            var iframe = getElementsByClass('overlaySelects',target.parentNode.parentNode,null,true);
            
            if (show)
                target.style.display = "block";
            else 
                target.style.display = "none";
            
            if (expandToRight)
                target.style.left = "24px";
            else {
                target.style.left = "-440px";
                if (iframe)
                    iframe.style.marginLeft = "-441px";
            }
            
            for (var i=0; i < tooltips.length; i++)
                tooltips[i].style.zIndex = 1;
               
            target.parentNode.style.zIndex = 11;
            
            if (show && iframe) {
                iframe.style.display = "block";
                iframe.style.height = (target.offsetHeight - 7) + "px";
            }
            else if (iframe) 
                iframe.style.display = "none";
        }


        // tooltip voor affiliate module
        function tooltipUitlegAff(icon, show, expandToRight) {
            var target = getElementsByClass('tooltip_uitleg', icon.parentNode, null, true);
            var tooltips = getElementsByClass('tooltip_parent', null, null, false);
            var iframe = getElementsByClass('overlaySelects', target.parentNode.parentNode, null, true);

            if (show)
                target.style.display = "block";
            else
                target.style.display = "none";

            if (expandToRight == 0)
                target.style.left = "24px";
            else {
                target.style.left = expandToRight + "px";
                if (iframe)
                    iframe.style.left = (expandToRight - 1) + "px";
            }

            for (var i = 0; i < tooltips.length; i++)
                tooltips[i].style.zIndex = 1;

            target.parentNode.style.zIndex = 11;

            if (show && iframe) {
                iframe.style.display = "block";
                iframe.style.height = (target.offsetHeight - 7) + "px";
            }
            else if (iframe)
                iframe.style.display = "none";
        }
        
        
        
        
        
        
        
        function tooltip(target, show) {
            var tooltip = target.getElementsByTagName('span');
            
            if(show) {
                tooltip[0].style.display = 'block';
            } else {
                tooltip[0].style.display = 'none';
            }
        }
        
        function expandedTooltip(target, show, parent) {
            var tooltip = target.getElementsByTagName('span');
            var allTooltips = getElementsByClass("tooltip", parent, null, false);
            
            for (var i=0; i < allTooltips.length; i++)
                allTooltips[i].style.zIndex = 1;
            
            if(show) {
                tooltip[0].style.display = 'block';
                target.style.zIndex = 2;
            } 
            else
                tooltip[0].style.display = 'none';
        }



        function tooltipMp(title_txt, text_txt) {
            var target = getElementsByClass('tooltip_uitleg',null,null,true);
            var title = getElementsByClass('tooltip_title', target,null,true);
            var text = getElementsByClass('tooltip_text',target,null,true);
            
            var iframe = getElementsByClass('tooltip_iframe',null,null,true);
            var fader = getElementsByClass('popup_overlay',null,null,true);
            
            target.style.display = "block";
            fader.style.display = "block";
            
            title.innerHTML = title_txt;
            text.innerHTML= text_txt;


            if (iframe) {
                iframe.style.display = "block";
                iframe.style.height = (target.offsetHeight - 7) + "px";
            }

        }
        
        
        function tooltipMpOff(target) {
            target.style.display = "none";
            
            var title = getElementsByClass('tooltip_title',target, null, true);
            var text = getElementsByClass('tooltip_text',target, null, true);
            
            var fader = getElementsByClass('popup_overlay',null,null,true);
            fader.style.display = "none";
            
            title.innerHTML = "";
            text.innerHTML = "";
            
            var iframe = getElementsByClass('tooltip_iframe',null,null,true);
            
            if (iframe)
                iframe.style.display = "none";
        }
        
        function tooltipPrice(target, show) {
            var price_tooltips = getElementsByClass('price_tooltip',null,null,false);
            
            for(i=0; i<price_tooltips.length; i++) {
                price_tooltips[i].style.display = "none";
            }
            
            var current_tooltip = getElementsByClass('price_tooltip', target.parentNode, null, true);
            
            if(show)
                current_tooltip.style.display = "block";
            else
                current_tooltip.style.display = "none";
        }
        
        
        
        /* Bron: http://www.2question.com/demo/elf_proef.html */
        function elf_proef(bankrekeningnummer) {
	// verwijder alle tekens die geen cijfers zijn
	bankrekeningnummer=bankrekeningnummer.replace(/\D/, "");
	aantal_tekens=bankrekeningnummer.length;
	var som=0;
	// loop door de 9 cijfers met de 11 proef formule
	for (i=1; i<10; i++) {
		getal=bankrekeningnummer.charAt(i-1);
		som+=getal*(10-i);
	} 
	// geef resultaat van check terug
	if (som % 11==0 && aantal_tekens==9) {
		return true
	} else {
		return false
	}
}

           

function getAge(birthDate)
{


    var date = birthDate.split("-");
    
   var dt = new Date();

   dt.setFullYear(date[2]);
   dt.setMonth(date[1] - 1);
   dt.setDate(date[0]);

   return qryHowOld(null, dt);
}
                                                                
function qryHowOld(varAsOfDate, varBirthDate)
   {
   var dtAsOfDate;
   var dtBirth;
   var dtAnniversary;
   var intSpan;
   var intYears;
   var intMonths;
   var intWeeks;
   var intDays;
   var intHours;
   var intMinutes;
   var intSeconds;
   var strHowOld;

   // get born date
   dtBirth = new Date(varBirthDate);
   
   // get as of date
   if( varAsOfDate == null )
   {
    dtAsOfDate = new Date();
   }
   else
   {
     dtAsOfDate = new Date(varAsOfDate);
    }

   // if as of date is on or after born date
   if ( dtAsOfDate >= dtBirth )
      {

      // get time span between as of time and birth time
      intSpan = ( dtAsOfDate.getUTCHours() * 3600000 +
                  dtAsOfDate.getUTCMinutes() * 60000 +
                  dtAsOfDate.getUTCSeconds() * 1000    ) -
                ( dtBirth.getUTCHours() * 3600000 +
                  dtBirth.getUTCMinutes() * 60000 +
                  dtBirth.getUTCSeconds() * 1000       )

      // start at as of date and look backwards for anniversary 

      // if as of day (date) is after birth day (date) or
      //    as of day (date) is birth day (date) and
      //    as of time is on or after birth time
      if ( dtAsOfDate.getUTCDate() > dtBirth.getUTCDate() ||
           ( dtAsOfDate.getUTCDate() == dtBirth.getUTCDate() && intSpan >= 0 ) )
         {

         // most recent day (date) anniversary is in as of month
         dtAnniversary = 
            new Date( Date.UTC( dtAsOfDate.getUTCFullYear(),
                                dtAsOfDate.getUTCMonth(),
                                dtBirth.getUTCDate(),
                                dtBirth.getUTCHours(),
                                dtBirth.getUTCMinutes(),
                                dtBirth.getUTCSeconds() ) );

         }

      // if as of day (date) is before birth day (date) or
      //    as of day (date) is birth day (date) and
      //    as of time is before birth time
      else
         {

         // most recent day (date) anniversary is in month before as of month
         dtAnniversary = 
            new Date( Date.UTC( dtAsOfDate.getUTCFullYear(),
                                dtAsOfDate.getUTCMonth() - 1,
                                dtBirth.getUTCDate(),
                                dtBirth.getUTCHours(),
                                dtBirth.getUTCMinutes(),
                                dtBirth.getUTCSeconds() ) );

         // get previous month
         intMonths = dtAsOfDate.getUTCMonth() - 1;
         if ( intMonths == -1 )
            intMonths = 11;

         // while month is not what it is supposed to be (it will be higher)
         while ( dtAnniversary.getUTCMonth() != intMonths )

            // move back one day
            dtAnniversary.setUTCDate( dtAnniversary.getUTCDate() - 1 );

         }

      // if anniversary month is on or after birth month
      if ( dtAnniversary.getUTCMonth() >= dtBirth.getUTCMonth() )
         {

         // months elapsed is anniversary month - birth month
         intMonths = dtAnniversary.getUTCMonth() - dtBirth.getUTCMonth();

         // years elapsed is anniversary year - birth year
         intYears = dtAnniversary.getUTCFullYear() - dtBirth.getUTCFullYear();

         }

      // if birth month is after anniversary month
      else
         {

         // months elapsed is months left in birth year + anniversary month
         intMonths = (11 - dtBirth.getUTCMonth()) + dtAnniversary.getUTCMonth() + 1;

         // years elapsed is year before anniversary year - birth year
         intYears = (dtAnniversary.getUTCFullYear() - 1) - dtBirth.getUTCFullYear();

         }

      // to calculate weeks, days, hours, minutes and seconds
      // we can take the difference from anniversary date and as of date

      // get time span between two dates in milliseconds
      intSpan = dtAsOfDate - dtAnniversary;

      // get number of weeks
      intWeeks = Math.floor(intSpan / 604800000);

      // subtract weeks from time span
      intSpan = intSpan - (intWeeks * 604800000);
      
      // get number of days
      intDays = Math.floor(intSpan / 86400000);

      // subtract days from time span
      intSpan = intSpan - (intDays * 86400000);

      // get number of hours
      intHours = Math.floor(intSpan / 3600000);
    
      // subtract hours from time span
      intSpan = intSpan - (intHours * 3600000);

      // get number of minutes
      intMinutes = Math.floor(intSpan / 60000);

      // subtract minutes from time span
      intSpan = intSpan - (intMinutes * 60000);

      // get number of seconds
      intSeconds = Math.floor(intSpan / 1000);

      // create output string     
      if ( intYears > 0 )
         if ( intYears > 1 )
            strHowOld = intYears.toString() + ' Years';
         else
            strHowOld = intYears.toString() + ' Year';
      else
         strHowOld = '';

      if ( intMonths > 0 )
         if ( intMonths > 1 )
            strHowOld = strHowOld + ' ' + intMonths.toString() + ' Months';
         else
            strHowOld = strHowOld + ' ' + intMonths.toString() + ' Month';
           
      if ( intWeeks > 0 )
         if ( intWeeks > 1 )
            strHowOld = strHowOld + ' ' + intWeeks.toString() + ' Weeks';
         else
            strHowOld = strHowOld + ' ' + intWeeks.toString() + ' Week';

      if ( intDays > 0 )
         if ( intDays > 1 )
            strHowOld = strHowOld + ' ' + intDays.toString() + ' Days';
         else
            strHowOld = strHowOld + ' ' + intDays.toString() + ' Day';

      if ( intHours > 0 )
         if ( intHours > 1 )
            strHowOld = strHowOld + ' ' + intHours.toString() + ' Hours';
         else
            strHowOld = strHowOld + ' ' + intHours.toString() + ' Hour';
 
      if ( intMinutes > 0 )
         if ( intMinutes > 1 )
            strHowOld = strHowOld + ' ' + intMinutes.toString() + ' Minutes';
         else
            strHowOld = strHowOld + ' ' + intMinutes.toString() + ' Minute';

      if ( intSeconds > 0 )
         if ( intSeconds > 1 )
            strHowOld = strHowOld + ' ' + intSeconds.toString() + ' Seconds';
         else
            strHowOld = strHowOld + ' ' + intSeconds.toString() + ' Second';


        strHowOld = intYears;
      }
   else
      strHowOld = 0

   // return string representation
   return strHowOld
   }   
   

/* Get radiogroup value */
function GetRadioButtonGroupValue(groupname)
{
   var val = null;

    for( i = 0; i < document.getElementsByName(groupname).length; i++ )
    {
    if( document.getElementsByName(groupname)[i].checked == true )
    val = document.getElementsByName(groupname)[i].value;
    }
    
    return val;
}



    function openNewWindow(url) 
    {
        popupWin = window.open(url, 'open_window','menubar,toolbar,location,directories,status,scrollbars,resizable,dependent,width=640,height=480,left=0,top=0');
    }
    
    
    function showHideDiv(button,target,changeInnerHtml,hideParent) 
    {
        if(button.active == "true") {
            target.style.display = "none";
            button.active = "false";
            if (changeInnerHtml)
                button.innerHTML = "Bekijk details polisvoorwaarden";
            if (hideParent)
                hideParent.style.display = "block";
        }
        else {
            target.style.display = "block";
            button.active = "true";
            if (changeInnerHtml)
                button.innerHTML = "Bekijk compacte polisvoorwaarden";
            if (hideParent)
                hideParent.style.display = "none";
        }
    }
    
    function showHideDivPvw(target,parent)
    {
        target.style.display = "block";
        parent.style.display = "none";
    }
    
    function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }



function setDropDownValue(s, v) {
    for ( var i = 0; i < s.options.length; i++ ) {
        if ( s.options[i].value == v ) {
            s.options[i].selected = true;
            return;
        }
    }
    }
    
    //Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest(); //Not IE
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP"); //IE
	} else {
		//Display your error message here. 
		//and inform the user they might want to upgrade
		//their browser.
		alert("Your browser doesn't support the XmlHttpRequest object.  Better upgrade to Firefox.");
	}
}

/*
function switchTabProducts(id) {
    var container = getElementsByClass("product_choice", null, null, true);
    var allTabs = container.getElementsByTagName("li");
    
    for (var i = 0; i < allTabs.length; i++) {
        allTabs[i].className = "";
    }

    document.getElementById(id).className = "active";

    if (id == "bestelauto_tab") {
        document.getElementById("previewer").className = "bestelauto_preview";
        document.getElementById("h1Default").innerHTML = "Vul in en vergelijk bestelautoverzekeringen <strong>in 1 minuut</strong>";
    }
    else if (id == "auto_tab") {
        document.getElementById("previewer").className = "car_preview";
        document.getElementById("h1Default").innerHTML = "Vul in en vergelijk autoverzekeringen <strong>in 1 minuut</strong>";
    }
}*/


function switchTabs(active_tab) {
    //popup ophalen
    var popup = getElementsByClass('popup', null, 'DIV', true);
    //alle tabs ophalen
    var tabs = getElementsByClass('popup_tabs', popup, 'UL', true).getElementsByTagName('li');

    for (var i = 0; i < tabs.length; i++) {
        //haal de content tab op met dezelfde class als de title van de geklikte tab
        current_content = getElementsByClass(tabs[i].title, popup, 'DIV', true);

        //als deze tab hetzelfde is als de meegegeven tab dan moet deze actief worden
        if (tabs[i].title == active_tab.title) {
            current_content.style.display = 'block';
            tabs[i].className = 'active_tab';
        } else {
            current_content.style.display = 'none';
            tabs[i].className = 'deactive_tab';
        }
    }
    //scroll content naar top
    document.getElementById('popup_content').scrollTop = 0;
}