var FEN = new Array();
FEN[00]="r1b2rk1/pppp2p1/8/4PN1Q/2q5/8/P5PP/b1B2R1K,W";
FEN[01]="3Q4/p3b1k1/2p2rPp/2q5/4B3/P2P4/8/6RK,W";
FEN[02]="4rrk1/p6p/1p6/2p2pp1/Q1P1q3/2BRP2b/PP1R3P/6K1,B";
FEN[03]="r3kb1r/pQpbqppp/8/1B6/3Pn3/2P2n2/PP3PPP/RNB2K1R,B";
FEN[04]="1qr3k1/1p2Rppp/p2p4/1p1Bn3/4P3/1Q1nBP2/1P4PP/6K1,B";
FEN[05]="kr6/1p2Rp2/pn4p1/1N5p/8/3Q2P1/PPP2q1P/1K5R,W";
FEN[06]="3rb1k1/ppq3p1/2p1p1p1/6P1/2Pr3R/1P1Q4/P1B4P/5RK1,W";
FEN[07]="1r2r1k1/p2q1pbp/6p1/4n3/5Q2/2N3Pb/PPP2PBP/R1BR2K1,B";
FEN[08]="r1b3kr/2q3p1/2pbn1Qp/p7/1p4N1/2B5/PPP2PPP/4K2R,W";
FEN[09]="rnbkr3/ppp2Bpp/5b2/7q/2Q2p2/5N2/PPPP2PP/R1B2K1R,B";
FEN[10]="5r2/p1n3k1/1p3qr1/7R/8/1BP1Q3/P5R1/6K1,W";
FEN[11]="r1b2rk1/ppqn1p1p/2n1p1p1/2b3N1/2N5/PP1BP3/1B3PPP/R2QK2R,W";
FEN[12]="r5kr/p3PR1p/1p4pq/4p3/8/3B4/P4QPP/6K1,W";
FEN[13]="2br1q2/2p1R2p/3r1n1k/pPNp1Bp1/3Q2P1/7P/1P3P2/4R1K1,W";
FEN[14]="r2k4/ppp1n1r1/1b2RN1q/8/2pp2P1/5Q2/PPP2P1P/R5K1,W";
FEN[15]="r1bk1r2/pppnnB1p/4PQ2/4P3/8/4B3/PPP3qP/2KR4,W";
FEN[16]="r1b1k2r/pp1p1ppp/2nQ4/3Np3/4P3/3BB3/PqP1K1PP/R6n,W";
FEN[17]="N1bk3r/p5pp/3b1p2/3B4/3nP1nq/3P3N/PPP3KP/R1B1Q2R,B";
FEN[18]="2br1bnr/pnk1ppp1/BpN2q2/2p4p/1B2Q3/2N5/2PP1PPP/R4RK1,W";
FEN[19]="r1b1k2r/pp1p1ppp/2nQ4/3Np3/4P3/3BB3/PqP1K1PP/R6n,W";
FEN[20]="r3r1k1/1p1n1p1p/pq3p2/3P3N/4P3/P2b4/1B1Q2PP/R6K,W"; 
FEN[21]="5k2/p1b2r2/1pP1b3/4P3/1RnBQ3/2P2Pp1/P3B2r/3R1KNq,B";
FEN[22]="r4kr1/ppp2pp1/5q1p/3p4/4bn2/1P1B2NP/P1PQ3P/R4RK1,B";
FEN[23]="2bq1b1r/pp1k2pp/3P1p2/2pP1n2/3n1B2/2N2N2/PPP1Q1PP/R3KB1R,W";
FEN[24]="r7/p1pb3q/1p3nk1/3Pp1p1/1P2Ppn1/PB3P2/3Q2K1/R3N1B1,B";
FEN[25]="r1b2rk1/ppp2ppp/8/Q2p4/4Pq2/N1P2P2/PP1P1PKP/R1B2R2,B";
FEN[26]="3r2r1/7Q/3NbkN1/2P2pp1/p7/3q4/PP3PPP/4R1K1,W";
FEN[27]="2r3k1/p4pPp/5r2/8/1Q1Pn1P1/2PbB3/PP5q/2RKR3,B";
FEN[28]="r3rn1k/pbqnb1pp/1pp2p2/2P2P2/2BPQ2N/P3PR2/1P4PP/R1B3K1,W";
FEN[29]="r3bk2/pp4pQ/5p1p/b5q1/2B5/8/PP4PP/3R1RK1,W";
FEN[30]="8/6pp/3q1p2/3n1k2/1P6/3NQ2P/5PP1/6K1,W";
FEN[31]="2q3k1/pbR1bppp/4r3/1Q2p3/8/4P1P1/P4PPK/1BBR4,B";
FEN[32]="3r1k1N/ppq3pp/2p1Qn2/6N1/2Pp1P2/4n3/PPP3PP/4R1K1,W";
FEN[33]="r3qrk1/ppp2p1p/2np1Bp1/3N3Q/2BbPP2/8/PP3P1P/R5RK,W";
FEN[34]="rn3rk1/p5pp/2p5/3Ppb2/8/1Q6/PPPB2PP/R4KNR,B";
FEN[35]="r6k/pp3b1p/q2p1ppQ/3N4/P3P3/6PP/2P3BK/8,W";
FEN[36]="1rb1k1nN/p1q3pp/p1p5/2b3p1/4N3/8/PP3PPP/R3R1K1,W";
FEN[37]="r1b3k1/pp1n3p/2pbp3/3pN1P1/2PBnN2/1P1K1P2/P1Q1PqB1/R5R1,B;"
FEN[38]="rn1q1rk1/ppp3pp/4b3/3pP3/8/2bB3Q/P1P2P1P/R2K2R1,W";
FEN[39]="2r2k1r/pB3pp1/4p3/Q1p1P3/3P4/2P1q1p1/PP3RP1/5RK1,B";
FEN[40]="r3k2r/p3q3/1pp1p3/2b1p3/PP2Pp2/2NQ1P2/2P2P2/3RR1K1,B";
FEN[41]="5rk1/2pb1ppp/p2r4/1p1Pp3/4Pn1q/1B1PNP2/PP1Q1P1P/6RK,B";
FEN[42]="2n2r1k/q1r1b1np/p1Pp1pp1/1p2p3/1P2P1PN/P1R4P/B2Q1P1K/2R5,W";
FEN[43]="7k/pppR3p/5p1N/8/5n1N/7P/P4bPK/4r3,W";
FEN[44]="r1bq1r1k/1pp1Np1p/p2p2pQ/4R3/n7/8/PPPP1PPP/R1B3K1,W";
FEN[45]="r1b2k1r/1p2bppp/p1B2q2/8/8/8/PPPQ1P1P/2KRR3,W";
FEN[46]="6n1/4nP1k/1p5p/1p4p1/3B4/1BP4P/5PP1/1b4K1,W";
FEN[47]="r1b2k1r/pppq2pp/2np1n2/8/2BQ1B2/8/PPP3PP/4RR1K,W";
FEN[48]="3rk2r/pR3ppp/2p1p3/4b3/8/B5P1/P1P2P1P/3R2K1,W";
FEN[49]="5k2/pbp2r2/1p5p/4R1pP/1PP5/8/PKBQ1q2/8,W";
FEN[50]="r1q2rk1/pp5p/n1pb1p2/3p1Pp1/B2Pb1P1/2P1B2P/PP2QN2/R4RK1,B";
FEN[51]="6k1/1rb2rpp/b2pNP2/n2P1N2/qp2P3/8/P4P1P/2B1Q1RK,W";
FEN[52]="5r1k/ppp3pp/3bPq2/8/3Pb1PP/2P1BN1K/P4P2/R2Q1R2,B";
FEN[53]="1k4r1/pp6/1b3p2/1P1BpP2/P3Pn2/4r2P/2R3PK/2R1B3,B";
FEN[54]="5rk1/p2q3p/1pR5/1P1p1np1/3Pp3/4PbP1/PB4BP/6QK,B";
FEN[55]="2q2r25rk1/4pNpp/p2pPn2/P1pP2QP/2P2R2/2B3P1/6K1,W";
FEN[56]="r4n1k/pp3p1p/2p4r/3p2p1/3P1N1q/3BPbPP/PPQ2P1K/R4R2,B";
FEN[57]="6k1/4bp1p/p5p1/2p1Q3/Pr3P2/KPN5/2q5/1RB5,B";
FEN[58]="1nbq1r1k/3rbp1p/p1p1pp1Q/1p6/P1pPN3/5NP1/1P2PPBP/R4RK1,W";
FEN[59]="2r2r2/1pqb1p1k/p3pPpp/3pR3/6PP/P2BQ3/1PP2P2/R5K1,W";
FEN[60]="2r1k3/b2n1pBp/2b5/ppq1p3/4P1N1/1P1Q1B2/P6P/3R3K,W";
FEN[61]="r6r/p1pk1p2/2p4p/3p2Bb/8/3B4/PPP1RbPP/RN5K,W";
FEN[62]="5r1k/pppq2pp/2n3r1/4p3/4Q3/2P1B2P/PPB4K/R6R,B";
FEN[63]="2kr3r/ppp2ppp/8/2bqP3/3nBBb1/8/PPPN2PP/R3KQ1R,B";
FEN[64]="r2q2rk/ppp2p1p/3b1pn1/5R1Q/3P4/2P4N/PP4PP/R1B3K1,W";
FEN[65]="7r/pkq3pp/4p3/1PQ2p2/P2r1n2/B7/5PPP/R4RK1,B";
FEN[66]="r2qkb1r/ppp1pppp/8/3B4/3n2b1/2N3P1/PPPPNP1P/R1BQK2R,B";
FEN[67]="8/5r1k/p3Npp1/4p3/3nP3/4QP2/PP2q1P1/1KR5,W";
FEN[68]="4R3/ppQ2p2/knp5/3N4/1P1P4/P5rN/2P4q/5K2,W";
FEN[69]="2b3r1/R4p2/2p1kBpp/2qpPn2/Qp4P1/5N2/5P1P/6K1,W";
FEN[70]="8/4nQbk/3N2pp/1p6/1P6/6B1/1PqprPPP/5RK1,W";
FEN[71]="r5k1/p5pp/2p5/8/P2pN1bq/1p1Ppr2/1PP1N2P/R1QK3R,B";
FEN[72]="N3r1k1/pp3ppp/8/2P2b2/1b1P1B2/1qnB1N2/1P4PP/nQK1R2R,B";
//
function ClearHint(thisNo) {
  top.ZHFrame.document.clear();
  top.ZHFrame.document.write("<HTML><HEAD><TITLE>Dynamic Puzzle page</TITLE></HEAD>");
  top.ZHFrame.document.write("<BODY BACKGROUND='cgraphics/bkgrnd0.gif'>"); 
  top.ZHFrame.document.write("<CENTER><font size=3><b>Checkmate #");
  top.ZHFrame.document.write(thisNo);
  top.ZHFrame.document.write("</b></font>");
  top.ZHFrame.document.write("<br><A HREF=checkhint.htm#HINT");
  top.ZHFrame.document.write(thisNo);
  top.ZHFrame.document.write(" target=ZHFrame> Click to display solution </a> </CENTER>");  
  top.ZHFrame.document.write("</BODY></HTML>");
  top.ZHFrame.document.close();
}
//
function checkMate(thisNo) {
  top.ZLFrame.document.clear();
  top.ZLFrame.document.write("<HTML><HEAD><TITLE>Dynamic Puzzle page</TITLE></HEAD>");
  top.ZLFrame.document.write("<BODY BACKGROUND='cgraphics/bkgrnd0.gif'>");
  top.ZLFrame.document.write("<CENTER><p>&nbsp;<br>");
  top.ZLFrame.document.write("<FONT SIZE=4 COLOR=RED><b>Checkmate # ");
  top.ZLFrame.document.write( thisNo );
  top.ZLFrame.document.write(" &nbsp; &nbsp; <A HREF=checkhint.htm#HINT");
  top.ZLFrame.document.write(thisNo);
  top.ZLFrame.document.write(" target=ZHFrame>");
  top.ZLFrame.document.write("</FONT><FONT SIZE=2 COLOR=#9999ff>Click to show solution</FONT></A><BR>");
  top.ZLFrame.document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' ");
  top.ZLFrame.document.write("codebase=http://active.macromedia.com/flash2/cabs/swflash.cab#version=6,0,0,0 ");
  top.ZLFrame.document.write("width='372' height='372'>");
  top.ZLFrame.document.write("<param name=movie value='cgenie10.swf?FEN=");
  top.ZLFrame.document.write(FEN[thisNo]);
  top.ZLFrame.document.write("'><param name=bgcolor value=#ccffcc>");
  top.ZLFrame.document.write("<param name=quality value='high'>");
  top.ZLFrame.document.write("<PARAM NAME='play' VALUE='true'>");
  top.ZLFrame.document.write("<embed SRC='cgenie10.swf?FEN=");
  top.ZLFrame.document.write(FEN[thisNo]);
  top.ZLFrame.document.write("' quality=high ");
  top.ZLFrame.document.write("width='372' height='372' bgcolor='#ccffcc' ");
  top.ZLFrame.document.write("type='application/x-shockwave-flash' ");
  top.ZLFrame.document.write("pluginspage='http://www.macromedia.com/go/getflashplayer'>");
  top.ZLFrame.document.write("</embed></object>");
  top.ZLFrame.document.write("</CENTER>");  
  top.ZLFrame.document.write("</BODY></HTML>");
  top.ZLFrame.document.close();
  ClearHint(thisNo);
}
//
function RandomPZ() {
   checkMate(Math.floor(FEN.length * Math.random())); 
}

