function domFunction(f,a){var n=0;var t=setInterval(function(){var c=true;n++;if(typeof document.getElementsByTagName!='undefined'&&(document.getElementsByTagName('body')[0]!=null||document.body!=null)){c=false;if(typeof a=='object'){for(var i in a){if((a[i]=='id'&&document.getElementById(i)==null)||(a[i]=='tag'&&document.getElementsByTagName(i).length<1)){c=true;break;}}}
if(!c){f();clearInterval(t);}}
if(n>=60){clearInterval(t);}},250);};var sci;function sortTable(){tbls=document.getElementById('tabel');st_makeSortable(tbls);}
function st_makeSortable(table){if(table.rows&&table.rows.length>0){var firstRow=table.rows[0];}
if(!firstRow)return;for(var i=0;i<firstRow.cells.length-1;i++){var cell=firstRow.cells[i];var txt=st_getInnerText(cell);cell.innerHTML='<a href="" class="sortheader" onclick="st_resortTable(this);return false;">'+txt+'<span class="sortarrow"></span></a>';}}
function st_getInnerText(el){if(typeof el=='string')return el;if(typeof el=='undefined')return el;if(el.innerText)return el.innerText;var str='';var cs=el.childNodes;var l=cs.length;for(var i=0;i<l;i++){switch(cs[i].nodeType){case 1:str+=st_getInnerText(cs[i]);break;case 3:str+=cs[i].nodeValue;break;}}
return str;}
function st_resortTable(lnk){var span;for(var ci=0;ci<lnk.childNodes.length;ci++){if(lnk.childNodes[ci].tagName&&lnk.childNodes[ci].tagName.toLowerCase()=='span')span=lnk.childNodes[ci];}
var spantext=st_getInnerText(span);var td=lnk.parentNode;var column=td.cellIndex;var table=st_getParent(td,'TABLE');if(table.rows.length<=1)return;var notDate=0;var notCurrency=0;var notNumerical=0;for(var itmc=1;itmc<table.rows.length;itmc++){var itm=st_getInnerText(table.rows[itmc].cells[column]);if(!(itm.match(/^\d\d[\/-]\d\d[\/-]\d\d\d\d$/)||(itm.match(/^\d\d[\/-]\d\d[\/-]\d\d$/))))
notDate++;if(!(itm.match(/^[?£$]/)))
notCurrency++;if(!(itm.match(/^[\+-]?[\d\.,]+$/)))
notNumerical++;}
switch(0){case notDate:sortfn=st_sortDate;break;case notCurrency:sortfn=st_sortCurrency;break;case notNumerical:sortfn=st_sortNumeric;break;default:sortfn=st_sortCaseInsensitive;}
sci=column;var firstRow=new Array();var newRows=new Array();for(i=0;i<table.rows[0].length;i++){firstRow[i]=table.rows[0][i];}
for(j=1;j<table.rows.length;j++){newRows[j-1]=table.rows[j];}
newRows.sort(sortfn);if(span.getAttribute('sortdir')=='down'){ARROW='&nbsp; &#x25B2;  ';newRows.reverse();span.setAttribute('sortdir','up');}else{ARROW='&nbsp; &#x25BC;   ';span.setAttribute('sortdir','down');}
for(i=0;i<newRows.length;i++){if(!newRows[i].className||(newRows[i].className&&(newRows[i].className.indexOf('sortbottom')==-1)))table.tBodies[0].appendChild(newRows[i]);}
for(i=0;i<newRows.length;i++){if(newRows[i].className&&(newRows[i].className.indexOf('sortbottom')!=-1))table.tBodies[0].appendChild(newRows[i]);}
var allspans=document.getElementsByTagName('span');for(var ci=0;ci<allspans.length;ci++){if(allspans[ci].className=='sortarrow'){if(st_getParent(allspans[ci],'table')==st_getParent(lnk,'table')){allspans[ci].innerHTML='';}}}
span.innerHTML=ARROW;colorTableRows();}
function st_getParent(el,pTagName){if(el==null)return null;else if(el.nodeType==1&&el.tagName.toLowerCase()==pTagName.toLowerCase())
return el;else
return st_getParent(el.parentNode,pTagName);}
function st_sortDate(a,b){aa=st_getInnerText(a.cells[sci]);bb=st_getInnerText(b.cells[sci]);if(aa.length==10){dt1=aa.substr(6,4)+aa.substr(3,2)+aa.substr(0,2);}else{yr=aa.substr(6,2);if(parseInt(yr)<50){yr='20'+yr;}else{yr='19'+yr;}
dt1=yr+aa.substr(3,2)+aa.substr(0,2);}
if(bb.length==10){dt2=bb.substr(6,4)+bb.substr(3,2)+bb.substr(0,2);}else{yr=bb.substr(6,2);if(parseInt(yr)<50){yr='20'+yr;}else{yr='19'+yr;}
dt2=yr+bb.substr(3,2)+bb.substr(0,2);}
if(dt1==dt2)return 0;if(dt1<dt2)return-1;return 1;}
function st_sortCurrency(a,b){aa=st_getInnerText(a.cells[sci]).replace(/[^0-9.]/g,'');bb=st_getInnerText(b.cells[sci]).replace(/[^0-9.]/g,'');return parseFloat(aa)-parseFloat(bb);}
function st_sortNumeric(a,b){aa=parseFloat(st_getInnerText(a.cells[sci]));if(isNaN(aa))aa=0;bb=parseFloat(st_getInnerText(b.cells[sci]));if(isNaN(bb))bb=0;return aa-bb;}
function st_sortCaseInsensitive(a,b){aa=st_getInnerText(a.cells[sci]).toLowerCase();bb=st_getInnerText(b.cells[sci]).toLowerCase();if(aa==bb)return 0;if(aa<bb)return-1;return 1;}
function st_sortDefault(a,b){aa=st_getInnerText(a.cells[sci]);bb=st_getInnerText(b.cells[sci]);if(aa==bb)return 0;if(aa<bb)return-1;return 1;}
function colorTableRows(){var tabel=document.getElementById('tabel');var trs=tabel.getElementsByTagName('tr');for(var j=1;j<trs.length;j++){if(j%2==0)
{trs[j].className="onevenRij";}
else{trs[j].className="evenRij";}}}
function Ajax(){this.req=null;this.url=null;this.status=null;this.statusText='';this.method='GET';this.async=true;this.dataPayload=null;this.readyState=null;this.responseText=null;this.responseXML=null;this.handleResp=null;this.responseFormat='text',this.mimeType=null;this.headers=[];this.init=function(){var i=0;var reqTry=[function(){return new XMLHttpRequest();},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')}];while(!this.req&&(i<reqTry.length)){try{this.req=reqTry[i++]();}
catch(e){}}
return true;};this.doGet=function(url,hand,format){this.url=url;this.handleResp=hand;this.responseFormat=format||'text';this.doReq();};this.doPost=function(url,dataPayload,hand,format){this.url=url;this.dataPayload=dataPayload;this.handleResp=hand;this.responseFormat=format||'text';this.method='POST';this.doReq();};this.doReq=function(){var self=null;var req=null;var headArr=[];if(!this.init()){alert('Could not create XMLHttpRequest object.');return;}
req=this.req;if(!this.req){}
req.open(this.method,this.url,this.async);if(this.method=="POST"){this.req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');}
if(this.method=='POST'){req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');}
self=this;req.onreadystatechange=function(){var resp=null;self.readyState=req.readyState;if(req.readyState==4){self.status=req.status;self.statusText=req.statusText;self.responseText=req.responseText;self.responseXML=req.responseXML;switch(self.responseFormat){case'text':resp=self.responseText;break;case'xml':resp=self.responseXML;break;case'object':resp=req;break;}
if(self.status>199&&self.status<300){if(!self.handleResp){alert('No response handler defined '+'for this XMLHttpRequest object.');return;}
else{self.handleResp(resp);}}
else{self.handleErr(resp);}}}
req.send(this.dataPayload);};this.abort=function(){if(this.req){this.req.onreadystatechange=function(){};this.req.abort();this.req=null;}};this.handleErr=function(){var errorWin;try{errorWin=window.open('','errorWin');errorWin.document.body.innerHTML=this.responseText;}
catch(e){alert('An error occurred, but the error message cannot be'+' displayed because of your browser\'s pop-up blocker.\n'+'Please allow pop-ups from this Web site.');}};this.setMimeType=function(mimeType){this.mimeType=mimeType;};this.setHandlerResp=function(funcRef){this.handleResp=funcRef;};this.setHandlerErr=function(funcRef){this.handleErr=funcRef;};this.setHandlerBoth=function(funcRef){this.handleResp=funcRef;this.handleErr=funcRef;};this.setRequestHeader=function(headerName,headerValue){this.headers.push(headerName+': '+headerValue);};}
function begin(){verstrekker=document.getElementById("verstrekker");verstrekker.style.visibility="hidden";currentPeriode="p_var";currentBouwtype="Alle_bouwtypen";updateRente();}
function showPeriode(periode){if(document.getElementById(periode).className!="onklikbaarPeriode"){currentPeriode=periode;updateRente();}}
function showBouwtype(bouwtype){if(document.getElementById(bouwtype).className!="onklikbaarBouwtype"){currentBouwtype=bouwtype;updateRente();}}
function updateRente()
{var hand=function(str){var newdiv=document.createElement("div");newdiv.innerHTML=str;var tabel=document.getElementById("tabel");var len=tabel.childNodes.length;for(var i=0;i<len;i++){tabel.removeChild(tabel.childNodes[i]);}
var tb=document.createElement("tbody");document.body.appendChild(newdiv);Rows=newdiv.getElementsByTagName('TR');tabel.appendChild(tb);for(var i=0;i<=Rows.length;i++)
{if(i==1){i--;}
try{tb.appendChild(Rows[i]);}catch(E){}}
document.body.removeChild(newdiv);var rows=tabel.getElementsByTagName("tr");var even=1;for(i=1;i<rows.length;i++){if(even==0){even=1;rows[i].className="onevenRij";}
else{even=0;rows[i].className="evenRij";}}
sortTable();}
var ajax=new Ajax();ajax.doGet(sUrl+"modules/fakeserver.php?bouwtype="+currentBouwtype+"&verstrekker="+verstrekker.innerHTML+"&periode="+currentPeriode,hand);juisteknoppen();}
function juisteknoppen(){var hand2=function(str2){klikbaarmaken();gekozenofniet();var bouwt=0;if(str2!=""){var linken=str2.split(",");var aBouwtype=new Array('Nieuwbouw','Bestaande_bouw','Alle_bouwtypen');for(i=0;i<linken.length;i++){for(var j=0;j<aBouwtype.length;j++){if(aBouwtype[j]==linken[i]){bouwt=1;}}
if(bouwt==0){document.getElementById(linken[i]).className="onklikbaarPeriode";}
else{document.getElementById(linken[i]).className="onklikbaarBouwtype";bouwt=0;}}}
geenCombi();}
var ajax=new Ajax();ajax.doGet(sUrl+"modules/fakeserver2.php?verstrekker="+verstrekker.innerHTML+"&bouwtype="+currentBouwtype,hand2);}
function klikbaarmaken(){var aPeriode=new Array('p_var','p_1','p_5','p_10','p_20','p_30');var aBouwtype=new Array('Nieuwbouw','Bestaande_bouw','Alle_bouwtypen');for(var i=0;i<aPeriode.length;i++){document.getElementById(aPeriode[i]).className="knopPeriodeUit";}
for(var j=0;j<aBouwtype.length;j++){document.getElementById(aBouwtype[j]).className="knopBouwtypeUit";}}
function gekozenofniet(){var aPeriode=new Array('p_var','p_1','p_5','p_10','p_20','p_30');for(i=0;i<aPeriode.length;i++){if(aPeriode[i]==currentPeriode){document.getElementById(currentPeriode).className="knopPeriodeAan";}
else{document.getElementById(aPeriode[i]).className="knopPeriodeUit";}}
var aBouwtype=new Array('Nieuwbouw','Bestaande_bouw','Alle_bouwtypen');for(i=0;i<aBouwtype.length;i++){if(aBouwtype[i]==currentBouwtype){document.getElementById(currentBouwtype).className="knopBouwtypeAan";}
else{document.getElementById(aBouwtype[i]).className="knopBouwtypeUit";}}}
function bouwtypeOnMouseOver(bouw){bouw=document.getElementById(bouw);if(bouw.className!="onklikbaarBouwtype"&&bouw.className!="knopBouwtypeAan"){bouw.className="bouwtypeHover";}}
function bouwtypeOnMouseOut(bouw){bouw=document.getElementById(bouw);if(bouw.className!="onklikbaarBouwtype"&&bouw.className!="knopBouwtypeAan"){bouw.className="knopBouwtypeUit";}}
function periodeOnMouseOver(per){per=document.getElementById(per);if(per.className!="onklikbaarPeriode"&&per.className!="knopPeriodeAan"){per.className="periodeHover";}}
function periodeOnMouseOut(per){per=document.getElementById(per);if(per.className!="onklikbaarPeriode"&&per.className!="knopPeriodeAan"){per.className="knopPeriodeUit";}}
function geenCombi(){if(document.getElementById(currentBouwtype).className=="onklikbaarBouwtype"){var aBouwtype=new Array('Alle_bouwtypen','Nieuwbouw','Bestaande_bouw');plaats=aBouwtype.indexOf(currentBouwtype);plaats=parseInt(plaats)+1;if(plaats==aBouwtype.length){plaats=0;}
currentBouwtype=aBouwtype[plaats];updateRente();}
else if(document.getElementById(currentPeriode).className=="onklikbaarPeriode"){var aPeriode=new Array('p_var','p_1','p_5','p_10','p_20','p_30');var plaats=0;for(var i=0;i<aPeriode.length;i++){if(aPeriode[i]==currentPeriode){plaats=i;break;}}
var oudeplaats=plaats;for(var i=plaats;i<aPeriode.length;i++){if(document.getElementById(aPeriode[i]).className!="onklikbaarPeriode"){plaats=i;break;}}
if(oudeplaats==plaats){for(var i=0;i<plaats;i++){if(document.getElementById(aPeriode[i]).className!="onklikbaarPeriode"){plaats=i;break;}}}
currentPeriode=aPeriode[plaats];updateRente();}}