var wr2=0;var wn2=0;var wb2=0;var wp2=0;

var br2=0;var bn2=0;var bb2=0;var bp2=0;var br1=0;var wr1=0;var bn1=0;var wn1=0;var bb1=0;var wb1=0;var bp1=0;var wp1=0;var bp2=0;var wp2=0;var bp3=0;var wp3=0;

var bp4=0;var wp4=0;var bp5=0;var wp5=0;var bp6=0;var wp6=0;

var bp7=0;var wp7=0;var bp8=0;var wp8=0;var posmove=new Array();

var row0=new Array("br","bn","bb","bq","bk","bb","bn","br");

var row1=new Array("bp","bp","bp","bp","bp","bp","bp","bp");

var row2=new Array("e","e","e","e","e","e","e","e");

var row3=new Array("e","e","e","e","e","e","e","e");

var row4=new Array("e","e","e","e","e","e","e","e");

var row5=new Array("e","e","e","e","e","e","e","e");

var row6=new Array("wp","wp","wp","wp","wp","wp","wp","wp");

var row7=new Array("wr","wn","wb","wq","wk","wb","wn","wr");

var piecestyle="default";

for (var i=0; i<8; i++)

{

for (var ii=0; ii<8; ii++) 

{//1

if (eval('row'+i+'[ii]')!="e") 

document.write("<img width=50 height=50 id=a"+i+""+ii+" name="+eval('row'+i+'[ii]')+" class=dragme style=position:absolute;left:"+ii*50+";top:"+i*50+";cursor:pointer;cursor:hand border=0 width=50 height=50 src=\'"+piecestyle+"/"+eval('row'+i+'[ii]')+".gif\'>");

}//1

}



var j=0;var i=0;

function setquiz(whitepieces,blackpieces)

{

//alert("setquizstart");

for(j=0;j<8;j++)

{

for(i=0;i<8;i++)ImageSquare(whitepieces,blackpieces,i,j);

};

aa();

}

function aa(){



document.getElementById("a00").style.visibility="hidden";

document.getElementById("a01").style.visibility="hidden";

document.getElementById("a02").style.visibility="hidden";

document.getElementById("a03").style.visibility="hidden";

document.getElementById("a04").style.visibility="hidden";

document.getElementById("a05").style.visibility="hidden";

document.getElementById("a06").style.visibility="hidden";

document.getElementById("a07").style.visibility="hidden";

document.getElementById("a10").style.visibility="hidden";

document.getElementById("a11").style.visibility="hidden";

document.getElementById("a12").style.visibility="hidden";

document.getElementById("a13").style.visibility="hidden";

document.getElementById("a14").style.visibility="hidden";

document.getElementById("a15").style.visibility="hidden";

document.getElementById("a16").style.visibility="hidden";

document.getElementById("a17").style.visibility="hidden";

document.getElementById("a60").style.visibility="hidden";

document.getElementById("a61").style.visibility="hidden";

document.getElementById("a62").style.visibility="hidden";

document.getElementById("a63").style.visibility="hidden";

document.getElementById("a64").style.visibility="hidden";

document.getElementById("a65").style.visibility="hidden";

document.getElementById("a66").style.visibility="hidden";

document.getElementById("a67").style.visibility="hidden";

document.getElementById("a70").style.visibility="hidden";

document.getElementById("a71").style.visibility="hidden";

document.getElementById("a72").style.visibility="hidden";

document.getElementById("a73").style.visibility="hidden";

document.getElementById("a74").style.visibility="hidden";

document.getElementById("a75").style.visibility="hidden";

document.getElementById("a76").style.visibility="hidden";

document.getElementById("a77").style.visibility="hidden";

//alert("docfin");

for (var j=0;j<8;j++)

{

for (var i=0;i<8;i++)

{

////alert("sqij"+sq(i,j));

if (sq(i,j)=="br")

{

switch(br1)

{

case 0: 

document.getElementById("a00").style.visibility="visible";

document.getElementById("a00").style.position="absolute";

document.getElementById("a00").style.left=i*50;

document.getElementById("a00").style.top=j*50;

br1=1;

break;

case 1: 

document.getElementById("a07").style.visibility="visible";

document.getElementById("a07").style.position="absolute";

document.getElementById("a07").style.left=i*50;

document.getElementById("a07").style.top=j*50;

br1=0;

break;

default: 

}

} else if (sq(i,j)=="wr")

{switch(wr1){

case 0: 

document.getElementById("a70").style.visibility="visible";

document.getElementById("a70").style.position="absolute";

document.getElementById("a70").style.left=i*50;

document.getElementById("a70").style.top=j*50;
wr1=1;

break;

case 1: 

document.getElementById("a77").style.visibility="visible";

document.getElementById("a77").style.position="absolute";

document.getElementById("a77").style.left=i*50;

document.getElementById("a77").style.top=j*50;

wr1=0;

break;

default: 

}

}else if (sq(i,j)=="bn") 

{

switch(bn1){

case 0:

document.getElementById("a01").style.visibility="visible";

document.getElementById("a01").style.position="absolute";

document.getElementById("a01").style.left=i*50;

document.getElementById("a01").style.top=j*50;

bn1=1;

break;

case 1: 

document.getElementById("a06").style.visibility="visible";

document.getElementById("a06").style.position="absolute";

document.getElementById("a06").style.left=i*50;

document.getElementById("a06").style.top=j*50;

bn1=0;

break;

default: 

}

} else if (sq(i,j)=="wn")

{

switch(wn1)

{

case 0: 

document.getElementById("a71").style.visibility="visible";

document.getElementById("a71").style.position="absolute";

document.getElementById("a71").style.left=i*50;

document.getElementById("a71").style.top=j*50;

wn1=1;

break;

case 1: 

document.getElementById("a76").style.visibility="visible";

document.getElementById("a76").style.position="absolute";

document.getElementById("a76").style.left=i*50;

document.getElementById("a76").style.top=j*50;

wn1=0;

break;

default: 

}

}else if (sq(i,j)=="bb")

{

switch(bb1)

{

case 0: 

document.getElementById("a02").style.visibility="visible";

document.getElementById("a02").style.position="absolute";

document.getElementById("a02").style.left=i*50;

document.getElementById("a02").style.top=j*50;

bb1=1;

break;

case 1: 

document.getElementById("a05").style.visibility="visible";

document.getElementById("a05").style.position="absolute";

document.getElementById("a05").style.left=i*50;

document.getElementById("a05").style.top=j*50;

bb1=0;

break;

default: 

}

} else if (sq(i,j)=="wb") 

{

switch(wb1)

{

case 0: 

document.getElementById("a72").style.visibility="visible";

document.getElementById("a72").style.position="absolute";

document.getElementById("a72").style.left=i*50;

document.getElementById("a72").style.top=j*50;

wb1=1;

break;

case 1: 

document.getElementById("a75").style.visibility="visible";

document.getElementById("a75").style.position="absolute";

document.getElementById("a75").style.left=i*50;

document.getElementById("a75").style.top=j*50;

wb1=0;

break;

default: 

}

}else if (sq(i,j)=="bq") 

{

document.getElementById("a03").style.visibility="visible";

document.getElementById("a03").style.position="absolute";

document.getElementById("a03").style.left=i*50;

document.getElementById("a03").style.top=j*50;

}

else if (sq(i,j)=="wq") 

{

document.getElementById("a73").style.visibility="visible";

document.getElementById("a73").style.position="absolute";

document.getElementById("a73").style.left=i*50;

document.getElementById("a73").style.top=j*50;

}

else if (sq(i,j)=="bk") 

{

document.getElementById("a04").style.visibility="visible";

document.getElementById("a04").style.position="absolute";

document.getElementById("a04").style.left=i*50;

document.getElementById("a04").style.top=j*50;

}

else if (sq(i,j)=="wk") 

{

document.getElementById("a74").style.visibility="visible";

document.getElementById("a74").style.position="absolute";

document.getElementById("a74").style.left=i*50;

document.getElementById("a74").style.top=j*50;

}

else if (sq(i,j)=="bp") 

{

////alert(" bp1="+bp1);

switch(bp1)

{

case 0: 

document.getElementById("a10").style.visibility="visible";

document.getElementById("a10").style.position="absolute";

document.getElementById("a10").style.left=i*50;

document.getElementById("a10").style.top=j*50;

bp1=1;

break;

case 1: 

document.getElementById("a11").style.visibility="visible";

document.getElementById("a11").style.position="absolute";

document.getElementById("a11").style.left=i*50;

document.getElementById("a11").style.top=j*50;

bp1=2;

break;

case 2: 

document.getElementById("a12").style.visibility="visible";

document.getElementById("a12").style.position="absolute";

document.getElementById("a12").style.left=i*50;

document.getElementById("a12").style.top=j*50;

bp1=3;

break;

case 3: 

document.getElementById("a13").style.visibility="visible";

document.getElementById("a13").style.position="absolute";

document.getElementById("a13").style.left=i*50;

document.getElementById("a13").style.top=j*50;

bp1=4;

break;

case 4: 

document.getElementById("a14").style.visibility="visible";

document.getElementById("a14").style.position="absolute";

document.getElementById("a14").style.left=i*50;

document.getElementById("a14").style.top=j*50;

bp1=5;

break;

case 5: 

document.getElementById("a15").style.visibility="visible";

document.getElementById("a15").style.position="absolute";

document.getElementById("a15").style.left=i*50;

document.getElementById("a15").style.top=j*50;

bp1=6;

break;

case 6: 

document.getElementById("a16").style.visibility="visible";

document.getElementById("a16").style.position="absolute";

document.getElementById("a16").style.left=i*50;

document.getElementById("a16").style.top=j*50;

bp1=7;

break;

case 7: 

document.getElementById("a17").style.visibility="visible";

document.getElementById("a17").style.position="absolute";

document.getElementById("a17").style.left=i*50;

document.getElementById("a17").style.top=j*50;

bp1=0;

}

}else if (sq(i,j)=="wp") 

{



switch(i)

{

case 0: 

document.getElementById("a60").style.visibility="visible";

document.getElementById("a60").style.position="absolute";

document.getElementById("a60").style.left=i*50;

document.getElementById("a60").style.top=j*50;

wp1=1;

break;



case 1: 

document.getElementById("a61").style.visibility="visible";

document.getElementById("a61").style.position="absolute";

document.getElementById("a61").style.left=i*50;

document.getElementById("a61").style.top=j*50;

wp1=2;

break;



case 2: 

document.getElementById("a62").style.visibility="visible";

document.getElementById("a62").style.position="absolute";

document.getElementById("a62").style.left=i*50;

document.getElementById("a62").style.top=j*50;

wp1=3;

break;

case 3: 

document.getElementById("a63").style.visibility="visible";

document.getElementById("a63").style.position="absolute";

document.getElementById("a63").style.left=i*50;

document.getElementById("a63").style.top=j*50;

wp1=4;

break;

case 4: 

document.getElementById("a64").style.visibility="visible";

document.getElementById("a64").style.position="absolute";

document.getElementById("a64").style.left=i*50;

document.getElementById("a64").style.top=j*50;

wp1=5;

break;

case 5: 

document.getElementById("a65").style.visibility="visible";

document.getElementById("a65").style.position="absolute";

document.getElementById("a65").style.left=i*50;

document.getElementById("a65").style.top=j*50;

wp1=6;

break;

case 6: 

document.getElementById("a66").style.visibility="visible";

document.getElementById("a66").style.position="absolute";

document.getElementById("a66").style.left=i*50;

document.getElementById("a66").style.top=j*50;

wp1=7;

break;

case 7: 

document.getElementById("a67").style.visibility="visible";

document.getElementById("a67").style.position="absolute";

document.getElementById("a67").style.left=i*50;

document.getElementById("a67").style.top=j*50;

wp1=0;

break;

default: 

}//pawn switch

}//if

}//for

}//for

}

function Column(i) {

	var V="a";

		switch(i) {

		case 0:

		V="a";

		break;

		case 1:

		V="b";break;

		case 2:

		V="c";break;

		case 3:

		V="d";break;

		case 4:

		V="e";break;

		case 5:

		V="f";break;

		case 6:

		V="g";break;

		case 7:

		V="h";break;

			}

		return V;

 }

function ImageSquare(whitepieces,blackpieces,i,j){



var sq=Column(i)+(8-j);

var indexw=whitepieces.indexOf(sq);

var indexb=blackpieces.indexOf(sq);

////alert("wh="+whitepieces+"ind="+indexw);

////alert("bl="+blackpieces+"ind="+indexb);

if ((indexw==-1)&&(indexb==-1)) _row("e",i,j);

else {//3

if (indexw>1) 

{

whitepieces=whitepieces.substring(1,indexw+1);

k1=whitepieces.indexOf("BK");

k2=whitepieces.indexOf("BQ");

k3=whitepieces.indexOf("BN");

k4=whitepieces.indexOf("BB");

k5=whitepieces.indexOf("BR");

k6=whitepieces.indexOf("BP");

////alert("sq="+sq+" pieces "+whitepieces+" w=k="+k1+"="+k2+"="+k3+"="+k4+"="+k5+"="+k6);

if (k1>k2 && k1>k3 && k1>k4 && k1>k5 && k1>k6)_row("wk",i,j);

if (k2>k1 && k2>k3 && k2>k4 && k2>k5 && k2>k6)_row("wq",i,j);

if (k3>k2 && k3>k1 && k3>k4 && k3>k5 && k3>k6)_row("wn",i,j);

if (k4>k2 && k4>k3 && k4>k1 && k4>k5 && k4>k6)_row("wb",i,j);

if (k5>k2 && k5>k3 && k5>k4 && k5>k1 && k5>k6)_row("wr",i,j);

if (k6>k2 && k6>k3 && k6>k4 && k6>k5 && k6>k1)_row("wp",i,j);

}  else

{//2

if (indexb>1) 

{//1

////alert("sq="+sq+" pieces "+blackpieces+" b=k="+k1+"="+k2+"="+k3+"="+k4+"="+k5+"="+k6);



blackpieces=blackpieces.substring(1,indexb+1);

k1=blackpieces.indexOf("BK");

k2=blackpieces.indexOf("BQ");

k3=blackpieces.indexOf("BN");

k4=blackpieces.indexOf("BB");

k5=blackpieces.indexOf("BR");

k6=blackpieces.indexOf("BP");

if (k1>k2 && k1>k3 && k1>k4 && k1>k5 && k1>k6)_row("bk",i,j);

 if (k2>k1 && k2>k3 && k2>k4 && k2>k5 && k2>k6)_row("bq",i,j);

 if (k3>k2 && k3>k1 && k3>k4 && k3>k5 && k3>k6)_row("bn",i,j);

 if (k4>k2 && k4>k3 && k4>k1 && k4>k5 && k4>k6)_row("bb",i,j);

 if (k5>k2 && k5>k3 && k5>k4 && k5>k1 && k5>k6)_row("br",i,j);

 if (k6>k2 && k6>k3 && k6>k4 && k6>k5 && k6>k1)_row("bp",i,j);

}//1

}//2

}//3

}

function _row(c,j,i)

{

switch (i)

{

case 0:

row0[j]=c;

break;

case 1:

row1[j]=c;

break;

case 2:

row2[j]=c;

break;

case 3:

row3[j]=c;

break;

case 4:

row4[j]=c;

break;

case 5:

row5[j]=c;

break;

case 6:

row6[j]=c;

break;

case 7:

row7[j]=c;

break;

}

}

function sq(x,y){

var sq1=null;

if(y==0)sq1=row0[x];

if(y==1)sq1=row1[x];

if(y==2)sq1=row2[x];

if(y==3)sq1=row3[x];

if(y==4)sq1=row4[x];

if(y==5)sq1=row5[x];

if(y==6)sq1=row6[x];

if(y==7)sq1=row7[x];

////alert("sq(x,y)="+x+"="+y+"="+sq(x,y));

return sq1;



}

function sSquare(x,y)

{

var x0=0;

var y0=0;

l=50;

l1=50;



if ((x0<x && x<x0+l)) vert="a";

if ((x0+l<x && x<x0+2*l)) vert="b";

if ((x0+2*l<x && x<x0+3*l)) vert="c";

if ((x0+3*l<x && x<x0+4*l)) vert="d";

if ((x0+4*l<x && x<x0+5*l)) vert="e";

if ((x0+5*l<x && x<x0+6*l)) vert="f";

if ((x0+6*l<x && x<x0+7*l)) vert="g";

if ((x0+7*l<x && x<x0+8*l)) vert="h";





if ((y0<y && y<y0+l1)) hor=1

if ((y0+l1<y && y<y0+2*l1)) hor=2

if ((y0+2*l1<y && y<y0+3*l1)) hor=3

if ((y0+3*l1<y && y<y0+4*l1)) hor=4

if ((y0+4*l1<y && y<y0+5*l1)) hor=5

if ((y0+5*l1<y && y<y0+6*l1)) hor=6

if ((y0+6*l1<y && y<y0+7*l1)) hor=7

if ((y0+7*l1<y && y<y0+8*l1)) hor=8

hor=9-hor;

return vert+hor.toString();

}
var vert="";var hor=0;

