Cel=new Array();actrij=0;actkol=0;rwas=0;kwas=0;puzho=100;NvragenH=0;NvragenV=0;YipvIJ=false;speelpagina=true;sop30rjue=0;ghd683bd9=new Array();lrphsi3j8djs=new Array();Nghd683bd9=0;Nlrphsi3j8djs=0;gecontroleerd=false;pjvgfgcx='';bovfegv457k='';italytclhf='';iigrtxop='';Nkeeraanofuit=0;puzzeldatavankoekie='';sp1='&nbsp;';sp2=sp1+sp1;sp3=sp2+sp1;sp4=sp3+sp1;sp5=sp4+sp1;sp6=sp5+sp1;function vakIJknipper(){if(YipvIJ){document.getElementById('vakoverIJ').innerHTML='vervang IJ door Y';document.getElementById('vakoverIJ').style.color='#4A74b0';return;};Nkeeraanofuit++;if(Nkeeraanofuit>4){Nkeeraanofuit=0;return};if(Nkeeraanofuit%2>0){IJagr='#ffff99'; rand='1px solid #dddddd'}else{IJagr='white'; rand='1px solid white'};document.getElementById('vakoverIJ').style.backgroundColor=IJagr;document.getElementById('vakoverIJ').style.border=rand;setTimeout('vakIJknipper()',400);};function maakpuzzel(){actuelematen();qhdgehjpir();for(r=0;r<Nrij;r++){for(k=0;k<Nkol;k++){agrimg('cel',r,k,img_alg);};};img_was=img_alg;};function bepaalkruisvragen(r,k){if(italytclhf!='')document.getElementById(italytclhf).style.backgroundColor='#ffffff';if(iigrtxop!='')document.getElementById(iigrtxop).style.backgroundColor='#ffffff';for(i=0;i<Nghd683bd9;i++){if(ghd683bd9[i].vraagnr==Cel[r][k].Hvrgnr){pjvgfgcx='pjvgfgcx'+i;italytclhf=pjvgfgcx;document.getElementById(pjvgfgcx).style.backgroundColor='#9cf6be';};};for(i=0;i<Nlrphsi3j8djs;i++){if(lrphsi3j8djs[i].vraagnr==Cel[r][k].Vvrgnr){bovfegv457k='bovfegv457k'+i;iigrtxop=bovfegv457k;document.getElementById(bovfegv457k).style.backgroundColor='#fed99f';};};};function combi(A,B,C,D){this.vraagnr=A;this.startcelnr=B;this.Xwrd=C;this.vraag=D;};function puzcel(A,B,C,D,E,F,G){this.stat=A;this.moetzijnlet=B;this.Htestb=C;this.Vtestb=D;this.Hvrgnr=E;this.Vvrgnr=F;this.getyptelet=G;};function nieuwepuzzel(){img_alg=img_wit;gecontroleerd=false;italytclhf='';iigrtxop='';Ncel=Nkol*Nrij;document.getElementById('knopcontrole').style.color='#000000';Cel.length=0;for(r=0;r<Nrij;r++){Cel[r]=new Array();for(k=0;k<Nkol;k++){Cel[r][k]=new puzcel(0,'',false,false,0,0,'',false);};};ghd683bd9.length=0;lrphsi3j8djs.length=0;Nghd683bd9=0;Nlrphsi3j8djs=0;ely82kuois=puzzeldata.split('#');for(i=1;i<ely82kuois.length;i++){while(ely82kuois[i].charAt(0)==' '){ely82kuois[i]=ely82kuois[i].substr(1)};while(ely82kuois[i].charAt(ely82kuois[i].length-1)==' '){ely82kuois[i]=ely82kuois[i].substr(0,ely82kuois[i].length-1)};mdhdksgsw=ely82kuois[i].split(',');for(j=0;j<mdhdksgsw.length;j++){while(mdhdksgsw[j].charAt(0)==' '){mdhdksgsw[j]=mdhdksgsw[j].substr(1)};while(mdhdksgsw[j].charAt(mdhdksgsw[j].length-1)==' '){mdhdksgsw[j]=mdhdksgsw[j].substr(0,mdhdksgsw[j].length-1)};};vraagnr=parseInt(mdhdksgsw[0]);richting=mdhdksgsw[2];startcelnr=parseInt(mdhdksgsw[1]);gs923hx8sjkxm=Math.floor(startcelnr/Nkol);qwervzi3bsolgh=startcelnr-gs923hx8sjkxm*Nkol;Xwrd=mdhdksgsw[3];vraag=mdhdksgsw[4];if(richting=='H'){ghd683bd9[ghd683bd9.length]=new combi();indx=ghd683bd9.length-1;ghd683bd9[indx].vraagnr=vraagnr;ghd683bd9[indx].startcelnr=startcelnr;ghd683bd9[indx].Xwrd=Xwrd;ghd683bd9[indx].vraag=vraag;for(j=0;j<Xwrd.length;j++){Cel[gs923hx8sjkxm][qwervzi3bsolgh+j].moetzijnlet=Xwrd.charAt(j);Cel[gs923hx8sjkxm][qwervzi3bsolgh+j].Hvrgnr=vraagnr;};};if(richting=='V'){lrphsi3j8djs[lrphsi3j8djs.length]=new combi();indx=lrphsi3j8djs.length-1;lrphsi3j8djs[indx].vraagnr=vraagnr;lrphsi3j8djs[indx].startcelnr=startcelnr;lrphsi3j8djs[indx].Xwrd=Xwrd;lrphsi3j8djs[indx].vraag=vraag;for(j=0;j<Xwrd.length;j++){Cel[gs923hx8sjkxm+j][qwervzi3bsolgh].moetzijnlet=Xwrd.charAt(j);Cel[gs923hx8sjkxm+j][qwervzi3bsolgh].Vvrgnr=vraagnr;};};};Nghd683bd9=ghd683bd9.length;Nlrphsi3j8djs=lrphsi3j8djs.length;actrij=-1;for(r=0;r<Nrij;r++){for(k=0;k<Nkol;k++){let=Cel[r][k].moetzijnlet;let=let.toUpperCase();if(isLetter(let)||let==nepletter){if(actrij<0){actrij=r;actkol=k};Cel[r][k].moetzijnlet=let;Cel[r][k].stat=2;}else{Cel[r][k].stat=3;};};};if(actrij<0)return;maakpuzzel();schrifttonen();agrimg('pijl',actrij,actkol,img_pijl);w=28; h=28;if(IE){w+=2;h+=2};puzbr=Nkol*w;puzho=Nrij*h;puzmatHo=puzho+Nrij+16;if(IE){puzmatBr=puzbr+10}else{puzmatBr=puzbr+Nkol+10};VrgvakBr=400+puzmatBr;jeyalwp96=Math.floor((Vbr-VrgvakBr)/2);while(jeyalwp96<20){VrgvakBr--;jeyalwp96=Math.floor((Vbr-VrgvakBr)/2)};PuzLeft=Vbr-jeyalwp96-puzmatBr-10;if(IE){PuzLeft-=20;VrgvakBr-=20};document.getElementById('vragenvak').style.left=jeyalwp96;document.getElementById('vragenvak').style.width=VrgvakBr;document.getElementById('puzzelvak').style.left=PuzLeft;Str='<table id="vragentabel" border="0" cellpadding="10" style="width:'+VrgvakBr+'px; color:#000000; '+'font-family:arial; font-size:10pt; line-height:1.3; background-color:#ffffff; border:1px inset #000000">'+'<tr><td><img id="puzmat" src="beeld/img_transp.gif" border="0" align="right" '+'style="position:relative;margin-right:-0px; width:'+puzmatBr+'px; height:'+puzmatHo+'px;">';if(taalnr==0){Str+='<span  id="vakoverIJ" style="color:ff0000; border:1px solid white" '+'onMouseover="this.style.backgroundColor=\'#ffff99\'; this.style.border=\'1px solid #dddddd\'" '+'onmouseout="this.style.backgroundColor=\'white\'; this.style.border=\'1px solid white\'"  '+'title=\'Heel vroeger schreef men "heerlyk". Moet dat in puzzels zo blijven? Wat vind jij?\'>'+'&nbsp;voor de "IJ" de letters "I" en "J" gebruiken </span></span><br>';};Str+='<span id="horispan" class="vrgstijl" style="color:#3B58BD"><b>Hor: &nbsp;</b></span>';for(i=0;i<Nghd683bd9;i++){Str+='<span id="pjvgfgcx'+i+'" class="vrgstijl"><b>'+ghd683bd9[i].vraagnr+'</b>.'+ghd683bd9[i].vraag+'</span> ';nr=ghd683bd9[i].startcelnr;r=Math.floor(nr/Nkol);k=nr-r*Nkol;innerhtm('nr',r,k,ghd683bd9[i].vraagnr);};Str+='<br><br><span id="vertispan" class="vrgstijl" style="color:#3B58BD"><b>Vert: &nbsp;</b></span>';for(i=0;i<Nlrphsi3j8djs;i++){Str+='<span id="bovfegv457k'+i+'" class="vrgstijl"><b>'+lrphsi3j8djs[i].vraagnr+'</b>.'+lrphsi3j8djs[i].vraag+'</span> ';nr=lrphsi3j8djs[i].startcelnr;r=Math.floor(nr/Nkol);k=nr-r*Nkol;innerhtm('nr',r,k,lrphsi3j8djs[i].vraagnr);};Str+='<br><br><span style="font-size:8pt; color:#9090cc">'+' © Aad van der Arend   -   www.aadx.nl   -   <a href="mailto: informatie@aadx.nl" style="color:#9090cc">informatie@aadx.nl</a></span></td></tr></table>';document.getElementById('vragenvak').innerHTML=Str;document.getElementById('vragentabel').style.width=VrgvakBr;positioneer();if(taalnr==0)vakIJknipper();};function qhdgehjpir(){x=0; y=0; w=28; h=28;if(IE){w+=2;h+=2};puzbr=Nkol*w;puzhalfbr=Math.ceil(puzbr/2);puzleft=Vbrmid-puzhalfbr;if(speelpagina){Str='<div onmouseout="bepaalkruisvragen(actrij,actkol)">';}else{Str='<div>';};c=0;for(r=0;r<Nrij;r++){for(k=0;k<Nkol;k++){Str+='<div id="divcel'+c+'" '+'class="stijlcel" style="left:'+x+'px; top:'+y+'px; width:'+w+'px;height:'+h+'px; color:#000000" '+'onmouseover="bijmuisover('+r+','+k+')" onmouseout="bijmuisuit('+r+','+k+')" onclick="bijmuisklik('+r+','+k+')">'+'<div id="divpijl'+c+'" class="stijlpijl"></div>'+'<div id="divnr'+c+'" class="stijlcelnr"></div>'+'<div id="divlet'+c+'" class="stijlletter" title=""></div>'+'</div>';if(IE){x+=w-1}else{x+=w+1};c++;};xwas=x;x=0;if(IE){y=y+h-1}else{y=y+h+1};};idplek_x=xwas-w-20;idplek_y=y+1;Str+='<span style="position:absolute; left:'+idplek_x+'px; top:'+idplek_y+'px; font-size:8pt; color:#9090cc">'+puzzelid.substr(5);Str+='</span></div>';document.getElementById('puzzelvak').innerHTML=Str;};function schrifttonen(){shjetckdoen=-1;kdsgcjuetvfbvk=-1;for(r=0;r<Nrij;r++){for(k=0;k<Nkol;k++){if(Cel[r][k].stat==2 && !speelpagina){innerhtm('let',r,k,Cel[r][k].moetzijnlet);};if(Cel[r][k].stat==3){innerhtm('cel',r,k,'<img src="beeld/img_zwart.gif">');shjetckdoen=r;kdsgcjuetvfbvk=k;};};};if(shjetckdoen>-1 && shjetckdoen>-1){copyrtxt='<a href="mailto: informatie@aadx.nl" style="padding:0px" \onmouseover="document.getElementById(\'laatstezw\').src=\'beeld/img_copy_naam_wit.gif\'" \onmouseout="document.getElementById(\'laatstezw\').src=\'beeld/img_copy_naam_dogrijs.gif\'">\<img id="laatstezw" src="beeld/img_copy_naam_dogrijs.gif" border="0" title=" © Aad van der Arend  -  www.aadx.nl  -  informatie@aadx.nl "></a>';innerhtm('cel',shjetckdoen,kdsgcjuetvfbvk,copyrtxt);};};function zxwpdhwetykf(e){if(!puzzelvakactief)return;if(IE){sop30rjue=window.event.keyCode}else{sop30rjue=e.which};if(sop30rjue<32 && sop30rjue!=16 )return;if(speelpagina){if((sop30rjue==89 || sop30rjue==121) && taalnr==0)vakIJknipper();};r=actrij;k=actkol;rwas=r;kwas=k;if(sop30rjue>36 && sop30rjue<41){agrimg('pijl',actrij,actkol,img_transp);ywebxoiksgh=false;if( richtinghor && (sop30rjue==38 || sop30rjue==40))ywebxoiksgh=true;if(!richtinghor && (sop30rjue==37 || sop30rjue==39))ywebxoiksgh=true;if(ywebxoiksgh){richtinghor=!richtinghor;if(richtinghor){img_pijl=img_rechts;}else{img_pijl=img_neer};agrimg('pijl',actrij,actkol,img_pijl);ywebxoiksgh=false;}else{start=true;while(start || Cel[r][k].stat==3){start=false;if(sop30rjue==37)k--;if(sop30rjue==39)k++;if(sop30rjue==38)r--;if(sop30rjue==40)r++;if(k>Nkol-1){k=0;if(sop30rjue==37 || sop30rjue==39)r++};if(k<0){k=Nkol-1;if(sop30rjue==37 || sop30rjue==39)r--};if(r>Nrij-1){r=0;if(sop30rjue==38 || sop30rjue==40)k++};if(r<0){r=Nrij-1;if(sop30rjue==38 || sop30rjue==40)k--};if(k>Nkol-1){k=0;if(sop30rjue==37 || sop30rjue==39)r++};if(k<0){k=Nkol-1;if(sop30rjue==37 || sop30rjue==39)r--};if(r>Nrij-1){r=0;if(sop30rjue==38 || sop30rjue==40)k++};if(r<0){r=Nrij-1;if(sop30rjue==38 || sop30rjue==40)k--};};agrimg('pijl',r,k,img_pijl);if(speelpagina)bepaalkruisvragen(r,k);actrij=r;actkol=k;};return;};if(speelpagina && sop30rjue==16){spiekvakjenr=actrij*Nkol+actkol;letterspieken();return;};DL=false;teken=String.fromCharCode(sop30rjue);teken=teken.toUpperCase();if(sop30rjue==46){DL=true;teken=' '};if(teken==' ' || isLetter(teken)){innerhtm('let',r,k,teken);Cel[r][k].getyptelet=teken;if(teken!=' '){agrimg('cel',r,k,img_wit);img_was=img_wit}else{if(speelpagina || puzzelwordtgetoond){imgx=img_wit}else{imgx=img_grijs};agrimg('cel',r,k,imgx);img_was=imgx;};if(!DL && richtinghor && k<Nkol-1 && Cel[r][k+1].stat!=3){agrimg('pijl',r,k,img_transp);k++;divcelx='divcel'+(r*Nkol+k);img_was=document.getElementById(divcelx).style.backgroundImage;agrimg('pijl',r,k,img_pijl);};if(!DL && !richtinghor && r<Nrij-1 && Cel[r+1][k].stat!=3){agrimg('pijl',r,k,img_transp);r++;divcelx='divcel'+(rwas*Nkol+kwas);img_was=document.getElementById(divcelx).style.backgroundImage;agrimg('pijl',r,k,img_pijl);};};if(speelpagina){divletx='divlet'+(rwas*Nkol+kwas);if(gecontroleerd)document.getElementById(divletx).style.color='#0000dd';bepaalkruisvragen(r,k);};actrij=r;actkol=k;puzzelbewaren();};document.onkeydown=zxwpdhwetykf;