
var m0 = new Array(1)

m0[0] = new Array(62,45,13,29,49,41,6,21,58,49,12,20,54,46,5,12,61,54,10,18,60,62,127,61,4,6,71,5,50,34,11,27,59,50,1,16,48,40,16,10,45,28,21,11,28,45,11,21,45,28,21,11,28,45,11,21,51,35,3,4,57,51,4,31,45,28,2,11,28,11,21,11,34,27,20,27,53,37,0,4,51,45,5,21,45,39,4,5,54,45,31,23,41,33,11,17,56,48,17,32,50,32,10,20,32,8,20,37,49,58,14,30,39,54,37,47,62,63,12,19,54,39,29,37,8,9,30,39,46,38,19,1,33,25,6,7,25,18,21,18,45,27,18,17,9,11,17,19,11,25,23,30,52,36,30,38,48,54,38,31,25,9,19,21,9,12,31,23,36,28,21,22,54,22,15,22,27,13,47,30,12,21,7,15,13,22,23,22,21,22,15,22,61,37,5,37,58,37,30,20,37,44,1,8,63,54,8,35,44,35,20,35,54,47,22,29,47,39,29,28,39,38,35,20,40,32,28,21,55,39,20,26,32,24,21,22,38,37,22,31,37,28,31,39,28,27,26,16,27,18,39,30,18,17,16,33,17,25,33,27,25,26,27,10,26,18,10,16,18,25,16,10,25,17,10,27,17,18,27,33,18,26,33,16,26,25,16,10,25,17,10,27,17,9,27,33,9,17,33,27);
m0[0].base = new Array(0,1,2,3,4,5,6,7,8,9,10,10,11,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,0);
m0[0].root =0;
m0[0].move =0;
var n0 = new Array();
var b0 = -1;
var pieces = "KQNBR ";
function g0(a,b)
{	gm(m0,n0,0,b0,'andychessg0.htm',a,b);}
function MB50()
{b0=MB5(m0,n0,0,b0,'andychessg0.htm'); GMS(m0,n0,0,b0,'andychessg0.htm');}
function MB0()
{b0=MB(m0,n0,0,b0,'andychessg0.htm'); GMS(m0,n0,0,b0,'andychessg0.htm');}
function MF50()
{b0=MF5(m0,n0,0,b0,'andychessg0.htm'); GMS(m0,n0,0,b0,'andychessg0.htm');}
function MF0()
{b0=MF(m0,n0,0,b0,'andychessg0.htm',true); iandychess0.value=GMS(m0,n0,0,b0,'andychessg0.htm');}

var m1 = new Array(1)

m1[0] = new Array(52,36,10,18,51,35,11,27,36,28,2,29,61,43,29,43,59,43,12,20,62,45,3,24,58,51,24,16,43,16,1,16,60,52,18,26,50,42,6,12,57,40,12,18,40,25,0,2,63,58,16,1,35,26,5,26,51,44,26,44,52,44,4,12,25,35,1,11,35,18,2,18,58,59,18,34,59,35,7,2,56,57,8,16,45,51,34,35,42,35,13,21,53,37,11,17,44,43,17,34,51,34,2,34,49,41,34,2,57,61,9,25,48,40,16,24,43,51,21,28,37,28,25,33,40,32,2,42,61,45,42,45,54,45,12,13,51,44,13,22,44,37,22,31,37,46,31,30,45,37,30,29,46,45,14,30,37,30,29,30,45,46,15,23,55,47,30,22,46,38,23,31,38,37,22,23,47,39,23,22,37,46,22,14,46,37,14,23,37,46,23,15,46,37,15,22,37,46);
m1[0].base = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,0);
m1[0].root =0;
m1[0].move =0;
var n1 = new Array();
var b1 = -1;
var pieces = "KQNBR ";
function g1(a,b)
{	gm(m1,n1,1,b1,'andychessg1.htm',a,b);}
function MB51()
{b1=MB5(m1,n1,1,b1,'andychessg1.htm'); GMS(m1,n1,1,b1,'andychessg1.htm');}
function MB1()
{b1=MB(m1,n1,1,b1,'andychessg1.htm'); GMS(m1,n1,1,b1,'andychessg1.htm');}
function MF51()
{b1=MF5(m1,n1,1,b1,'andychessg1.htm'); GMS(m1,n1,1,b1,'andychessg1.htm');}
function MF1()
{b1=MF(m1,n1,1,b1,'andychessg1.htm',true); iandychess1.value=GMS(m1,n1,1,b1,'andychessg1.htm');}

var m2 = new Array(1)

m2[0] = new Array(52,36,10,26,57,42,1,18,54,46,6,21,61,54,11,19,51,43,14,22,62,52,5,14,60,62,127,61,4,6,71,5,58,30,0,1,59,51,9,25,30,23,25,33,42,59,2,9,23,14,6,14,59,44,12,20,53,37,19,27,36,27,20,27,37,29,5,4,56,60,18,12,29,22,15,22,43,35,21,36,54,36,27,36,44,38,4,7,51,37,12,29,37,28,13,21,28,26,7,4,26,8,36,44,52,37,29,35,38,44,22,30,37,27,35,50,60,58,50,44,27,44,14,22,8,26,4,28,26,50,9,36,50,53,21,29,61,59,3,12,44,34,28,26,53,35,26,27,35,44,27,59,58,59,1,2,44,35,22,31,49,41,36,45,59,61,2,3,35,44,45,36,61,29,3,59,29,61,59,43,44,52,31,23,52,53,43,45,53,17,23,31,61,45,36,45,17,44,12,44,34,44,45,36,44,34,36,57,48,40,33,40,34,40,57,48,41,33,31,38,33,25,38,47,25,17,48,27,40,25,27,0,25,19,0,27,17,9,27,9,19,9,30,38,62,53,47,55,9,19,55,47,19,36,47,55,53,44);
m2[0].base = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,12,13,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,0);
m2[0].root =0;
m2[0].move =0;
var n2 = new Array();
var b2 = -1;
var pieces = "KQNBR ";
function g2(a,b)
{	gm(m2,n2,2,b2,'andychessg2.htm',a,b);}
function MB52()
{b2=MB5(m2,n2,2,b2,'andychessg2.htm'); GMS(m2,n2,2,b2,'andychessg2.htm');}
function MB2()
{b2=MB(m2,n2,2,b2,'andychessg2.htm'); GMS(m2,n2,2,b2,'andychessg2.htm');}
function MF52()
{b2=MF5(m2,n2,2,b2,'andychessg2.htm'); GMS(m2,n2,2,b2,'andychessg2.htm');}
function MF2()
{b2=MF(m2,n2,2,b2,'andychessg2.htm',true); iandychess2.value=GMS(m2,n2,2,b2,'andychessg2.htm');}

var m3 = new Array(1)

m3[0] = new Array(52,36,14,22,51,35,5,14,50,34,10,26,35,27,9,25,34,25,11,19,57,42,6,21,62,45,8,16,25,16,4,6,71,5,61,52,2,16,60,62,127,61,1,11,61,60,3,10,56,57,5,1,52,16,0,16,55,47,21,4,59,50,10,24,58,51,4,10,48,40,24,17,51,30,1,4,45,51,17,9,51,34,11,17,34,44,9,0,30,37,17,32,42,32,16,32,44,34,4,1,49,41,32,16,40,32,1,3,37,51,12,20,27,20,10,20,51,42,19,27,36,27,3,27,42,14,6,14,57,59,20,35,50,49,27,30,34,44,16,17,59,35,26,35,49,35,17,21,44,38);
m3[0].base = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,15,16,17,18,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,0);
m3[0].root =0;
m3[0].move =0;
var n3 = new Array();
var b3 = -1;
var pieces = "KQNBR ";
function g3(a,b)
{	gm(m3,n3,3,b3,'andychessg3.htm',a,b);}
function MB53()
{b3=MB5(m3,n3,3,b3,'andychessg3.htm'); GMS(m3,n3,3,b3,'andychessg3.htm');}
function MB3()
{b3=MB(m3,n3,3,b3,'andychessg3.htm'); GMS(m3,n3,3,b3,'andychessg3.htm');}
function MF53()
{b3=MF5(m3,n3,3,b3,'andychessg3.htm'); GMS(m3,n3,3,b3,'andychessg3.htm');}
function MF3()
{b3=MF(m3,n3,3,b3,'andychessg3.htm',true); iandychess3.value=GMS(m3,n3,3,b3,'andychessg3.htm');}

var m4 = new Array(1)

m4[0] = new Array(62,45,11,27,54,46,6,21,61,54,10,18,60,62,127,61,2,38,49,41,1,11,58,49,12,20,50,34,5,19,51,35,3,12,59,58,4,6,71,5,57,42,0,2,55,47,38,31,61,60,21,36,42,36,27,36,45,28,13,29,28,11,12,11,52,44,11,12,48,32,19,33,49,40,8,24,40,33,12,33,58,40,33,40,56,40,20,28,46,38,31,22,38,29,22,29,40,48,2,3,60,59,5,4,62,55,6,13,53,45,36,45,54,45,28,36,45,54,3,19,48,53,19,21,59,61,13,20,47,39,4,5,53,37,29,22,55,46,21,37,61,37,5,37,46,37,22,31,54,47,20,21,47,38,31,13,38,59,15,23,39,31,14,22,31,22,13,22,59,38,22,13,38,2,9,25);
m4[0].base = new Array(0,1,2,3,4,5,6,6,7,8,9,10,11,12,13,14,15,16,17,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,0);
m4[0].root =0;
m4[0].move =0;
var n4 = new Array();
var b4 = -1;
var pieces = "KQNBR ";
function g4(a,b)
{	gm(m4,n4,4,b4,'andychessg4.htm',a,b);}
function MB54()
{b4=MB5(m4,n4,4,b4,'andychessg4.htm'); GMS(m4,n4,4,b4,'andychessg4.htm');}
function MB4()
{b4=MB(m4,n4,4,b4,'andychessg4.htm'); GMS(m4,n4,4,b4,'andychessg4.htm');}
function MF54()
{b4=MF5(m4,n4,4,b4,'andychessg4.htm'); GMS(m4,n4,4,b4,'andychessg4.htm');}
function MF4()
{b4=MF(m4,n4,4,b4,'andychessg4.htm',true); iandychess4.value=GMS(m4,n4,4,b4,'andychessg4.htm');}

var m5 = new Array(1)

m5[0] = new Array(52,36,12,20,51,35,11,27,57,51,6,21,36,28,21,11,50,42,10,26,53,37,1,18,51,45,3,17,55,39,5,12,48,40,26,35,42,35,18,24,39,31,13,21,61,43,24,41,56,57,17,24,60,53,41,58,59,58,4,6,71,5,54,38,24,17,53,54,17,41,58,44,6,7,45,51,41,17,62,52,21,28,37,28,11,28,44,28,12,21,63,61,2,11,28,46,21,35,51,45,35,21,38,30,21,12,45,28,12,19,61,5,0,5,57,61,5,61,54,61,11,4,46,45,7,6,30,22,15,23,28,13,19,5,49,33,17,10,61,54,20,28,45,46,10,12,46,28,4,13,22,13,12,13,43,22,13,11,22,29,11,19,29,20,6,7,52,37,19,28,37,22,7,15,22,5,15,7);
m5[0].base = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,0);
m5[0].root =0;
m5[0].move =0;
var n5 = new Array();
var b5 = -1;
var pieces = "KQNBR ";
function g5(a,b)
{	gm(m5,n5,5,b5,'andychessg5.htm',a,b);}
function MB55()
{b5=MB5(m5,n5,5,b5,'andychessg5.htm'); GMS(m5,n5,5,b5,'andychessg5.htm');}
function MB5()
{b5=MB(m5,n5,5,b5,'andychessg5.htm'); GMS(m5,n5,5,b5,'andychessg5.htm');}
function MF55()
{b5=MF5(m5,n5,5,b5,'andychessg5.htm'); GMS(m5,n5,5,b5,'andychessg5.htm');}
function MF5()
{b5=MF(m5,n5,5,b5,'andychessg5.htm',true); iandychess5.value=GMS(m5,n5,5,b5,'andychessg5.htm');}

var m6 = new Array(1)

m6[0] = new Array(51,35,6,21,50,34,12,28,35,28,21,38,62,45,5,26,52,44,1,18,61,52,38,28,45,28,18,28,60,62,127,61,4,6,71,5,57,42,5,4,62,63,28,22,53,37,8,24,37,29,22,28,29,21,0,16,42,27,16,19,59,60,19,20,60,46,14,22,44,36,10,18,58,37,18,27,34,27,20,17,37,28,11,19,28,42,4,36,52,45,36,33,56,60,26,35,46,30,2,11,42,35,33,35,60,12,11,25,61,60,3,5,30,44);
m6[0].base = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,14,15,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,0);
m6[0].root =0;
m6[0].move =0;
var n6 = new Array();
var b6 = -1;
var pieces = "KQNBR ";
function g6(a,b)
{	gm(m6,n6,6,b6,'andychessg6.htm',a,b);}
function MB56()
{b6=MB5(m6,n6,6,b6,'andychessg6.htm'); GMS(m6,n6,6,b6,'andychessg6.htm');}
function MB6()
{b6=MB(m6,n6,6,b6,'andychessg6.htm'); GMS(m6,n6,6,b6,'andychessg6.htm');}
function MF56()
{b6=MF5(m6,n6,6,b6,'andychessg6.htm'); GMS(m6,n6,6,b6,'andychessg6.htm');}
function MF6()
{b6=MF(m6,n6,6,b6,'andychessg6.htm',true); iandychess6.value=GMS(m6,n6,6,b6,'andychessg6.htm');}

var m7 = new Array(1)

m7[1] = new Array(18,28,35,28,21,28,58,44,5,26,44,26,11,26,32,50,28,36,45,28,4,6,71,5,52,46);
m7[1].base = new Array(24,25,26,27,28,29,30,31,32,33,34,34,35,0);
m7[1].root =0;
m7[1].move =23;
m7[0] = new Array(52,36,12,20,51,35,11,27,57,42,6,21,36,28,21,11,42,52,10,26,50,42,3,24,48,40,26,35,49,33,24,17,42,35,1,18,62,45,8,24,59,32,13,21,33,25,18,35,52,35,21,28,35,41,5,19,58,44,17,3,56,58,4,6,71,5,61,52,3,12,44,30,12,13,60,62,127,61,15,23,30,44,27,35,41,35,28,35,32,35,19,40,58,10,13,4,25,17,11,21,61,59,40,12,52,34,12,3,45,28,3,10,17,10,9,25,34,43,2,9,35,17,9,27,43,25,4,31,17,35,0,2,54,38,31,39,25,61,2,10,28,22,39,38,35,38,21,38,22,5,6,5,44,17,10,50,55,47,38,28,61,54,27,54,62,54,24,32,59,60,50,18,60,28,18,17,28,24,17,33,24,8,5,6,53,45,6,15,8,16,20,28,54,53,15,6,16,8,23,31,8,24,31,39,53,44,33,41,44,36,32,40,24,28,41,33,36,29,33,32,28,60,40,48,60,56,6,13,29,30,14,22,45,37,13,14,30,39,32,37,39,30,37,32,47,39,32,24,30,38,14,23,38,46,24,32,46,47,23,14,47,46,14,21,56,61,21,28,61,56,28,21,56,61,21,14,61,56,14,23,46,47,23,31,47,46,32,40,46,37,31,39);
m7[0].base = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,36,37,38,39,40,41,42,43,43,44,45,46,47,48,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,0);
m7[0].root =0;
m7[0].move =0;
var n7 = new Array();
var b7 = -1;
var pieces = "KQNBR ";
function g7(a,b)
{	gm(m7,n7,7,b7,'andychessg7.htm',a,b);}
function MB57()
{b7=MB5(m7,n7,7,b7,'andychessg7.htm'); GMS(m7,n7,7,b7,'andychessg7.htm');}
function MB7()
{b7=MB(m7,n7,7,b7,'andychessg7.htm'); GMS(m7,n7,7,b7,'andychessg7.htm');}
function MF57()
{b7=MF5(m7,n7,7,b7,'andychessg7.htm'); GMS(m7,n7,7,b7,'andychessg7.htm');}
function MF7()
{b7=MF(m7,n7,7,b7,'andychessg7.htm',true); iandychess7.value=GMS(m7,n7,7,b7,'andychessg7.htm');}

var m8 = new Array(1)

m8[0] = new Array(51,35,14,22,50,34,5,14,52,36,11,19,57,42,1,18,58,44,12,28,35,27,18,12,59,51,13,29,53,45,6,21,61,43,4,6,71,5,55,47,29,37,44,53,10,26,27,18,90,90,9,18,43,50,2,20,50,41,3,11,56,59,0,3,42,32,18,26,32,42,12,18,41,32,11,9,42,27,18,35,53,35,28,35,32,18,9,13,62,52,20,27,34,27,21,11,18,11,3,11,60,62,127,61,14,28,49,41,22,30,52,58,13,21,58,43,11,14,59,58,15,31,41,33,30,38,45,38,31,38,47,38,26,33,51,52,21,39,43,28,19,28,27,19,14,15,58,10,39,55,62,53,37,45,52,34,6,7,10,15,7,15,53,60,55,54,19,11,45,53,60,51,54,36,61,59,36,44,51,50,44,42,34,42,33,42,59,61,5,3,61,53,3,11,53,29,11,12,50,43,15,22,43,36,42,50,29,61,12,10,61,58,10,26);
m8[0].base = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,17,18,19,20,21,22,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,0);
m8[0].root =0;
m8[0].move =0;
var n8 = new Array();
var b8 = -1;
var pieces = "KQNBR ";
function g8(a,b)
{	gm(m8,n8,8,b8,'andychessg8.htm',a,b);}
function MB58()
{b8=MB5(m8,n8,8,b8,'andychessg8.htm'); GMS(m8,n8,8,b8,'andychessg8.htm');}
function MB8()
{b8=MB(m8,n8,8,b8,'andychessg8.htm'); GMS(m8,n8,8,b8,'andychessg8.htm');}
function MF58()
{b8=MF5(m8,n8,8,b8,'andychessg8.htm'); GMS(m8,n8,8,b8,'andychessg8.htm');}
function MF8()
{b8=MF(m8,n8,8,b8,'andychessg8.htm',true); iandychess8.value=GMS(m8,n8,8,b8,'andychessg8.htm');}

var m9 = new Array(1)

m9[0] = new Array(52,36,10,26,57,42,1,18,54,46,14,22,61,54,5,14,51,43,11,19,58,44,0,1,59,51,9,25,53,37,25,33,42,59,12,20,62,45,6,21,55,47,4,6,71,5,60,62,127,61,5,4,46,38,21,11,50,42,3,24,51,53,33,42,59,42,14,42,49,42,24,42,61,59,1,49,53,39,2,16,36,28,18,35,45,30,15,31,30,36,49,54,62,54,16,9,44,35,42,35,39,53,19,28,54,62,35,53,62,53,31,38,36,19,4,1,56,57,9,27,57,1,11,1,47,38,28,37,38,30,1,18,19,36,27,48,36,26,48,27,26,11,13,29,11,21,6,13,21,27,20,27,53,45,18,35,45,37,35,20,37,28,20,30,59,56,30,45,28,37,45,35,56,16,13,14,37,30,35,45,30,37,45,35,37,30,35,45);
m9[0].base = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,21,22,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,0);
m9[0].root =0;
m9[0].move =0;
var n9 = new Array();
var b9 = -1;
var pieces = "KQNBR ";
function g9(a,b)
{	gm(m9,n9,9,b9,'andychessg9.htm',a,b);}
function MB59()
{b9=MB5(m9,n9,9,b9,'andychessg9.htm'); GMS(m9,n9,9,b9,'andychessg9.htm');}
function MB9()
{b9=MB(m9,n9,9,b9,'andychessg9.htm'); GMS(m9,n9,9,b9,'andychessg9.htm');}
function MF59()
{b9=MF5(m9,n9,9,b9,'andychessg9.htm'); GMS(m9,n9,9,b9,'andychessg9.htm');}
function MF9()
{b9=MF(m9,n9,9,b9,'andychessg9.htm',true); iandychess9.value=GMS(m9,n9,9,b9,'andychessg9.htm');}

var m10 = new Array(1)

m10[0] = new Array(52,36,10,26,57,42,1,18,54,46,14,22,61,54,5,14,51,43,11,19,58,44,0,1,59,51,9,25,53,37,25,33,42,59,12,20,62,45,6,12,60,62,127,61,4,6,71,5,50,42,33,42,49,42,3,24,56,58,2,16,61,60,19,27,36,28,27,35,42,35,24,51,44,51,26,35,59,53,1,49,48,40,5,1,60,59,1,17,45,30,12,27,51,60,14,5,40,32,49,48,32,24,18,24,54,27,20,27,58,10,17,9,59,58,15,31,30,13,24,41,10,9,41,58,9,8,5,26,8,10,58,41,13,30,48,56,30,45,26,33,62,61,33,42,10,18,6,14,18,17,41,26,61,52,56,48,60,51,14,13,45,30,13,12,30,45,12,11,17,57,26,36,57,59,42,51,59,51,36,51,45,51,11,18,52,60,48,49,51,45,18,26,55,47,16,2,46,38,49,9,45,39,9,14,39,45,14,13,45,39,31,38,47,38,13,37,39,22,37,45,60,61,2,38,61,54,38,31);
m10[0].base = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,20,21,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,0);
m10[0].root =0;
m10[0].move =0;
var n10 = new Array();
var b10 = -1;
var pieces = "KQNBR ";
function g10(a,b)
{	gm(m10,n10,10,b10,'andychessg10.htm',a,b);}
function MB510()
{b10=MB5(m10,n10,10,b10,'andychessg10.htm'); GMS(m10,n10,10,b10,'andychessg10.htm');}
function MB10()
{b10=MB(m10,n10,10,b10,'andychessg10.htm'); GMS(m10,n10,10,b10,'andychessg10.htm');}
function MF510()
{b10=MF5(m10,n10,10,b10,'andychessg10.htm'); GMS(m10,n10,10,b10,'andychessg10.htm');}
function MF10()
{b10=MF(m10,n10,10,b10,'andychessg10.htm',true); iandychess10.value=GMS(m10,n10,10,b10,'andychessg10.htm');}

var m11 = new Array(1)

m11[1] = new Array(45,35,20,29,43,34,38,28);
m11[1].base = new Array(41,42,43,44,0);
m11[1].root =0;
m11[1].move =41;
m11[0] = new Array(52,36,12,20,51,35,11,27,57,51,1,18,50,42,20,28,36,27,3,27,35,28,18,28,51,45,27,59,60,59,2,38,61,52,4,2,64,3,59,50,38,29,50,41,28,38,62,47,5,26,63,61,6,21,58,30,3,19,30,21,19,21,56,59,21,17,41,34,17,49,34,26,9,17,26,34,29,20,34,43,7,3,43,36,49,52,36,37,3,59,61,59,38,53,47,53,52,53,59,51,53,51,45,51,20,48,42,34,2,11,37,36,10,18,36,43,17,25,43,50,48,34,51,34,25,34,50,42,11,19,42,34,8,24,34,41,19,26,41,32,26,17,55,39,18,26,32,41,17,25,54,38,24,32,41,40,26,34,39,31,15,23,40,49,25,33);
m11[0].base = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,0);
m11[0].root =0;
m11[0].move =0;
var n11 = new Array();
var b11 = -1;
var pieces = "KQNBR ";
function g11(a,b)
{	gm(m11,n11,11,b11,'andychessg11.htm',a,b);}
function MB511()
{b11=MB5(m11,n11,11,b11,'andychessg11.htm'); GMS(m11,n11,11,b11,'andychessg11.htm');}
function MB11()
{b11=MB(m11,n11,11,b11,'andychessg11.htm'); GMS(m11,n11,11,b11,'andychessg11.htm');}
function MF511()
{b11=MF5(m11,n11,11,b11,'andychessg11.htm'); GMS(m11,n11,11,b11,'andychessg11.htm');}
function MF11()
{b11=MF(m11,n11,11,b11,'andychessg11.htm',true); iandychess11.value=GMS(m11,n11,11,b11,'andychessg11.htm');}

var m12 = new Array(1)

m12[1] = new Array(33,42,20,11,21,11,51,19);
m12[1].base = new Array(32,33,34,35,0);
m12[1].root =0;
m12[1].move =32;
m12[2] = new Array(19,27,47,20,27,35,44,30,23,30,51,30);
m12[2].base = new Array(38,39,40,41,42,43,0);
m12[2].root =0;
m12[2].move =34;
m12[3] = new Array(23,30,39,34,19,27,34,16);
m12[3].base = new Array(60,61,62,63,0);
m12[3].root =0;
m12[3].move =50;
m12[4] = new Array(23,37,60,20,12,3,39,21);
m12[4].base = new Array(66,67,68,69,0);
m12[4].root =0;
m12[4].move =52;
m12[6] = new Array(12,13,0,45,13,14,45,21,14,15,21,23);
m12[6].base = new Array(91,92,93,94,95,96,0);
m12[6].root =5;
m12[6].move =3;
m12[5] = new Array(36,0,3,12,21,20,12,11,20,28,6,38,47,38,11,19,0,27);
m12[5].base = new Array(87,88,89,90,97,98,99,100,101,0);
m12[5].root =0;
m12[5].move =69;
m12[0] = new Array(52,36,14,22,51,35,5,14,57,42,11,19,58,44,8,16,59,51,9,25,60,58,120,59,2,9,53,45,1,11,55,39,15,23,62,47,10,26,39,31,22,30,47,53,0,2,58,57,3,10,54,46,6,21,61,47,12,20,35,27,25,33,27,20,13,20,42,52,4,12,45,37,9,36,37,30,23,30,53,36,21,36,44,30,11,21,51,44,36,30,44,30,14,23,30,39,2,6,63,60,19,27,52,37,23,30,37,27,21,27,60,20,12,5,59,61,27,21,61,21,30,21,20,21,5,4,21,20,4,5,20,21,5,4,39,36,4,3,36,27,3,12,21,20,12,5,27,29,10,13,29,26,5,14,26,28,14,5,20,21);
m12[0].base = new Array(0,1,2,3,4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,36,37,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,64,65,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,102,103,104,105,106,107,108,109,110,111,0);
m12[0].root =0;
m12[0].move =0;
var n12 = new Array();
var b12 = -1;
var pieces = "KQNBR ";
function g12(a,b)
{	gm(m12,n12,12,b12,'andychessg12.htm',a,b);}
function MB512()
{b12=MB5(m12,n12,12,b12,'andychessg12.htm'); GMS(m12,n12,12,b12,'andychessg12.htm');}
function MB12()
{b12=MB(m12,n12,12,b12,'andychessg12.htm'); GMS(m12,n12,12,b12,'andychessg12.htm');}
function MF512()
{b12=MF5(m12,n12,12,b12,'andychessg12.htm'); GMS(m12,n12,12,b12,'andychessg12.htm');}
function MF12()
{b12=MF(m12,n12,12,b12,'andychessg12.htm',true); iandychess12.value=GMS(m12,n12,12,b12,'andychessg12.htm');}

var m13 = new Array(1)

m13[0] = new Array(52,36,12,20,51,35,11,27,57,51,1,18,50,42,20,28,36,27,3,27,62,45,28,35,61,34,27,29,45,35,18,35,42,35,2,11,60,62,127,61,4,2,64,3,59,41,5,19,34,13,6,23,13,34,7,5,51,45,29,31,45,28,19,28,35,28,23,38,55,47,38,28,34,27,11,18,27,18,28,18,58,44,31,27,41,32,2,1);
m13[0].base = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,18,19,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,0);
m13[0].root =0;
m13[0].move =0;
var n13 = new Array();
var b13 = -1;
var pieces = "KQNBR ";
function g13(a,b)
{	gm(m13,n13,13,b13,'andychessg13.htm',a,b);}
function MB513()
{b13=MB5(m13,n13,13,b13,'andychessg13.htm'); GMS(m13,n13,13,b13,'andychessg13.htm');}
function MB13()
{b13=MB(m13,n13,13,b13,'andychessg13.htm'); GMS(m13,n13,13,b13,'andychessg13.htm');}
function MF513()
{b13=MF5(m13,n13,13,b13,'andychessg13.htm'); GMS(m13,n13,13,b13,'andychessg13.htm');}
function MF13()
{b13=MF(m13,n13,13,b13,'andychessg13.htm',true); iandychess13.value=GMS(m13,n13,13,b13,'andychessg13.htm');}

var m14 = new Array(1)

m14[1] = new Array(2,42,58,42,35,42,44,29);
m14[1].base = new Array(80,81,82,83,0);
m14[1].root =0;
m14[1].move =81;
m14[0] = new Array(52,36,10,26,57,42,1,18,54,46,14,22,61,54,5,14,51,43,11,19,58,44,12,20,59,51,0,1,62,52,18,35,60,62,127,61,9,25,42,59,25,33,52,58,3,24,50,42,33,42,49,42,35,18,44,37,18,28,59,44,2,16,61,59,28,18,58,41,24,3,44,34,20,28,37,30,13,21,30,44,6,12,44,23,4,6,71,5,23,14,6,14,53,37,3,10,51,53,1,3,59,51,12,2,34,44,2,17,54,61,16,25,43,35,26,34,56,59,8,16,35,27,18,12,41,58,17,32,58,52,10,24,55,39,3,2,39,31,32,42,52,42,24,42,51,50,42,33,59,58,34,42,61,25,16,25,53,45,33,35,50,42,25,33,42,2,5,2,58,2,12,2,62,55,2,12,37,28,35,28,31,23,14,13,44,34,28,30,34,19,13,6,55,54,21,29,45,43,29,36,43,35,30,23,19,36,23,58,27,19,12,29,19,11,58,50,54,47,29,35,139,3,6,14,3,35,14,13,36,19,13,12,35,36,50,36,19,36,12,20,36,26,20,27,26,16);
m14[0].base = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,0);
m14[0].root =0;
m14[0].move =0;
var n14 = new Array();
var b14 = -1;
var pieces = "KQNBR ";
function g14(a,b)
{	gm(m14,n14,14,b14,'andychessg14.htm',a,b);}
function MB514()
{b14=MB5(m14,n14,14,b14,'andychessg14.htm'); GMS(m14,n14,14,b14,'andychessg14.htm');}
function MB14()
{b14=MB(m14,n14,14,b14,'andychessg14.htm'); GMS(m14,n14,14,b14,'andychessg14.htm');}
function MF514()
{b14=MF5(m14,n14,14,b14,'andychessg14.htm'); GMS(m14,n14,14,b14,'andychessg14.htm');}
function MF14()
{b14=MF(m14,n14,14,b14,'andychessg14.htm',true); iandychess14.value=GMS(m14,n14,14,b14,'andychessg14.htm');}

var m15 = new Array(1)

m15[2] = new Array(31,39,28,37,44,50);
m15[2].base = new Array(145,146,147,0);
m15[2].root =1;
m15[2].move =1;
m15[3] = new Array(31,23,28,21,44,27,21,13,46,54,6,22,23,15,38,30,182,62,22,23);
m15[3].base = new Array(148,149,150,151,152,153,154,155,156,157,0);
m15[3].root =1;
m15[3].move =1;
m15[1] = new Array(47,38,44,38,28,37,46,54,6,38);
m15[1].base = new Array(143,144,158,159,160,0);
m15[1].root =0;
m15[1].move =145;
m15[0] = new Array(52,36,10,18,51,35,11,27,36,27,18,27,61,43,1,18,50,42,6,21,58,37,2,38,59,41,3,11,57,51,12,20,62,45,38,45,51,45,5,19,37,19,11,19,60,62,127,61,4,6,71,5,61,60,21,11,41,50,15,23,50,52,8,16,48,32,5,4,45,28,18,28,35,28,19,18,32,24,0,3,43,50,18,10,56,32,3,2,52,31,13,29,28,21,93,93,11,21,31,22,20,28,50,29,2,3,32,33,28,36,33,17,3,19,22,46,19,18,46,10,18,10,53,45,6,13,45,36,27,36,54,46,4,28,60,61,36,44,29,47,28,24,61,60,10,12,47,54,24,25,17,25,16,25,54,45,14,30,62,61,30,38,45,54,9,17,61,52,12,28,52,43,13,14,54,18,28,26,18,63,21,11,60,44,14,21,44,52,26,29,43,44,11,26,63,18,26,32,52,51,29,26,18,36,26,28,44,37,32,26,36,27,23,31,49,33,28,29,37,44,26,32,27,36,29,61,44,35,61,58,51,50,58,59,35,44,59,19,50,53,21,30,53,50,19,11,42,34,25,34,50,34,31,39,34,18,32,49,18,22,30,31,55,47,49,34,44,37,11,13,36,29,13,29,37,29,34,44,29,21,39,46,22,6,44,27,21,28,27,44,28,21,44,27,21,28,27,44,28,21);
m15[0].base = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,22,23,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,161,162,163,164,0);
m15[0].root =0;
m15[0].move =0;
var n15 = new Array();
var b15 = -1;
var pieces = "KQNBR ";
function g15(a,b)
{	gm(m15,n15,15,b15,'andychessg15.htm',a,b);}
function MB515()
{b15=MB5(m15,n15,15,b15,'andychessg15.htm'); GMS(m15,n15,15,b15,'andychessg15.htm');}
function MB15()
{b15=MB(m15,n15,15,b15,'andychessg15.htm'); GMS(m15,n15,15,b15,'andychessg15.htm');}
function MF515()
{b15=MF5(m15,n15,15,b15,'andychessg15.htm'); GMS(m15,n15,15,b15,'andychessg15.htm');}
function MF15()
{b15=MF(m15,n15,15,b15,'andychessg15.htm',true); iandychess15.value=GMS(m15,n15,15,b15,'andychessg15.htm');}

var m16 = new Array(1)

m16[0] = new Array(52,36,12,20,51,35,11,27,57,51,6,21,36,28,21,11,50,42,10,26,53,37,1,18,51,45,3,17,55,39,5,12,48,40,26,35,42,35,18,24,39,31,13,21,61,43,24,41,56,57,17,24,60,53,41,58,59,58,4,6,71,5,54,38,24,17,53,54,17,41,58,44,6,7,45,51,41,17,62,52,21,28,37,28,11,28,44,28,12,21,63,61,2,11,28,46,21,35,51,45,35,21,38,30,21,12,45,28,12,19,61,5,0,5,57,61,5,61,54,61,11,4,46,45,7,6,30,22,15,23,28,13,19,5,49,33,17,10,61,54,20,28,45,46,10,12,46,28,4,13,22,13,12,13,43,22,13,11,22,29,11,19,29,20,6,7,52,37,19,28,37,22,7,15,22,5,15,7);
m16[0].base = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,0);
m16[0].root =0;
m16[0].move =0;
var n16 = new Array();
var b16 = -1;
var pieces = "KQNBR ";
function g16(a,b)
{	gm(m16,n16,16,b16,'andychessg16.htm',a,b);}
function MB516()
{b16=MB5(m16,n16,16,b16,'andychessg16.htm'); GMS(m16,n16,16,b16,'andychessg16.htm');}
function MB16()
{b16=MB(m16,n16,16,b16,'andychessg16.htm'); GMS(m16,n16,16,b16,'andychessg16.htm');}
function MF516()
{b16=MF5(m16,n16,16,b16,'andychessg16.htm'); GMS(m16,n16,16,b16,'andychessg16.htm');}
function MF16()
{b16=MF(m16,n16,16,b16,'andychessg16.htm',true); iandychess16.value=GMS(m16,n16,16,b16,'andychessg16.htm');}
var nMoves = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
var nLevels = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
var nNameCount = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
var nOld = new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1);
baseName = 'andychess';
var EmptyWhitePath = "gif/w.gif";
var EmptyBlackPath = "gif/b.gif";
// Copyright 98,99 by ChessBase GmbH, Germany
function Init( path )
{ gifs = new Array(6);
	for ( var i=0; i< 26; i++)
		gifs[i]= new Image();
	gifs[0].src = path + "b.gif";
	gifs[1].src = path + "bbb.gif";
	gifs[2].src = path + "bbw.gif";
	gifs[3].src = path + "bkb.gif";
	gifs[4].src = path + "bkw.gif";
	gifs[5].src = path + "bqb.gif";
	gifs[6].src = path + "bqw.gif";
	gifs[7].src = path + "brb.gif";
	gifs[8].src = path + "brw.gif";
	gifs[9].src = path + "bnb.gif";
	gifs[10].src = path + "bnw.gif";
	gifs[11].src = path + "wbb.gif";
	gifs[12].src = path + "wbw.gif";
	gifs[13].src = path + "wrb.gif";
	gifs[14].src = path + "wrw.gif";
	gifs[15].src = path + "wqb.gif";
	gifs[16].src = path + "wqw.gif";
	gifs[17].src = path + "wkb.gif";
	gifs[18].src = path + "wkw.gif";
	gifs[19].src = path + "wnb.gif";
	gifs[20].src = path + "wnw.gif";
	gifs[21].src = path + "wpb.gif";
	gifs[22].src = path + "wpw.gif";
	gifs[23].src = path + "bpb.gif";
	gifs[24].src = path + "wpb.gif";
	gifs[25].src = path + "b.gif";
}
function SyncPicture( base, basename )
{	if ( base > -1 ) return base;
	for ( i=0; i < document.images.length; i++ )
	{	if ( document.images[i].name != "" )
			if ( document.images[i].name == basename )
				return i;
			else if ( document.images[i].name.substring(0,3) == basename.substring(0,3) )
				i+= 63;
	}
	return -1;
}
function MF5( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	for ( i=0; nMoves[nm] < moves[nLevels[nm]].length / 2 && i < 10; i++ )
		MF( moves, names, nm, base, false );
	return base;
}
function MB5( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	for ( i=0; ( nMoves[nm] > 0 || nLevels[nm] > 0 ) && i < 10; i++ )
		MB( moves, names, nm, base );
	return base;
}
function GoStart( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	while ( nMoves[nm] > 0 || nLevels[nm] > 0 )
		MB( moves, names, nm, base );
	return base;
}
function GoEnd( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	while ( nMoves[nm] < moves[nLevels[nm]].length / 2 )
		MF( moves, names, nm, base, false );
	return base;
}
function MF( moves, names, nm, base, basename, bCheckV )
{	base = SyncPicture( base, basename );
	if ( bCheckV )
	{	var b = false;
		for ( i=0; i < moves.length; i++ )
			if ( i != nLevels[nm] && moves[i].root == nLevels[nm] && moves[i].move == nMoves[nm] )
				b = true;
		if ( b )
		{	var vf = window.open('', 'Frank', 'status=no,scrollbars=no,menubar=no,toolbar=no,width=240,height=160')
			with ( vf.document )
			{	open();
				write('<HTML><HEAD><TITLE>Varianten</TITLE></HEAD><BODY><DIV ID="disp"></DIV><LAYER id="NS"></LAYER></BODY></HTML>')
				close()
			}
			vf.erzeuger = self;
			var ihtml="<a href=\"javascript:erzeuger.MF(erzeuger.m" + nm +
						 ",erzeuger.n" + nm + "," + nm + ",erzeuger.b" + nm + ",'" + basename + "',false);";
			ihtml = ihtml + "erzeuger.GMS(erzeuger.m" + nm +
						",erzeuger.n" + nm + "," + nm + ",erzeuger.b" + nm + ",'" + basename + "');";
			ihtml = ihtml + "self.close()\">";
			ihtml = ihtml + "Hauptvariante - Main line" + "<\a>";
			ihtml = ihtml + "<BR>";
			var nCurrentLevel=nLevels[nm];
			var nMoveNum=nMoves[nm];
			for ( j=0; j < moves.length; j++ )
			{	if ( j != nCurrentLevel && moves[j].root == nCurrentLevel && moves[j].move == nMoveNum )
				{	gm( moves,names,nm,base,basename,1,j);
					var moveStr = GMS2( moves, names, nm, base, 1, j, basename );
					ihtml = ihtml + "<a href=\"javascript:erzeuger.gm(erzeuger.m" + nm +
						",erzeuger.n" + nm + "," + nm + ",erzeuger.b" + nm + ",'" + basename + "',";
					ihtml = ihtml + "1," + j + ");self.close()\">";
					ihtml = ihtml + moveStr + "<\a>";
					ihtml = ihtml + "<BR>";
					gm( moves,names,nm,base,basename,nMoveNum,nCurrentLevel);
				}
			}
			if ( document.all )
				vf.document.all.disp.innerHTML=ihtml
			else if ( document.layers )
			{	vf.document.layers[0].document.clear();
				vf.document.layers[0].document.write(ihtml);
				vf.document.layers[0].document.close();
			}
			return base;
		}
	}
	if ( nMoves[nm] < moves[nLevels[nm]].length / 2 )
	{	var n = nMoves[nm]*2;
		var from = moves[nLevels[nm]][ n ] & 0x3f;
		var to = moves[nLevels[nm]][ n+1 ] & 0x3f;
		names[ nNameCount[nm]   ] = document.images[ base + from ].src;
		names[ nNameCount[nm]+1 ] = document.images[ base + to ].src;
		var len = names[nNameCount[nm]].length;
		var nn = (Math.floor(( to / 8 )) + ( to % 8 ));
		var dest = ( nn % 2 ) == 1 ? "b" : "w";
		var piece = names[nNameCount[nm]].substring(len-6,len-5);
		if (( moves[nLevels[nm]][ n ] & 0x380 ) == 0x80 )
			piece = "q";
		else if (( moves[nLevels[nm]][ n ] & 0x380 ) == 0x100 )
			piece = "n";
		else if (( moves[nLevels[nm]][ n ] & 0x380 ) == 0x180 )
			piece = "b";
		else if (( moves[nLevels[nm]][ n ] & 0x380 ) == 0x200 )
			piece = "r";
		document.images[ base + to ].src = names[nNameCount[nm]].substring(0,len-6) + piece + dest + names[nNameCount[nm]].substring(len-4,len);
		nn = (Math.floor(( from / 8 )) + ( from % 8 ));
		if (( nn % 2 ) == 1 )
			document.images[ base + from ].src = EmptyBlackPath;
		else
			document.images[ base + from ].src = EmptyWhitePath;
		nMoves[nm]++;
		nNameCount[nm] = nNameCount[nm] + 2;
		if ( nMoves[nm] < moves[nLevels[nm]].length / 2 && ( moves[nLevels[nm]][ nMoves[nm]*2 ] & 0x40 ) == 0x40 )
			MF( moves, names, nm, base, bCheckV );
	}
	return base
}
function MB( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	if ( nMoves[nm] > 0 )
	{	nMoves[nm]--;
		nNameCount[nm] -= 2;
		var from = moves[nLevels[nm]][ nMoves[nm]*2 ] & 0x3f;
		var to = moves[nLevels[nm]][ nMoves[nm]*2+1 ] & 0x3f;
		document.images[ base + from ].src = names[ nNameCount[nm] ];
		document.images[ base + to ].src = names[ nNameCount[nm]+1 ];
		if (( moves[nLevels[nm]][ nMoves[nm]*2 ] & 0x40 ) == 0x40 )
			MB( moves, names, nm, base );
	}
	if ( nMoves[nm] == 0 )
		if ( nLevels[nm] > 0 )
		{	nMoves[nm] = moves[nLevels[nm]].move;
			nLevels[nm] = moves[nLevels[nm]].root;
			if (( moves[nLevels[nm]][nMoves[nm]*2] & 0x40 ) == 0x40 )
				nMoves[nm]--;
		}
	return base;
}
function GMS2(  moves, names, nm, base, nMoveNumber, nLevel, basename )
{	if ( nMoveNumber > 0 )
	{	var n = (nMoveNumber-1)*2;
		var off=1;
		for ( i=0; i <= n; i += 2 )
			if (( moves[nLevel][i] & 0x40 ) == 0x40 )
				off = off+1;
		var from = moves[nLevel][ n ] & 0x3f;
		var to = moves[nLevel][ n+1 ] & 0x3f;
		var len = document.images[ base + to ].src.length;
		var piece = document.images[ base + to ].src.substring(len-6,len-5);
		if ( piece == "q" )
			piece = pieces.substring(1,2);
		else if ( piece == "r" )
			piece = pieces.substring(4,5);
		else if ( piece == "b" )
			piece = pieces.substring(3,4);
		else if ( piece == "n" )
			piece = pieces.substring(2,3);
		else if ( piece ==  "k" )
			piece = pieces.substring(0,1);
		else piece = pieces.substring(5,6);
		var piece2 = "";
		if (( moves[nLevel][ n ] & 0x380 ) == 0x80 )
			piece2 = pieces.substring(1,2);
		else if (( moves[nLevel][ n ] & 0x380 ) == 0x100 )
			piece2 = pieces.substring(2,3);
		else if (( moves[nLevel][ n ] & 0x380 ) == 0x180 )
			piece2 = pieces.substring(3,4);
		else if (( moves[nLevel][ n ] & 0x380 ) == 0x200 )
			piece2 = pieces.substring(4,5);
		var lines = "abcdefgh";
		var rows = "87654321";
		var fromLine = from%8;
		var fromRow = Math.floor(from/8);
		var toLine = to%8;
		var toRow = Math.floor(to/8);
		var moveNumber = gmn( moves, nLevel ) + nMoveNumber-off;
		var result = (Math.floor((moveNumber)/2)+1).toString() + ". ";
		if ( document.images[ base + to ].src.substring(len-7,len-6) == "b" )
			result = result + "... ";
		if ( n >= 2 && (( moves[nLevel][n] & 0x40 ) == 0x40 ))
		{	if (( moves[nLevel][n-1] == 62 ) || ( moves[nLevel][n-1] == 6 ))
				result = result + "0-0"
			else if (( moves[nLevel][n-1] == 2 + 7 * 8 ) || ( moves[nLevel][n-1] == 2 + 0 * 8 ))
				result = result + "0-0-0"
			else
			{	var sep = "x";
				from = moves[nLevel][ n-2 ] & 0x3f;
				to = moves[nLevel][ n-1 ] & 0x3f;
				fromLine = from%8;
				fromRow = Math.floor(from/8);
				toLine = to%8;
				toRow = Math.floor(to/8);
				result = result	+ lines.substring( fromLine, fromLine+1 ) + rows.substring( fromRow, fromRow+1 )
										+ sep
										+ lines.substring( toLine, toLine+1 ) + rows.substring( toRow, toRow+1 )
										+ piece2 + " ep";
			}
		}
		else
		{	var len = names[ nNameCount[nm]-1 ].length;
			var substr = names[ nNameCount[nm]-1 ].substring( len-6, len );
			var sep = (( substr == "/w.gif" ) || ( substr == "\\w.gif" ) ||
						  ( substr == "/b.gif" ) || ( substr == "\\b.gif" )) ? "-" : "x";
			if ( piece2 != "" ) piece = "";
			result = result + piece.toUpperCase() + lines.substring( fromLine, fromLine+1 ) + rows.substring( fromRow, fromRow+1 )
				+ sep
				+ lines.substring( toLine, toLine+1 ) + rows.substring( toRow, toRow+1 )
				+ piece2;
		}
	}
	else
		result='';
	if (document.all)
	{	name = 'i' + baseName + nm;
		if ( result == '' )
			document.all.tags( "DIV" )[name].innerHTML = "Startposition";
		else
			document.all.tags( "DIV" )[name].innerHTML = "Position after " + result;
	}
	else if ( document.layers )
	{	document.layers[nm].document.layers[0].document.clear();
		var gesamt = "<center>Position after " + result + "</center>";
		document.layers[nm].document.layers[0].document.write(gesamt);
		document.layers[nm].document.layers[0].document.close();
	}
	return result;
}
function GMS( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	var nLevel = nLevels[nm];
	var nMoveNumber = nMoves[nm];
	if ( nMoveNumber >= 0 && nMoveNumber <= moves[nLevel].length / 2 )
	{	if ( document.all )
		{	if ( nOld[nm] != -1 )
				document.anchors[nOld[nm]].style.background="#FFF8B3";
			if ( nMoveNumber > 0 )
			{	nOld[nm] = moves[nLevel].base[nMoveNumber-1];
				document.anchors[nOld[nm]].style.background="gray";
			}
			else
				nOld[nm] = -1;
		}
		return GMS2( moves, names, nm, base, nMoveNumber, nLevel, basename );
	}
	else
		return "??";
}
function gm( moves, names, nm, base, basename, n, m )
{	base = SyncPicture( base, basename );
	GoStart(moves,names,nm,base,basename );
	gm_sub( moves,names,nm,base,basename,n,m);
	GMS( moves, names, nm, base, basename );
}
function gmn( moves, m )
{	if ( m > 0 )
	{	var off=0;
		var n2 = moves[m].move;
		var m2 = moves[m].root;
		for ( i=0; i <= n2*2; i += 2 )
			if (( moves[m2][i] & 0x40 ) == 0x40 )
				off = off+1;
		return gmn( moves, m2 ) + ( n2 - off );
	}
	return 0;
}
function gm_sub( moves, names, nm, base, basename, n, m )
{	if ( m > 0 )
	{	var off=0;
		var n2 = moves[m].move;
		var m2 = moves[m].root;
		for ( i=0; i <= n2*2; i += 2 )
			if (( moves[m2][i] & 0x40 ) == 0x40 )
				off = off+1;
		gm_sub( moves,names,nm,base, basename, n2-off, m2  );
	}
	nLevels[nm]=m;
	nMoves[nm]=0;
	for ( i=0; i < n; i++ )
		MF(moves,names,nm,base,basename, false);
}

