// LT-PGN-VIEWER 2.44 by Lutz Tautenhahn (2001-2004)

var i, j, s, StartMove, MoveCount, MoveType, CanPass, EnPass, MaxMove=500, isInit=false;
var CurVar=0, activeAnchor=-1, activeAnchorBG="#CCCCCC", TargetDocument, isSetupBoard=false, BoardSetupMode='copy';

ShortPgnMoveText=new Array(3);
for (i=0; i<3; i++) ShortPgnMoveText[i] = new Array();
ShortPgnMoveText[0][CurVar]="";

PieceType = new Array(2);
for (i=0; i<2; i++) PieceType[i] = new Array(16);
PiecePosX = new Array(2);
for (i=0; i<2; i++) PiecePosX[i] = new Array(16);
PiecePosY = new Array(2);
for (i=0; i<2; i++) PiecePosY[i] = new Array(16);
PieceMoves = new Array(2);
for (i=0; i<2; i++) PieceMoves[i] = new Array(16);

var isRotated=false;
var isRecording=false;
var AutoPlayInterval, isAutoPlay=false, Delay=1000;
var BoardClicked=-1;
var PieceName = "KQRBNP";
var FenString = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1";
ColorName = new Array("w","b");
Castling = new Array(2);
for (i=0; i<2; i++) Castling[i] = new Array(2);
Board = new Array(8);
for (i=0; i<8; i++) Board[i] = new Array(8);

HalfMove = new Array(MaxMove+1);
HistMove = new Array(MaxMove);
HistPiece = new Array(2);
for (i=0; i<2; i++) HistPiece[i] = new Array(MaxMove);
HistType = new Array(2);
for (i=0; i<2; i++) HistType[i] = new Array(MaxMove);
HistPosX = new Array(2);
for (i=0; i<2; i++) HistPosX[i] = new Array(MaxMove);
HistPosY = new Array(2);
for (i=0; i<2; i++) HistPosY[i] = new Array(MaxMove);

BoardPic = new Array(2);
PiecePic = new Array(2);
for (i=0; i<2; i++)
  PiecePic[i] = new Array(6);
for (i=0; i<2; i++)
{ for (j=0; j<6; j++)
    PiecePic[i][j] = new Array(2);
}
LabelPic = new Array(5);

DocImg=new Array();

var ImagePathOld="-", ImagePath="/images2/", ImageOffset=0, IsLabelVisible=true, BottomLabels=64, RightLabels=65;

function SetImagePath(pp)
{ ImagePath=pp;
}

function SetImg(ii,ss)
{ if (DocImg[ii]==ss) return;
  DocImg[ii]=ss;
  document.images[ii+ImageOffset].src=ss;
}

function ShowLabels(bb)
{ IsLabelVisible=bb;
  RefreshBoard();
}

function SwitchLabels()
{ IsLabelVisible=!IsLabelVisible;
  RefreshBoard();
}

function InitImages()
{ if (ImagePathOld==ImagePath) return;
  var ii, jj;
  for (ii=0; ii<2; ii++)
  { BoardPic[ii] = new Image(); BoardPic[ii].src = ImagePath+ColorName[ii]+".gif";
  }
  for (ii=0; ii<2; ii++)
  { for (jj=0; jj<2; jj++)
    { PiecePic[ii][0][jj] = new Image(); PiecePic[ii][0][jj].src = ImagePath+ColorName[ii]+"k"+ColorName[jj]+".gif";
      PiecePic[ii][1][jj] = new Image(); PiecePic[ii][1][jj].src = ImagePath+ColorName[ii]+"q"+ColorName[jj]+".gif";
      PiecePic[ii][2][jj] = new Image(); PiecePic[ii][2][jj].src = ImagePath+ColorName[ii]+"r"+ColorName[jj]+".gif";
      PiecePic[ii][3][jj] = new Image(); PiecePic[ii][3][jj].src = ImagePath+ColorName[ii]+"b"+ColorName[jj]+".gif";
      PiecePic[ii][4][jj] = new Image(); PiecePic[ii][4][jj].src = ImagePath+ColorName[ii]+"n"+ColorName[jj]+".gif";
      PiecePic[ii][5][jj] = new Image(); PiecePic[ii][5][jj].src = ImagePath+ColorName[ii]+"p"+ColorName[jj]+".gif";
    }
  }
  LabelPic[0] = new Image(); LabelPic[0].src = ImagePath+"8_1.gif";
  LabelPic[1] = new Image(); LabelPic[1].src = ImagePath+"a_h.gif";
  LabelPic[2] = new Image(); LabelPic[2].src = ImagePath+"1_8.gif";
  LabelPic[3] = new Image(); LabelPic[3].src = ImagePath+"h_a.gif";
  LabelPic[4] = new Image(); LabelPic[4].src = ImagePath+"1x1.gif";
  ImagePathOld=ImagePath;
  ImageOffset=0;
  for (ii=0; ii<document.images.length; ii++)
  { if (document.images[ii]==document.images["BottomLabels"]) BottomLabels=ii;
    if (document.images[ii]==document.images["RightLabels"])
    { RightLabels=ii;
      if (ii>64) ImageOffset=ii-64;
    }  
  }
  DocImg.length=0;
}

function sign(nn)
{ if (nn>0) return(1);
  if (nn<0) return(-1);
  return(0);
}

function OpenUrl(ss)
{ if (ss!="")
    window.parent.frames[1].location.href = ss;
  else
  { if (window.document.BoardForm.Url.value!="")  
    { window.parent.frames[1].location.href = window.document.BoardForm.Url.value;
      if (window.document.BoardForm.OpenParsePgn.checked) setTimeout("ParsePgn(1)",400);
    }  
  }
}

function Init(rr)
{ var cc, ii, jj, kk, ll, nn, mm;
  isInit=true;
  if (isAutoPlay) SetAutoPlay(false);
  if (rr!='')
    FenString=rr;
  if (FenString=='standard')
    FenString="rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1";
  if ((window.document.BoardForm)&&(document.BoardForm.FEN))
      document.BoardForm.FEN.value=FenString;
  if (FenString == "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1")
  { for (ii=0; ii<2; ii++)
    { PieceType[ii][0]=0;
      PiecePosX[ii][0]=4;
      PieceType[ii][1]=1;
      PiecePosX[ii][1]=3;
      PieceType[ii][6]=2;
      PiecePosX[ii][6]=0;
      PieceType[ii][7]=2;
      PiecePosX[ii][7]=7;
      PieceType[ii][4]=3;
      PiecePosX[ii][4]=2;
      PieceType[ii][5]=3;
      PiecePosX[ii][5]=5;
      PieceType[ii][2]=4;
      PiecePosX[ii][2]=1;
      PieceType[ii][3]=4;
      PiecePosX[ii][3]=6;
      for (jj=0; jj<8; jj++)
      { PieceType[ii][jj+8]=5;
        PiecePosX[ii][jj+8]=jj;
      }
      for (jj=0; jj<16; jj++)
      { PieceMoves[ii][jj]=0;
        PiecePosY[ii][jj]=(1-ii)*Math.floor(jj/8)+ii*(7-Math.floor(jj/8));
      }
    }
    for (ii=0; ii<8; ii++)
    { for (jj=0; jj<8; jj++) Board[ii][jj]=0;
    }
    for (ii=0; ii<2; ii++)
    { for (jj=0; jj<16; jj++)
        Board[PiecePosX[ii][jj]][PiecePosY[ii][jj]]=(PieceType[ii][jj]+1)*(1-2*ii);
    }
    for (ii=0; ii<2; ii++)
    { for (jj=0; jj<2; jj++)
        Castling[ii][jj]=1;
    }
    EnPass=-1;
    HalfMove[0]=0;
    if (window.document.BoardForm)
    { RefreshBoard();
      window.document.BoardForm.Position.value="";
    }
    StartMove=0;
    MoveCount=StartMove;
    MoveType=StartMove%2;
    BoardClicked=-1;
    CurVar=0;
    if (TargetDocument) HighlightMove("m"+MoveCount+"v"+CurVar);
  }
  else
  { for (ii=0; ii<2; ii++)
    { for (jj=0; jj<16; jj++)
      { PieceType[ii][jj]=-1;
        PiecePosX[ii][jj]=0;
        PiecePosY[ii][jj]=0;
        PieceMoves[ii][jj]=0;
      }
    }
    ii=0; jj=7; ll=0; nn=1; mm=1; cc=FenString.charAt(ll++);
    while (cc!=" ")
    { if (cc=="/")
      { if (ii!=8)
        { alert("Invalid FEN [1]: char "+ll+" in "+FenString);
          Init('standard');
          return;
        }
        ii=0;
        jj--;
      }
      if (ii==8) 
      { alert("Invalid FEN [2]: char "+ll+" in "+FenString);
        Init('standard');
        return;
      }
      if (! isNaN(cc))
      { ii+=parseInt(cc);
        if ((ii<0)||(ii>8))
        { alert("Invalid FEN [3]: char "+ll+" in "+FenString);
          Init('standard');
          return;
        }
      }
      if (cc.charCodeAt(0)==PieceName.toUpperCase().charCodeAt(0))
      { if (PieceType[0][0]!=-1)
        { alert("Invalid FEN [4]: char "+ll+" in "+FenString);
          Init('standard');
          return;
        }     
        PieceType[0][0]=0;
        PiecePosX[0][0]=ii;
        PiecePosY[0][0]=jj;
        ii++;
      }
      if (cc.charCodeAt(0)==PieceName.toLowerCase().charCodeAt(0))
      { if (PieceType[1][0]!=-1)
        { alert("Invalid FEN [5]: char "+ll+" in "+FenString);
          Init('standard');
          return;
        }  
        PieceType[1][0]=0;
        PiecePosX[1][0]=ii;
        PiecePosY[1][0]=jj;
        ii++;
      }
      for (kk=1; kk<6; kk++)
      { if (cc.charCodeAt(0)==PieceName.toUpperCase().charCodeAt(kk))
        { if (nn==16)
          { alert("Invalid FEN [6]: char "+ll+" in "+FenString);
            Init('standard');
            return;
          }          
          PieceType[0][nn]=kk;
          PiecePosX[0][nn]=ii;
          PiecePosY[0][nn]=jj;
          nn++;
          ii++;
        }
        if (cc.charCodeAt(0)==PieceName.toLowerCase().charCodeAt(kk))
        { if (mm==16)
          { alert("Invalid FEN [7]: char "+ll+" in "+FenString);
            Init('standard');
            return;
          }  
          PieceType[1][mm]=kk;
          PiecePosX[1][mm]=ii;
          PiecePosY[1][mm]=jj;
          mm++;
          ii++;
        }
      }
      if (ll<FenString.length)
        cc=FenString.charAt(ll++);
      else cc=" ";
    }
    if ((ii!=8)||(jj!=0))
    { alert("Invalid FEN [8]: char "+ll+" in "+FenString);
      Init('standard');
      return;
    }
    if ((PieceType[0][0]==-1)||(PieceType[1][0]==-1))
    { alert("Invalid FEN [9]: char "+ll+" missing king");
      Init('standard');
      return;
    }
    if (ll==FenString.length)
    { FenString+=" w ";
      FenString+=PieceName.toUpperCase().charAt(0);
      FenString+=PieceName.toUpperCase().charAt(1);
      FenString+=PieceName.toLowerCase().charAt(0);
      FenString+=PieceName.toLowerCase().charAt(1);      
      FenString+=" - 0 1";
      ll++;
    }
//    { alert("Invalid FEN [10]: char "+ll+" missing active color");
//      Init('standard');
//      return;
//    }
    cc=FenString.charAt(ll++);
    if ((cc=="w")||(cc=="b"))
    { if (cc=="w") StartMove=0;
      else StartMove=1;
    }
    else
    { alert("Invalid FEN [11]: char "+ll+" invalid active color");
      Init('standard');
      return;
    }
    ll++;
    if (ll>=FenString.length)
    { alert("Invalid FEN [12]: char "+ll+" missing castling availability");
      Init('standard');
      return;
    }
    Castling[0][0]=0; Castling[0][1]=0; Castling[1][0]=0; Castling[1][1]=0;
    cc=FenString.charAt(ll++);
    while (cc!=" ")
    { if (cc.charCodeAt(0)==PieceName.toUpperCase().charCodeAt(0))
        Castling[0][0]=1; 
      if (cc.charCodeAt(0)==PieceName.toUpperCase().charCodeAt(1))
        Castling[0][1]=1; 
      if (cc.charCodeAt(0)==PieceName.toLowerCase().charCodeAt(0))
        Castling[1][0]=1; 
      if (cc.charCodeAt(0)==PieceName.toLowerCase().charCodeAt(1))
        Castling[1][1]=1; 
      if (ll<FenString.length)
        cc=FenString.charAt(ll++);
      else cc=" ";
    }
    if (ll==FenString.length)
    { alert("Invalid FEN [13]: char "+ll+" missing en passant target square");
      Init('standard');
      return;
    }
    EnPass=-1;
    cc=FenString.charAt(ll++);
    while (cc!=" ")
    { if ((cc.charCodeAt(0)-97>=0)&&(cc.charCodeAt(0)-97<=7))
        EnPass=cc.charCodeAt(0)-97; 
      if (ll<FenString.length)
        cc=FenString.charAt(ll++);
      else cc=" ";
    }
    if (ll==FenString.length)
    { alert("Invalid FEN [14]: char "+ll+" missing halfmove clock");
      Init('standard');
      return;
    }
    HalfMove[0]=0;
    cc=FenString.charAt(ll++);
    while (cc!=" ")
    { if (isNaN(cc))
      { alert("Invalid FEN [15]: char "+ll+" invalid halfmove clock");
        Init('standard');
        return;
      }
      HalfMove[0]=HalfMove[0]*10+parseInt(cc);
      if (ll<FenString.length)
        cc=FenString.charAt(ll++);
      else cc=" ";
    }
    if (ll==FenString.length)
    { alert("Invalid FEN [16]: char "+ll+" missing fullmove number");
      Init('standard');
      return;
    }
    cc=FenString.substring(ll++);
    if (isNaN(cc))
    { alert("Invalid FEN [17]: char "+ll+" invalid fullmove number");
      Init('standard');
      return;
    }
    if (cc<=0)
    { alert("Invalid FEN [18]: char "+ll+" invalid fullmove number");
      Init('standard');
      return;
    }
    StartMove+=2*(parseInt(cc)-1);
    for (ii=0; ii<8; ii++)
    { for (jj=0; jj<8; jj++) Board[ii][jj]=0;
    }
    for (ii=0; ii<2; ii++)
    { for (jj=0; jj<16; jj++)
      { if (PieceType[ii][jj]!=-1) 
          Board[PiecePosX[ii][jj]][PiecePosY[ii][jj]]=(PieceType[ii][jj]+1)*(1-2*ii);
      }
    }
    if (window.document.BoardForm)
    { RefreshBoard();
      if (StartMove%2==0) window.document.BoardForm.Position.value="white to move";
      else window.document.BoardForm.Position.value="black to move";
    }
    MoveCount=StartMove;
    MoveType=StartMove%2;
    BoardClicked=-1;
    CurVar=0;
    if (TargetDocument) HighlightMove("m"+MoveCount+"v"+CurVar);
  }
}

function MoveBack(nn)
{ var ii, jj, cc;
  for (jj=0; (jj<nn)&&(MoveCount>StartMove); jj++)
  { MoveCount--;
    MoveType=1-MoveType;
    cc=MoveCount-StartMove;
    ii=HistPiece[1][cc];
    if ((0<=ii)&&(ii<16)) //we must do this here because of Chess960 castling
    { Board[PiecePosX[MoveType][ii]][PiecePosY[MoveType][ii]]=0; 
      Board[HistPosX[1][cc]][HistPosY[1][cc]]=(HistType[1][cc]+1)*(1-2*MoveType);
    }
    ii=HistPiece[0][cc]; 
    Board[PiecePosX[MoveType][ii]][PiecePosY[MoveType][ii]]=0;
    Board[HistPosX[0][cc]][HistPosY[0][cc]]=(HistType[0][cc]+1)*(1-2*MoveType);
    PieceType[MoveType][ii]=HistType[0][cc];
    PiecePosX[MoveType][ii]=HistPosX[0][cc];
    PiecePosY[MoveType][ii]=HistPosY[0][cc];
    PieceMoves[MoveType][ii]--;
    ii=HistPiece[1][cc];
    if ((0<=ii)&&(ii<16))
    { PieceType[MoveType][ii]=HistType[1][cc];
      PiecePosX[MoveType][ii]=HistPosX[1][cc];
      PiecePosY[MoveType][ii]=HistPosY[1][cc];
      PieceMoves[MoveType][ii]--;
    }
    ii-=16;
    if (0<=ii)
    { Board[HistPosX[1][cc]][HistPosY[1][cc]]=(HistType[1][cc]+1)*(2*MoveType-1);
      PieceType[1-MoveType][ii]=HistType[1][cc];
      PiecePosX[1-MoveType][ii]=HistPosX[1][cc];
      PiecePosY[1-MoveType][ii]=HistPosY[1][cc];
      PieceMoves[1-MoveType][ii]--;
    }
    if (CurVar!=0)
    { if (MoveCount==ShortPgnMoveText[2][CurVar])
      { CurVar=ShortPgnMoveText[1][CurVar];
        if ((window.document.BoardForm)&&(document.BoardForm.PgnMoveText))
          document.BoardForm.PgnMoveText.value=ShortPgnMoveText[0][CurVar];
      }  
    }    
  }
  if (window.document.BoardForm)
  { RefreshBoard();
    if (MoveCount>StartMove)
      window.document.BoardForm.Position.value=HistMove[MoveCount-StartMove-1];
    else
      window.document.BoardForm.Position.value="";
  }
  if (TargetDocument) HighlightMove("m"+MoveCount+"v"+CurVar);
  if (AutoPlayInterval) clearTimeout(AutoPlayInterval);
  if (isAutoPlay) AutoPlayInterval=setTimeout("MoveBack("+nn+")", Delay);
}

function Uncomment(ss)
{ if (! ss) return(ss);
  var ii, uu="", cc, bb=false;
  for (ii=0; ii<ss.length; ii++)  
  { cc=ss.substr(ii,1);
    if (cc=="{") bb=true;
    if (! bb) uu+=cc;
    if (cc=="}") bb=false;
  }
  return(uu);
}

function MoveForward(nn, rr)
{ var ii,ffst=0,llst,ssearch,ssub,ffull,mmove0="",mmove1="";
  if (rr);
  else
  { if ((window.document.BoardForm)&&(document.BoardForm.PgnMoveText))
      ShortPgnMoveText[0][CurVar]=document.BoardForm.PgnMoveText.value;
  }
  ffull=Uncomment(ShortPgnMoveText[0][CurVar]);
  for (ii=0; (ii<nn)&&(ffst>=0)&&(MoveCount<MaxMove); ii++)
  { ssearch=eval(Math.floor(MoveCount/2)+2)+".";
    llst=ffull.indexOf(ssearch);
    ssearch=eval(Math.floor(MoveCount/2)+1)+".";
    ffst=ffull.indexOf(ssearch);
    if (ffst>=0)
    { ffst+=ssearch.length;
      if (llst<0)
        ssub=ffull.substring(ffst);
      else
        ssub=ffull.substring(ffst, llst);
      mmove0=GetMove(ssub,MoveType);
      if (mmove0!="")
      { if (ParseMove(mmove0, true)>0)
        { mmove1=mmove0;
          if (MoveType==0)
            HistMove[MoveCount-StartMove]=Math.floor((MoveCount+2)/2)+"."+mmove1;
          else
            HistMove[MoveCount-StartMove]=Math.floor((MoveCount+2)/2)+". ... "+mmove1;
          MoveCount++;
          MoveType=1-MoveType;
        }  
        else
        { if (MoveType==1)
          { ssearch=eval(Math.floor(MoveCount/2)+1)+"....";
            ffst=ffull.indexOf(ssearch);
            if (ffst<0)
            { ssearch=eval(Math.floor(MoveCount/2)+1)+"...";
              ffst=ffull.indexOf(ssearch);
            }
            if (ffst<0)
            { ssearch=eval(Math.floor(MoveCount/2)+1)+". ...";
              ffst=ffull.indexOf(ssearch);
            }
            if (ffst<0)
            { ssearch=eval(Math.floor(MoveCount/2)+1)+". ..";
              ffst=ffull.indexOf(ssearch);
            }
            if (ffst<0)
            { ssearch=eval(Math.floor(MoveCount/2)+1)+" ...";
              ffst=ffull.indexOf(ssearch);
            }
            if (ffst<0)
            { ssearch=eval(Math.floor(MoveCount/2)+1)+" ..";
              ffst=ffull.indexOf(ssearch);
            }
            if (ffst>=0) 
            { ffst+=ssearch.length;
              if (llst<0)
                ssub=ffull.substring(ffst);
              else
                ssub=ffull.substring(ffst, llst);
              mmove0=GetMove(ssub,0);
              if (mmove0!="")
              { if (ParseMove(mmove0, true)>0)
                { mmove1=mmove0;
                  HistMove[MoveCount-StartMove]=Math.floor((MoveCount+2)/2)+". ... "+mmove1;
                  MoveCount++;
                  MoveType=1-MoveType;
                }  
                else
                { ffst=-1;
                  //alert(mmove0+" is not a valid move.");
                }
              }
            }
          }
          else
          { ffst=-1;
            //alert(mmove0+" is not a valid move.");
          }
        }
      }
      else ffst=-1;
    }
  }
  if (window.document.BoardForm)
  { if (mmove1!="")
      window.document.BoardForm.Position.value=HistMove[MoveCount-StartMove-1];
    RefreshBoard();
  }
  if (TargetDocument) HighlightMove("m"+MoveCount+"v"+CurVar);
  if (AutoPlayInterval) clearTimeout(AutoPlayInterval);
  if (isAutoPlay) AutoPlayInterval=setTimeout("MoveForward("+nn+")", Delay);
}

function ParseMove(mm, sstore)
{ var ii, ffrom="", ccapt=0, ll;
  var ttype0=-1, xx0=-1, yy0=-1, ttype1=-1, xx1=-1, yy1=-1;
  if (MoveCount>StartMove)
  { CanPass=-1;
    ii=HistPiece[0][MoveCount-StartMove-1];
    if ((HistType[0][MoveCount-StartMove-1]==5)&&(Math.abs(HistPosY[0][MoveCount-StartMove-1]-PiecePosY[1-MoveType][ii])==2))
      CanPass=PiecePosX[1-MoveType][ii];
  }
  else
    CanPass=EnPass;
  ii=1;
  while (ii<mm.length)  
  { if (! isNaN(mm.charAt(ii)))
    { xx1=mm.charCodeAt(ii-1)-97;
      yy1=mm.charAt(ii)-1;
      ffrom=mm.substring(0, ii-1);
    }
    ii++;
  }
  if ((xx1<0)||(xx1>7)||(yy1<0)||(yy1>7))
  { if ((mm.search("O-O-O")>=0)||(mm.search("0-0-0")>=0)||(mm.search("O–O–O")>=0)||(mm.search("0–0–0")>=0)) 
    { if (EvalMove(ttype0, 6, xx0, yy0, ttype1, xx1, yy1, ccapt, sstore))
        return(1);
      return(0);
    }
    if ((mm.search("O-O")>=0)||(mm.search("0-0")>=0)||(mm.search("O–O")>=0)||(mm.search("0–0")>=0))
    { if (EvalMove(ttype0, 7, xx0, yy0, ttype1, xx1, yy1, ccapt, sstore))
        return(1);
      return(0);
    }    
    return(0);
  }
  ll=ffrom.length;
  ttype0=5;
  if (ll>0)
  { for (ii=0; ii<5; ii++)
    { if (ffrom.charCodeAt(0)==PieceName.charCodeAt(ii)) 
        ttype0=ii;
    }
    if (ffrom.charAt(ll-1)=="x") ccapt=1;
    if (isNaN(mm.charAt(ll-1-ccapt)))
    { xx0=ffrom.charCodeAt(ll-1-ccapt)-97;
      if ((xx0<0)||(xx0>7)) xx0=-1;
    }
    else
    { yy0=ffrom.charAt(ll-1-ccapt)-1;
      if ((yy0<0)||(yy0>7)) yy0=-1;
    }
  }
  ttype1=ttype0;
  ii=mm.search("=");
  if ((ii>0)&&(ii<mm.length-1))
  { if (ttype0!=5) return(0);
    if (mm.charCodeAt(ii+1)==PieceName.charCodeAt(1)) ttype1=1;
    if (mm.charCodeAt(ii+1)==PieceName.charCodeAt(2)) ttype1=2;
    if (mm.charCodeAt(ii+1)==PieceName.charCodeAt(3)) ttype1=3;
    if (mm.charCodeAt(ii+1)==PieceName.charCodeAt(4)) ttype1=4;
    if (ttype1==5) return(0);
  }
  if (sstore)
  { for (ii=0; ii<16; ii++)
    { if (PieceType[MoveType][ii]==ttype0)
      { if (EvalMove(ii, ttype0, xx0, yy0, ttype1, xx1, yy1, ccapt, true))
          return(1);
      }
    }
  }
  else
  { ll=0
    for (ii=0; ii<16; ii++)
    { if (PieceType[MoveType][ii]==ttype0)
      { if (EvalMove(ii, ttype0, xx0, yy0, ttype1, xx1, yy1, ccapt, false))
          ll++;
      }
    }
    return(ll);
  }    
  return(0);
}

function EvalMove(ii, ttype0, xx0, yy0, ttype1, xx1, yy1, ccapt, sstore)
{ var ddx, ddy, xx, yy, jj=-1, ttype2=-1, xx2=xx1, yy2=xx1, ttype3=-1, xx3=-1, yy3=-1, ff;
  if (ttype0==6) //O-O-O with Chess960 rules
  { if (Castling[MoveType][1]==0) return(false);
    if (PieceMoves[MoveType][0]>0) return(false);
    jj=0;
    while (jj<16)
    { if ((PiecePosX[MoveType][jj]<PiecePosX[MoveType][0])&&
          (PiecePosY[MoveType][jj]==MoveType*7)&&
          (PieceType[MoveType][jj]==2))
        jj+=100;
      else jj++;
    }
    if (jj==16) return(false);
    jj-=100;
    if (PieceMoves[MoveType][jj]>0) return(false);
    Board[PiecePosX[MoveType][0]][MoveType*7]=0;
    Board[PiecePosX[MoveType][jj]][MoveType*7]=0;
    ff=PiecePosX[MoveType][jj];
    if (ff>2) ff=2;
    while ((ff<PiecePosX[MoveType][0])||(ff<=3))
    { if (Board[ff][MoveType*7]!=0)
      { Board[PiecePosX[MoveType][0]][MoveType*7]=1-2*MoveType;
        Board[PiecePosX[MoveType][jj]][MoveType*7]=(1-2*MoveType)*3;
        return(false);
      }
      ff++;
    }
    Board[PiecePosX[MoveType][0]][MoveType*7]=1-2*MoveType;
    Board[PiecePosX[MoveType][jj]][MoveType*7]=(1-2*MoveType)*3;  
    if (StoreMove(0, 0, 2, MoveType*7, jj, 2, 3, MoveType*7, sstore))
      return(true);
    return(false);
  }
  if (ttype0==7) //O-O with Chess960 rules
  { if (Castling[MoveType][0]==0) return(false);
    if (PieceMoves[MoveType][0]>0) return(false);
    jj=0;
    while (jj<16)
    { if ((PiecePosX[MoveType][jj]>PiecePosX[MoveType][0])&&
          (PiecePosY[MoveType][jj]==MoveType*7)&&
          (PieceType[MoveType][jj]==2))
        jj+=100;
      else jj++;
    }
    if (jj==16) return(false);
    jj-=100;
    if (PieceMoves[MoveType][jj]>0) return(false);
    Board[PiecePosX[MoveType][0]][MoveType*7]=0;
    Board[PiecePosX[MoveType][jj]][MoveType*7]=0;
    ff=PiecePosX[MoveType][jj];
    if (ff<6) ff=6;
    while ((ff>PiecePosX[MoveType][0])||(ff>=5))
    { if (Board[ff][MoveType*7]!=0)
      { Board[PiecePosX[MoveType][0]][MoveType*7]=1-2*MoveType;
        Board[PiecePosX[MoveType][jj]][MoveType*7]=(1-2*MoveType)*3;
        return(false);
      }
      ff--;
    }
    Board[PiecePosX[MoveType][0]][MoveType*7]=1-2*MoveType;
    Board[PiecePosX[MoveType][jj]][MoveType*7]=(1-2*MoveType)*3;      
    if (StoreMove(0, 0, 6, MoveType*7, jj, 2, 5, MoveType*7, sstore))
      return(true);
    return(false);
  }
  if ((PiecePosX[MoveType][ii]==xx1)&&(PiecePosY[MoveType][ii]==yy1))
    return(false);
  if ((ccapt==0)&&(Board[xx1][yy1]!=0))
    return(false);
  if ((ccapt>0)&&(sign(Board[xx1][yy1])!=(2*MoveType-1)))
  { if ((ttype0!=5)||(CanPass!=xx1)||(yy1!=5-3*MoveType))
      return(false);
  }
  if ((xx0>=0)&&(xx0!=PiecePosX[MoveType][ii])) return(false);
  if ((yy0>=0)&&(yy0!=PiecePosY[MoveType][ii])) return(false);
  if (ttype0==0)
  { if ((xx0>=0)||(yy0>=0)) return(false);
    if (Math.abs(PiecePosX[MoveType][ii]-xx1)>1) return(false);
    if (Math.abs(PiecePosY[MoveType][ii]-yy1)>1) return(false);
  }
  if (ttype0==1)
  { if ((Math.abs(PiecePosX[MoveType][ii]-xx1)!=Math.abs(PiecePosY[MoveType][ii]-yy1))&&
        ((PiecePosX[MoveType][ii]-xx1)*(PiecePosY[MoveCount%2][ii]-yy1)!=0))
      return(false);
  }
  if (ttype0==2)
  { if ((PiecePosX[MoveType][ii]-xx1)*(PiecePosY[MoveType][ii]-yy1)!=0)
      return(false);
  }
  if (ttype0==3)
  { if (Math.abs(PiecePosX[MoveType][ii]-xx1)!=Math.abs(PiecePosY[MoveType][ii]-yy1))
      return(false);
  }
  if (ttype0==4)
  { if (Math.abs(PiecePosX[MoveType][ii]-xx1)*Math.abs(PiecePosY[MoveType][ii]-yy1)!=2)
      return(false);
  }
  if ((ttype0==1)||(ttype0==2)||(ttype0==3))
  { ddx=sign(xx1-PiecePosX[MoveType][ii]);
    ddy=sign(yy1-PiecePosY[MoveType][ii]);
    xx=PiecePosX[MoveType][ii]+ddx;
    yy=PiecePosY[MoveType][ii]+ddy;
    while ((xx!=xx1)||(yy!=yy1))
    { if (Board[xx][yy]!=0) return(false);
      xx+=ddx;
      yy+=ddy;
    }
  }
  if (ttype0==5)
  { if (Math.abs(PiecePosX[MoveType][ii]-xx1)!=ccapt) return(false);
    if ((yy1==7*(1-MoveType))&&(ttype0==ttype1)) return(false);
    if (ccapt==0)
    { if (PiecePosY[MoveType][ii]-yy1==4*MoveType-2)
      { if (PiecePosY[MoveType][ii]!=1+5*MoveType) return(false);
        if (Board[xx1][yy1+2*MoveType-1]!=0) return(false);
      }
      else
      { if (PiecePosY[MoveType][ii]-yy1!=2*MoveType-1) return(false);
      }
    }
    else
    { if (PiecePosY[MoveType][ii]-yy1!=2*MoveType-1) return(false);
    }
  }
  if (ttype1!=ttype0)
  { if (ttype0!=5) return(false);
    if (ttype1>=5) return(false);
    if (yy1!=7-7*MoveType) return(false);
  }
  if ((ttype0<=5)&&(ccapt>0))
  { jj=15;
    while ((jj>=0)&&(ttype3<0))
    { if ((PieceType[1-MoveType][jj]>0)&&
          (PiecePosX[1-MoveType][jj]==xx1)&&
          (PiecePosY[1-MoveType][jj]==yy1))
        ttype3=PieceType[1-MoveType][jj];
      else
        jj--;
    }
    if ((ttype3==-1)&&(ttype0==5)&&(CanPass>=0))
    { jj=15;
      while ((jj>=0)&&(ttype3<0))
      { if ((PieceType[1-MoveType][jj]==5)&&
            (PiecePosX[1-MoveType][jj]==xx1)&&
            (PiecePosY[1-MoveType][jj]==yy1-1+2*MoveType))
          ttype3=PieceType[1-MoveType][jj];
        else
          jj--;
      }
    }
    ttype3=-1;
  }  
  if (StoreMove(ii, ttype1, xx1, yy1, jj, ttype3, xx3, yy3, sstore))
    return(true);
  return(false);
}

function StoreMove(ii, ttype1, xx1, yy1, jj, ttype3, xx3, yy3, sstore)
{ var iis_check=0, ll, cc=MoveCount-StartMove, ff=PiecePosX[MoveType][0];
  if ((ttype1==5)||(ttype3>=0))
    HalfMove[cc+1]=0;
  else
    HalfMove[cc+1]=HalfMove[cc]+1;
  HistPiece[0][cc] = ii;
  HistType[0][cc] = PieceType[MoveType][ii];
  HistPosX[0][cc] = PiecePosX[MoveType][ii];
  HistPosY[0][cc] = PiecePosY[MoveType][ii];
  if (jj<0) 
    HistPiece[1][cc] = -1;
  else
  { if (ttype3>=0)
    { HistPiece[1][cc] = jj;
      HistType[1][cc] = PieceType[MoveType][jj];
      HistPosX[1][cc] = PiecePosX[MoveType][jj];
      HistPosY[1][cc] = PiecePosY[MoveType][jj];
    }
    else
    { HistPiece[1][cc] = 16+jj;
      HistType[1][cc] = PieceType[1-MoveType][jj];
      HistPosX[1][cc] = PiecePosX[1-MoveType][jj];
      HistPosY[1][cc] = PiecePosY[1-MoveType][jj];
    }
  }

  Board[PiecePosX[MoveType][ii]][PiecePosY[MoveType][ii]]=0;
  if (jj>=0)
  { if (ttype3<0)
      Board[PiecePosX[1-MoveType][jj]][PiecePosY[1-MoveType][jj]]=0;
    else
      Board[PiecePosX[MoveType][jj]][PiecePosY[MoveType][jj]]=0;
  }
  PieceType[MoveType][ii]=ttype1;
  PiecePosX[MoveType][ii]=xx1;
  PiecePosY[MoveType][ii]=yy1;
  PieceMoves[MoveType][ii]++;
  if (jj>=0)
  { if (ttype3<0)
    { PieceType[1-MoveType][jj]=ttype3;
      PieceMoves[1-MoveType][jj]++;
    }
    else
    { PiecePosX[MoveType][jj]=xx3;
      PiecePosY[MoveType][jj]=yy3;
      PieceMoves[MoveType][jj]++;
    }
  }
  if (jj>=0)
  { if (ttype3<0)
      Board[PiecePosX[1-MoveType][jj]][PiecePosY[1-MoveType][jj]]=0;    
    else
      Board[PiecePosX[MoveType][jj]][PiecePosY[MoveType][jj]]=(PieceType[MoveType][jj]+1)*(1-2*MoveType);
  }
  Board[PiecePosX[MoveType][ii]][PiecePosY[MoveType][ii]]=(PieceType[MoveType][ii]+1)*(1-2*MoveType);

  if ((ttype1==0)&&(ttype3==2)) //O-O-O, O-O
  { while (ff>xx1) 
    { iis_check+=IsCheck(ff, MoveType*7, MoveType);
      ff--;      
    }
    while (ff<xx1) 
    { iis_check+=IsCheck(ff, MoveType*7, MoveType);
      ff++;      
    } 
  }
  iis_check+=IsCheck(PiecePosX[MoveType][0], PiecePosY[MoveType][0], MoveType);

  if ((iis_check==0)&&(sstore)) return(true);

  Board[PiecePosX[MoveType][ii]][PiecePosY[MoveType][ii]]=0;
  Board[HistPosX[0][cc]][HistPosY[0][cc]]=(HistType[0][cc]+1)*(1-2*MoveType);
  PieceType[MoveType][ii]=HistType[0][cc];
  PiecePosX[MoveType][ii]=HistPosX[0][cc];
  PiecePosY[MoveType][ii]=HistPosY[0][cc];
  PieceMoves[MoveType][ii]--;
  if (jj>=0)   
  { if (ttype3>=0)
    { Board[PiecePosX[MoveType][jj]][PiecePosY[MoveType][jj]]=0;
      Board[HistPosX[1][cc]][HistPosY[1][cc]]=(HistType[1][cc]+1)*(1-2*MoveType);
      PieceType[MoveType][jj]=HistType[1][cc];
      PiecePosX[MoveType][jj]=HistPosX[1][cc];
      PiecePosY[MoveType][jj]=HistPosY[1][cc];
      PieceMoves[MoveType][jj]--;
    }
    else
    { Board[HistPosX[1][cc]][HistPosY[1][cc]]=(HistType[1][cc]+1)*(2*MoveType-1);
      PieceType[1-MoveType][jj]=HistType[1][cc];
      PiecePosX[1-MoveType][jj]=HistPosX[1][cc];
      PiecePosY[1-MoveType][jj]=HistPosY[1][cc];
      PieceMoves[1-MoveType][jj]--;
    }
  }
  if (iis_check==0) return(true);
  return(false); 
}

function IsCheck(xx, yy, tt)
{ var ii0=xx, jj0=yy, ddi, ddj, bb;
  for (ddi=-2; ddi<=2; ddi+=4)
  { for (ddj=-1; ddj<=1; ddj+=2)
    { if (IsOnBoard(ii0+ddi, jj0+ddj))  
      { if (Board[ii0+ddi][jj0+ddj]==((2*tt-1)*5)) return(1);
      }
    }
  }
  for (ddi=-1; ddi<=1; ddi+=2)
  { for (ddj=-2; ddj<=2; ddj+=4)
    { if (IsOnBoard(ii0+ddi, jj0+ddj)) 
      { if (Board[ii0+ddi][jj0+ddj]==((2*tt-1)*5)) return(1);
      }
    }
  }
  for (ddi=-1; ddi<=1; ddi+=2)
  { ddj=1-2*tt;
    { if (IsOnBoard(ii0+ddi, jj0+ddj)) 
      { if (Board[ii0+ddi][jj0+ddj]==((2*tt-1)*6)) return(1);
      }
    }
  }
  if ((Math.abs(PiecePosX[1-tt][0]-xx)<2)&&(Math.abs(PiecePosY[1-tt][0]-yy)<2)) 
    return(1);
  for (ddi=-1; ddi<=1; ddi+=1)
  { for (ddj=-1; ddj<=1; ddj+=1)
    { if ((ddi!=0)||(ddj!=0))
      { ii0=xx+ddi; 
        jj0=yy+ddj;
        bb=0;
        while ((IsOnBoard(ii0, jj0))&&(bb==0))
        { bb=Board[ii0][jj0];
          if (bb==0)
          { ii0+=ddi;
            jj0+=ddj;
          }
          else
          { if (bb==(2*tt-1)*2) return(1); 
            if ((bb==(2*tt-1)*3)&&((ddi==0)||(ddj==0))) return(1); 
            if ((bb==(2*tt-1)*4)&&(ddi!=0)&&(ddj!=0)) return(1); 
          }  
        }
      }
    }
  }
  return(0);
}

function IsOnBoard(ii, jj)
{ if (ii<0) return(false);
  if (ii>7) return(false);
  if (jj<0) return(false);
  if (jj>7) return(false);
  return(true);
}

function GetMove(tt,nn)
{ var ii=0, jj=0, mm="", ll=-1, cc, ss=tt;
  while (ss.indexOf("<br />")>0) ss=ss.replace("<br />","");
  while (ii<ss.length)
  { cc=ss.charCodeAt(ii);
    if ((cc<=32))//||(cc==46)) //||(cc>=127))
    { if (ll+1!=ii) jj++;
      ll=ii;
    }
    else
    { if (jj==nn) mm=mm+ss.charAt(ii);
    }
    ii++;
  }
  if ((nn==1)&&(mm=="")&&(ss.charAt(0)=="."))
  { ii=0;
    while (ii<ss.length)
    { cc=ss.charAt(ii);
      if ((cc!=".")||(mm!="")) mm=mm+cc;
      ii++;
    }  
  }
  return(mm);
}

function RefreshBoard()
{ InitImages();
  var ii, jj;
  if (document.images["RightLabels"])
  { if (IsLabelVisible)
    { if (isRotated) SetImg(RightLabels,LabelPic[2].src);
      else SetImg(RightLabels,LabelPic[0].src);
    }
    else SetImg(RightLabels,LabelPic[4].src);
  }
  if (document.images["BottomLabels"])
  { if (IsLabelVisible)
    { if (isRotated) SetImg(BottomLabels,LabelPic[3].src);
      else SetImg(BottomLabels,LabelPic[1].src);
    }
    else SetImg(BottomLabels,LabelPic[4].src); 
  }  
  for (ii=0; ii<8; ii++)
  { for (jj=0; jj<8; jj++)
    { if (Board[ii][jj]==0)
      { if (isRotated)
          SetImg(63-ii-(7-jj)*8,BoardPic[(ii+jj+1)%2].src);
        else
          SetImg(ii+(7-jj)*8,BoardPic[(ii+jj+1)%2].src);
      }
    }
  }
  for (ii=0; ii<2; ii++)
  { for (jj=0; jj<16; jj++)
    { if (PieceType[ii][jj]>=0)
      { kk=PiecePosX[ii][jj]+8*(7-PiecePosY[ii][jj]);
        if (isRotated)
          SetImg(63-kk,PiecePic[ii][PieceType[ii][jj]][(kk+Math.floor(kk/8))%2].src);  
        else
          SetImg(kk,PiecePic[ii][PieceType[ii][jj]][(kk+Math.floor(kk/8))%2].src);
      }
    }
  }
  return;
  alert("Showing Board:");
  for (ii=0; ii<8; ii++)
  { for (jj=0; jj<8; jj++)
    { if (Board[ii][jj]==0)
        SetImg(ii+(7-jj)*8,BoardPic[(ii+jj+1)%2].src);
      else
        SetImg(ii+(7-jj)*8,PiecePic[(1-sign(Board[ii][jj]))/2][Math.abs(Board[ii][jj])-1][(ii+jj+1)%2].src);
    }
  }
}

function BoardClick(nn)
{ var ii0, jj0, ii1, jj1, mm, nnn;
  if (isSetupBoard) { SetupBoardClick(nn); return; }
  if (! isRecording) return;
  if (MoveCount==MaxMove) return;
  if (isRotated) nnn=63-nn;
  else nnn=nn;
  if (BoardClicked==nnn) { BoardClicked=-1; return; }
  if (BoardClicked<0) 
  { ii0=nnn%8;
    jj0=7-(nnn-ii0)/8;
    if (sign(Board[ii0][jj0])!=((MoveCount+1)%2)*2-1) return;
    BoardClicked=nnn; 
    return; 
  } 
  ii0=BoardClicked%8;
  jj0=7-(BoardClicked-ii0)/8;
  ii1=nnn%8;
  jj1=7-(nnn-ii1)/8;
  if (Math.abs(Board[ii0][jj0])==6)
  { if (ii0!=ii1) mm=String.fromCharCode(ii0+97)+"x";
    else mm="";
  }
  else
  { mm=PieceName.charAt(Math.abs(Board[ii0][jj0])-1);
    if (Board[ii1][jj1]!=0) mm+="x";
  }
  BoardClicked=-1;
  mm+=String.fromCharCode(ii1+97)+eval(jj1+1);
  if (Math.abs(Board[ii0][jj0])==1)
  { if (PiecePosY[MoveType][0]==jj1)
    { if (PiecePosX[MoveType][0]+2==ii1) mm="O-O";
      if (PiecePosX[MoveType][0]-2==ii1) mm="O-O-O";
      if (Board[ii1][jj1]==(1-2*MoveType)*3) //for Chess960
      { if (ii1>ii0) mm="O-O";
        if (ii1<ii0) mm="O-O-O";
      }
    }  
  }     
  var pp, ffst=0, ssearch, ssub;
  if ((window.document.BoardForm)&&(document.BoardForm.PgnMoveText))
    ShortPgnMoveText[0][CurVar]=Uncomment(document.BoardForm.PgnMoveText.value);
  ssearch=eval(Math.floor(MoveCount/2)+1)+".";
  ffst=ShortPgnMoveText[0][CurVar].indexOf(ssearch);
  if (ffst>=0)
    ssub=ShortPgnMoveText[0][CurVar].substring(0, ffst);
  else
    ssub=ShortPgnMoveText[0][CurVar]; 
  if ((jj1==(1-MoveType)*7)&&(Math.abs(Board[ii0][jj0])==6)&&(Math.abs(jj0-jj1)<=1)&&(Math.abs(ii0-ii1)<=1))
  { pp=0;
    while(pp==0)
    { if (pp==0) { if (confirm("Queen "+PieceName.charAt(1)+" ?")) pp=1; }
      if (pp==0) { if (confirm("Rock "+PieceName.charAt(2)+" ?")) pp=2; }
      if (pp==0) { if (confirm("Bishop "+PieceName.charAt(3)+" ?")) pp=3; }
      if (pp==0) { if (confirm("Knight "+PieceName.charAt(4)+" ?")) pp=4; }            
    }
    mm=mm+"="+PieceName.charAt(pp);
  }
  pp=ParseMove(mm, false);
  if (pp==0) return;
  if (pp>1)
  { mm=mm.substr(0,1)+String.fromCharCode(ii0+97)+mm.substr(1,11);
    if (ParseMove(mm, false)==1)
      ParseMove(mm, true);
    else
    { mm=mm.substr(0,1)+eval(jj0+1)+mm.substr(2,11);
      if (ParseMove(mm, false)==1)
        ParseMove(mm, true);
      else
      { mm=mm.substr(0,1)+String.fromCharCode(ii0+97)+eval(jj0+1)+mm.substr(2,11);
      	ParseMove(mm, true);
      }  
    }  
  }
  else ParseMove(mm,true);
  if (IsCheck(PiecePosX[1-MoveType][0], PiecePosY[1-MoveType][0], 1-MoveType)) mm+="+";
  if (MoveType==0)
  { HistMove[MoveCount-StartMove]=Math.floor((MoveCount+2)/2)+"."+mm;
    ssub+=Math.floor((MoveCount+2)/2)+".";
  }  
  else
  { HistMove[MoveCount-StartMove]=Math.floor((MoveCount+2)/2)+". ... "+mm;
    if (MoveCount==StartMove) ssub+=Math.floor((MoveCount+2)/2)+". ... ";
    else ssub+=HistMove[MoveCount-StartMove-1]+" ";
  }
  MoveCount++;
  MoveType=1-MoveType;
  SetPgnMoveText(ssub+mm+" ");
  if (window.document.BoardForm)
  { window.document.BoardForm.Position.value=HistMove[MoveCount-StartMove-1];
    RefreshBoard();  	
  }
}

function SwitchAutoPlay()
{ if (isAutoPlay) SetAutoPlay(false);
  else SetAutoPlay(true);
}
function SetAutoPlay(bb)
{ isAutoPlay=bb;
  if (AutoPlayInterval) clearTimeout(AutoPlayInterval);
  if (isAutoPlay)
  { if ((window.document.BoardForm)&&(document.BoardForm.AutoPlay))
      document.BoardForm.AutoPlay.value="stop";
    MoveForward(1);
  }
  else
  { if ((window.document.BoardForm)&&(document.BoardForm.AutoPlay))
      document.BoardForm.AutoPlay.value="play";
  }
}
function SetDelay(vv)
{ Delay=vv;
}
function RotateBoard(bb)
{ isRotated=bb;
  if ((window.document.BoardForm)&&(document.BoardForm.Rotated))
    document.BoardForm.Rotated.checked=bb;
  RefreshBoard();
}
function AllowRecording(bb)
{ if ((window.document.BoardForm)&&(document.BoardForm.Recording))
    document.BoardForm.Recording.checked=bb;
  isRecording=bb;
}
function SetPgnMoveText(ss, vvariant, rroot, sstart)
{ if ((window.document.BoardForm)&&(document.BoardForm.PgnMoveText))
    document.BoardForm.PgnMoveText.value=ss;
  if (vvariant)
  { ShortPgnMoveText[0][vvariant]=ss;
    ShortPgnMoveText[1][vvariant]=rroot;
    ShortPgnMoveText[2][vvariant]=sstart;
  }
  else ShortPgnMoveText[0][0]=ss;
}

function ApplySAN(ss)
{ if (ss.length<6)
  { PieceName = "KQRBNP";
    if ((window.document.BoardForm)&&(document.BoardForm.SAN))
      document.BoardForm.SAN.value=PieceName;
  }
  else
  { PieceName = ss;
    if ((window.document.BoardForm)&&(document.BoardForm.SAN))
      document.BoardForm.SAN.value=ss;
  }
}

function ApplyFEN(ss)
{ if (ss.length==0)
  { FenString = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1";
    if ((window.document.BoardForm)&&(document.BoardForm.FEN))
      document.BoardForm.FEN.value=FenString;
  }
  else
  { FenString = ss;
    if ((BoardForm)&&(document.BoardForm.FEN))
      document.BoardForm.FEN.value=ss;
  }
}

function GetFEN()
{ var ii, jj, ee, ss="";
  for (jj=7; jj>=0; jj--)
  { ee=0;
    for (ii=0; ii<8; ii++)
    { if (Board[ii][jj]==0) ee++;
      else
      { if (ee>0)
        { ss=ss+""+ee;
          ee=0;
        }
        if (Board[ii][jj]>0) 
          ss=ss+PieceName.toUpperCase().charAt(Board[ii][jj]-1);
        else
          ss=ss+PieceName.toLowerCase().charAt(-Board[ii][jj]-1);
      }
    }
    if (ee>0) ss=ss+""+ee;
    if (jj>0) ss=ss+"/";
  }
  if (MoveType==0) ss=ss+" w";
  else ss=ss+" b";
  ee="";
  if ((Castling[0][0]>0)&&(PieceMoves[0][0]==0))
  { for (ii=0; ii<16; ii++)
    { if ((PieceType[0][ii]==2)&&(PiecePosX[0][ii]==7)&&(PiecePosY[0][ii]==0))
      ee=ee+PieceName.toUpperCase().charAt(0);
    }
  }
  if ((Castling[0][1]>0)&&(PieceMoves[0][0]==0))
  { for (ii=0; ii<16; ii++)
    { if ((PieceType[0][ii]==2)&&(PiecePosX[0][ii]==0)&&(PiecePosY[0][ii]==0))
      ee=ee+PieceName.toUpperCase().charAt(1);
    }
  }
  if ((Castling[1][0]>0)&&(PieceMoves[1][0]==0))
  { for (ii=0; ii<16; ii++)
    { if ((PieceType[1][ii]==2)&&(PiecePosX[1][ii]==7)&&(PiecePosY[1][ii]==7))
      ee=ee+PieceName.toLowerCase().charAt(0);
    }
  }
  if ((Castling[1][1]>0)&&(PieceMoves[1][0]==0))
  { for (ii=0; ii<16; ii++)
    { if ((PieceType[1][ii]==2)&&(PiecePosX[1][ii]==0)&&(PiecePosY[1][ii]==7))
      ee=ee+PieceName.toLowerCase().charAt(1);
    }
  }
  if (ee=="") ss=ss+" -";
  else ss=ss+" "+ee;
  if (MoveCount>StartMove)
  { CanPass=-1;
    ii=HistPiece[0][MoveCount-StartMove-1];
    if ((HistType[0][MoveCount-StartMove-1]==5)&&(Math.abs(HistPosY[0][MoveCount-StartMove-1]-PiecePosY[1-MoveType][ii])==2))
      CanPass=PiecePosX[1-MoveType][ii];
  }
  else
    CanPass=EnPass;
  if (CanPass>=0)
  { ss=ss+" "+String.fromCharCode(97+CanPass);
    if (MoveType==0) ss=ss+"6";
    else ss=ss+"3";
  }
  else ss=ss+" -";
  ss=ss+" "+HalfMove[MoveCount-StartMove];
  ss=ss+" "+Math.floor((MoveCount+2)/2);
  if ((window.document.BoardForm)&&(document.BoardForm.FEN))
    document.BoardForm.FEN.value=ss;
  return(ss);
}
function SetTitle(tt)
{ top.document.title=tt;
}
function AddText(tt)
{ document.writeln(tt);
}
function EvalUrlString(ss)
{ var ii, jj, aa, uurl = window.location.search;
  if (uurl != "")
  { uurl = uurl.substring(1, uurl.length);
    var llist = uurl.split("&");
    for (ii=0; ii<llist.length; ii++)
    { tt = llist[ii].split("=");
      aa=tt[1];
      for (jj=2; jj<tt.length; jj++) aa+="="+tt[jj];
      if (ss)
      { if (ss==tt[0]) eval(tt[0]+"('"+unescape(aa)+"')");
      }
      else eval(tt[0]+"('"+unescape(aa)+"')");
    }
  }
}
function SetMove(mmove, vvariant)
{ if (vvariant)
  { if (vvariant>=ShortPgnMoveText[0].length) return;
    if (CurVar!=vvariant) 
    { SetMove(ShortPgnMoveText[2][vvariant], ShortPgnMoveText[1][vvariant]);
      CurVar=vvariant;
    }  
  }
  else
  { if (CurVar!=0) MoveBack(MaxMove);
  }  
  var dd=mmove-MoveCount;
  if (dd<0) MoveBack(-dd);
  if (dd>0) MoveForward(dd, 1);
  if ((window.document.BoardForm)&&(document.BoardForm.PgnMoveText))
    document.BoardForm.PgnMoveText.value=ShortPgnMoveText[0][CurVar];
  if (AutoPlayInterval) clearTimeout(AutoPlayInterval);
  if (isAutoPlay) AutoPlayInterval=setTimeout("MoveForward(1)", Delay);
}
function ApplyPgnMoveText(ss, rroot, ddocument)
{ var vv=0;
  if (! isNaN(rroot)) 
  { vv=ShortPgnMoveText[0].length; 
    ShortPgnMoveText[0][vv]=""; 
  }
  else 
  { ShortPgnMoveText[0].length=1;
    if (ddocument) TargetDocument=ddocument;
    else TargetDocument=window.document;
    if (rroot) activeAnchorBG=rroot;
  }  
  var ii, uu="", uuu="", cc, bb=0, bbb=0;
  for (ii=0; ii<ss.length; ii++)  
  { cc=ss.substr(ii,1);
    if (cc=="{") bbb++;
    if (cc=="}") bbb--; 
    if ((cc==")")||(cc=="]")) 
    { bb--;
      if (bb==0)
      { if (bbb==0) uu+=ApplyPgnMoveText(uuu, vv);
        else uu+=uuu;
        uuu="";
      }  
    }  
    if (bb==0) uu+=cc;
    else uuu+=cc;
    if ((cc=="(")||(cc=="[")) bb++; 
  }
  if (! isNaN(rroot))
  { ii=0, jj=0, bb=0;
    while ((ii<uu.length-1)&&(((ii>0)&&(uu.charAt(ii-1)!=" "))||(isNaN(parseInt(uu.charAt(ii)))))) ii++;
    while ((ii<uu.length-1)&&(! isNaN(parseInt(uu.charAt(ii))))) { bb=10*bb+parseInt(uu.charAt(ii)); ii++; }
    if (ii<uu.length-1)
    { if (uu.substr(ii, 4)=="....") jj=1;
      if (uu.substr(ii, 3)=="...") jj=1;
      if (uu.substr(ii, 5)==". ...") jj=1;
      if (uu.substr(ii, 4)==". ..") jj=1;
      if (uu.substr(ii, 4)==" ...") jj=1;
      if (uu.substr(ii, 3)==" ..") jj=1;
    }  
    bb=2*(bb-1)+jj;
    //if (bb<0) bb=MoveCount;
    SetPgnMoveText(uu, vv, rroot, bb);
  }
  else SetPgnMoveText(uu);
  return(vv);
}
function GetHTMLMoveText(vvariant, nnoscript, iitaliccomment)
{ var vv=0, tt, ii, uu="", uuu="", cc, bb=0, bbb=0;
  var ss="", sstart=0, nn=MaxMove, ffst=0,llst,ssearch,ssub,ffull,mmove0="",mmove1="";

  if (vvariant) 
  { vv=vvariant;
    if (! isNaN(ShortPgnMoveText[0][vv]))
    { SetMove(ShortPgnMoveText[0][vv], ShortPgnMoveText[1][vv]);
      CurVar=ShortPgnMoveText[1][vv];
      return(GetDiagram());
    }  
    if (ShortPgnMoveText[2][vv]<0) return(ShortPgnMoveText[0][vv]);
    SetMove(ShortPgnMoveText[2][vv], ShortPgnMoveText[1][vv]);
    CurVar=vvariant;
  }  
  else MoveBack(MaxMove);
  tt=ShortPgnMoveText[0][vv];
    
  ffull=Uncomment(ShortPgnMoveText[0][CurVar]);
  for (ii=0; (ii<nn)&&(ffst>=0)&&(MoveCount<MaxMove); ii++)
  { ssearch=eval(Math.floor(MoveCount/2)+2)+".";
    llst=ffull.indexOf(ssearch);
    ssearch=eval(Math.floor(MoveCount/2)+1)+".";
    ffst=ffull.indexOf(ssearch);
    if (ffst>=0)
    { ffst+=ssearch.length;
      if (llst<0)
        ssub=ffull.substring(ffst);
      else
        ssub=ffull.substring(ffst, llst);
      mmove0=GetMove(ssub,MoveType);
      if (mmove0!="")
      { if (ParseMove(mmove0, true)>0)
        { mmove1=mmove0;
          if (MoveType==0)
            HistMove[MoveCount-StartMove]=Math.floor((MoveCount+2)/2)+"."+mmove1;
          else
            HistMove[MoveCount-StartMove]=Math.floor((MoveCount+2)/2)+". ... "+mmove1;
          MoveCount++;
          MoveType=1-MoveType;
        }  
        else
        { if (MoveType==1)
          { ssearch=eval(Math.floor(MoveCount/2)+1)+"....";
            ffst=ffull.indexOf(ssearch);
            if (ffst<0)
            { ssearch=eval(Math.floor(MoveCount/2)+1)+"...";
              ffst=ffull.indexOf(ssearch);
            }
            if (ffst<0)
            { ssearch=eval(Math.floor(MoveCount/2)+1)+". ...";
              ffst=ffull.indexOf(ssearch);
            }
            if (ffst<0)
            { ssearch=eval(Math.floor(MoveCount/2)+1)+". ..";
              ffst=ffull.indexOf(ssearch);
            }
            if (ffst<0)
            { ssearch=eval(Math.floor(MoveCount/2)+1)+" ...";
              ffst=ffull.indexOf(ssearch);
            }
            if (ffst<0)
            { ssearch=eval(Math.floor(MoveCount/2)+1)+" ..";
              ffst=ffull.indexOf(ssearch);
            }
            if (ffst>=0) 
            { ffst+=ssearch.length;
              if (llst<0)
                ssub=ffull.substring(ffst);
              else
                ssub=ffull.substring(ffst, llst);
              mmove0=GetMove(ssub,0);
              if (mmove0!="")
              { if (ParseMove(mmove0, true)>0)
                { mmove1=mmove0;
                  HistMove[MoveCount-StartMove]=Math.floor((MoveCount+2)/2)+". ... "+mmove1;
                  MoveCount++;
                  MoveType=1-MoveType;
                }  
                else
                { ffst=-1;
                  //alert(mmove0+" is not a valid move.");
                }
              }
            }
          }
          else
          { ffst=-1;
            //alert(mmove0+" is not a valid move.");
          }
        }
      }
      else ffst=-1;
    }
    if (mmove1!="")
    { sstart=-1;
      do sstart=tt.indexOf(mmove1, sstart+1);
      while ((sstart>0)&&(IsInComment(tt, sstart)));
      if (sstart>=0)
      { ss+=tt.substr(0,sstart);
        if (! nnoscript) ss+="<a href=\"javascript:SetMove{{"+MoveCount+","+vv+"}}\" name=\"m"+MoveCount+"v"+vv+"\">";
        if (vv==0) ss+="<b>"
        ss+=mmove1;
        if (vv==0) ss+="</b>";
        if (! nnoscript) ss+="</a>";
        tt=tt.substr(sstart+mmove1.length);
      }
      else ffst=-1;
    }
  }  
  ss+=tt;
 
  for (ii=0; ii<ss.length; ii++)  
  { cc=ss.substr(ii,1);
    if (cc=="{") bbb++;
    if (cc=="}") bbb--; 
    if ((cc==")")||(cc=="]")) 
    { bb--;
      if (bb==0)
      { if (bbb==0)
        { if (! isNaN(ShortPgnMoveText[0][uuu]))
          { cc=uu.length-1;
            uu=uu.substr(0,cc);
            cc="";
          }
          uu+=GetHTMLMoveText(uuu, nnoscript);
        }
        else uu+=uuu;
        uuu="";
      }  
    }  
    if (bb==0) uu+=cc;
    else uuu+=cc;
    if ((cc=="(")||(cc=="[")) bb++; 
  }  
   
  if (! vvariant) 
  { MoveBack(MaxMove);
    while (uu.indexOf("{{")>0) uu=uu.replace("{{","(");
    while (uu.indexOf("}}")>0) uu=uu.replace("}}",")");
    if (iitaliccomment)
    { while (uu.indexOf("{")>=0) uu=uu.replace("{","<i>");
      while (uu.indexOf("}")>=0) uu=uu.replace("}","</i>");
    }  
  }  
  return(uu);
}
function IsInComment(ss, nn)
{ var ii, bb=0, cc;
  for (ii=0; ii<nn; ii++)  
  { cc=ss.substr(ii,1);
    if (cc=="{") bb++;
    if (cc=="}") bb--; 
  }
  return(bb);
}
function HighlightMove(nn)
{ var ii, cc, bb;
  if ((activeAnchor>=0)&&(TargetDocument.anchors.length>activeAnchor))
  { TargetDocument.anchors[activeAnchor].style.backgroundColor="";
    activeAnchor=-1;
  }
  with (TargetDocument)
  { for (ii=0; ((ii<anchors.length)&&(activeAnchor<0)); ii++)
    { if (anchors[ii].name==nn)
      { activeAnchor=ii;
        TargetDocument.anchors[activeAnchor].style.backgroundColor=activeAnchorBG;
      }
    }
  }
}
function GetDiagram()
{ var ii, jj, ss=String.fromCharCode(13)+"<P align=center>";
  ss+="<table noborder cellpadding=1 cellspacing=0><tr><th bgcolor=#808080>";
  ss+="<TABLE noborder cellpadding=0 cellspacing=0 background='bw.gif'><TR><TD>";
  var tt=new Array("k","q","r","b","n","p");
  if (isRotated)
  { for (jj=0; jj<8; jj++)
    { ss+="<NOBR>";
      for (ii=7; ii>=0; ii--)
      { if (Board[ii][jj]==0)
          ss+="<IMG SRC='"+ColorName[(ii+jj+1)%2]+".gif'>";
        else
          ss+="<IMG SRC='"+ColorName[(1-sign(Board[ii][jj]))/2]+tt[Math.abs(Board[ii][jj])-1]+ColorName[(ii+jj+1)%2]+".gif'>";
      }
      ss+="</NOBR>";
      if (jj<7) ss+="<BR />";
    }
  }
  else
  { for (jj=7; jj>=0; jj--)
    { ss+="<NOBR>";
      for (ii=0; ii<8; ii++)
      { if (Board[ii][jj]==0)
          ss+="<IMG SRC='"+ColorName[(ii+jj+1)%2]+".gif'>";
        else
          ss+="<IMG SRC='"+ColorName[(1-sign(Board[ii][jj]))/2]+tt[Math.abs(Board[ii][jj])-1]+ColorName[(ii+jj+1)%2]+".gif'>";
      }
      ss+="</NOBR>";
      if (jj>0) ss+="<BR />";
    }
  }
  ss+="</TD></TR></TABLE>";
  if (IsLabelVisible)
  { if (isRotated)
    { ss+="</th><th><img src='1_8.gif'></th></tr>";
      ss+="<tr><th><img src='h_a.gif'></th>";
      ss+="<th><img src='1x1.gif'></th></tr></table>";
    }
    else
    { ss+="</th><th><img src='8_1.gif'></th></tr>";
      ss+="<tr><th><img src='a_h.gif'></th>";
      ss+="<th><img src='1x1.gif'></th></tr></table>";
    }  
  }
  else ss+="</th></tr></table>";    
  ss+="</P>"+String.fromCharCode(13);
  return (ss);
}
function SwitchSetupBoard()
{ BoardClicked=-1;
  if (!isSetupBoard)
  { Init('standard');
    isSetupBoard=true;
    if ((window.document.BoardForm)&&(document.BoardForm.SetupBoard))
      document.BoardForm.SetupBoard.value=" Ready ";
    return;
  }
  isSetupBoard=false;
  if ((window.document.BoardForm)&&(document.BoardForm.SetupBoard))
    document.BoardForm.SetupBoard.value="Setup Board";
  var ii, jj, ee, ss="";
  for (jj=7; jj>=0; jj--)
  { ee=0;
    for (ii=0; ii<8; ii++)
    { if (Board[ii][jj]==0) ee++;
      else
      { if (ee>0)
        { ss=ss+""+ee;
          ee=0;
        }
        if (Board[ii][jj]>0) 
          ss=ss+PieceName.toUpperCase().charAt(Board[ii][jj]-1);
        else
          ss=ss+PieceName.toLowerCase().charAt(-Board[ii][jj]-1);
      }
    }
    if (ee>0) ss=ss+""+ee;
    if (jj>0) ss=ss+"/";
  }
  MoveType=-1;
  while (MoveType<0)
  { if (MoveType<0)
    { if (confirm("White to move?")) MoveType=0;
    }
    if (MoveType<0)
    { if (confirm("Black to move?")) MoveType=1;
    }
  }
  if (MoveType==0) ss=ss+" w";
  else ss=ss+" b";
  ss=ss+" KQkq";
  ss=ss+" -";
  ss=ss+" "+HalfMove[MoveCount-StartMove];
  ss=ss+" "+Math.floor((MoveCount+2)/2);
  if ((window.document.BoardForm)&&(document.BoardForm.FEN))
    document.BoardForm.FEN.value=ss;    
  Init(ss);
}
function SetBoardSetupMode(mm)
{ BoardSetupMode=mm;
  BoardClicked=-1;
}
function SetupBoardClick(nn)
{ var ii, jj, ii0, jj0, ii1, jj1, mm, nnn;
  if (isRotated) nnn=63-nn;
  else nnn=nn;
  if ((BoardClicked<0)&&(BoardSetupMode!='delete'))
  { if (nn>=64) { BoardClicked=nn; return; }
    ii0=nnn%8;
    jj0=7-(nnn-ii0)/8;
    if (Board[ii0][jj0]!=0) BoardClicked=nnn; 
    return; 
  }
  if (BoardClicked>=0)
  { ii0=BoardClicked%8;
    jj0=7-(BoardClicked-ii0)/8;
  }
  ii1=nnn%8;
  jj1=7-(nnn-ii1)/8;
  if (((Board[ii1][jj1]!=0))&&(BoardSetupMode!='delete')) 
  { BoardClicked=nnn; 
    return;
  }
  if (BoardSetupMode=='copy')
  { Board[ii1][jj1]=Board[ii0][jj0];
    BoardClicked=nnn;
  }
  if (BoardSetupMode=='move')
  { if (BoardClicked>=64)
    { ii0=BoardClicked%2;
      jj0=(BoardClicked-64-ii0)/2;
      if (ii0==0) Board[ii1][jj1]=jj0+1;
      else Board[ii1][jj1]=-jj0-1;
    }
    else
    { Board[ii1][jj1]=Board[ii0][jj0];
      Board[ii0][jj0]=0;
      BoardClicked=nnn;
    }  
  }
  if (BoardSetupMode=='delete')
  { Board[ii1][jj1]=0;
    BoardClicked=-1;
  }
  if (isRotated)
  { for (ii=0; ii<8; ii++)
    { for (jj=0; jj<8; jj++)
      { if (Board[ii][jj]==0)
          SetImg(63-ii-(7-jj)*8,BoardPic[(ii+jj+1)%2].src);
        else
          SetImg(63-ii-(7-jj)*8,PiecePic[(1-sign(Board[ii][jj]))/2][Math.abs(Board[ii][jj])-1][(ii+jj+1)%2].src);
      }
    }
  }
  else
  { for (ii=0; ii<8; ii++)
    { for (jj=0; jj<8; jj++)
      { if (Board[ii][jj]==0)
          SetImg(ii+(7-jj)*8,BoardPic[(ii+jj+1)%2].src);
        else
          SetImg(ii+(7-jj)*8,PiecePic[(1-sign(Board[ii][jj]))/2][Math.abs(Board[ii][jj])-1][(ii+jj+1)%2].src);
      }
    }
  }  
}
function ParsePgn(nn)
{ if (! parent.frames[1].document.documentElement) 
  { if (nn>-20) setTimeout("ParsePgn("+eval(nn-2)+")",400); 
    return; 
  } 
  var ss=parent.frames[1].document.documentElement.innerHTML;
  var ii, jj, ll=0, tt; 
  if (ss!="") ll=ss.length;
  if (ll!=nn)
  { setTimeout("ParsePgn("+ll+")",400);
    return;
  }
  if (ll==0) return;
  ss=ss.replace(/\<html\>/i,'');  
  ss=ss.replace(/\<\/html\>/i,'');
  ss=ss.replace(/\<head\>/i,'');  
  ss=ss.replace(/\<\/head\>/i,'');  
  ss=ss.replace(/\<body\>/i,'');  
  ss=ss.replace(/\<\/body\>/i,'');
  ss=ss.replace(/\<pre\>/i,'');  
  ss=ss.replace(/\<\/pre\>/i,'');  
  ss=ss.replace(/\<xmp\>/i,'');  
  ss=ss.replace(/\<\/xmp\>/i,'');    
  ss=ss.replace(/&quot;/g,'"');
//  while (ss.indexOf('&quot;')>0) ss=ss.replace('&quot;','"');
  ss=" "+ss;
  ss = ss.split("[");
  if (ss.length<2) return;
  tt=new Array(ss.length-1);
  for (ii=1; ii<ss.length; ii++)
    tt[ii-1]=ss[ii].split("]");
  var bblack=new Array();
  var wwhite=new Array();
  var rresult=new Array();
  var ppgnText=new Array();
  var ggameText=new Array();
  var ffenText=new Array();
  var kk, ff;
  jj=0;
  ffenText[jj]="";
  ggameText[jj]="";
  for (ii=0; ii<tt.length; ii++)
  { if (tt[ii][0].substr(0,6)=="Black ")
      bblack[jj]=tt[ii][0].substr(6,tt[ii][0].length);      
    if (tt[ii][0].substr(0,6)=="White ")
      wwhite[jj]=tt[ii][0].substr(6,tt[ii][0].length);
    if (tt[ii][0].substr(0,7)=="Result ")
      rresult[jj]=tt[ii][0].substr(7,tt[ii][0].length);
    if (tt[ii][0].substr(0,4)=="FEN ")
      ffenText[jj]=tt[ii][0].substr(4,tt[ii][0].length);      
    ggameText[jj]+="["+tt[ii][0]+"]<br />";
    kk=0;    
    while ((kk<tt[ii][1].length)&&(tt[ii][1].charCodeAt(kk)<49)) kk++; 
    if (kk<tt[ii][1].length)
    { ppgnText[jj]=tt[ii][1].substr(kk,tt[ii][1].length);
      kk=0; ff=String.fromCharCode(13);
      while ((kk=ppgnText[jj].indexOf(ff, kk))>0) ppgnText[jj]=ppgnText[jj].substr(0,kk)+""+ppgnText[jj].substr(kk+1);
      kk=0; ff=String.fromCharCode(10)+String.fromCharCode(10);
      while ((kk=ppgnText[jj].indexOf(ff, kk))>0) ppgnText[jj]=ppgnText[jj].substr(0,kk)+" <br /><br /> "+ppgnText[jj].substr(kk+2);    
      kk=0; ff=String.fromCharCode(10);
      while ((kk=ppgnText[jj].indexOf(ff, kk))>0) ppgnText[jj]=ppgnText[jj].substr(0,kk)+" "+ppgnText[jj].substr(kk+1);    
      ppgnText[jj]=escape(ppgnText[jj]);
      while (ffenText[jj].indexOf('"')>=0) ffenText[jj]=ffenText[jj].replace('"','');
      ffenText[jj]=escape(ffenText[jj]);  
      ggameText[jj]=escape(ggameText[jj]);
      jj++;
      ffenText[jj]="";
      ggameText[jj]="";
    }
  }
  with (parent.frames[1].document)
  { open();
    writeln("<html><head>");
    writeln("<style type='text/css'>");
    writeln("body {  font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000; background-color: #EEEEEE; margin-left: 10px; margin-top: 10px}");
    writeln("a {color: #000099; text-decoration: none}");
    writeln("a:hover {color:#FFFFFF; background-color:#502808}");
    writeln("</style>");
    writeln("<"+"script language='JavaScript'>");
    writeln("if (! parent.frames[0]) location.href='ltpgnviewer.html?'+location.href;");
    writeln("var PgnMoveText=new Array();");
    writeln("var GameText=new Array();");    
    writeln("var FenText=new Array();");    
    for (ii=0; ii<jj; ii++)
    { writeln("PgnMoveText["+ii+"]='"+ppgnText[ii]+"';");
      writeln("GameText["+ii+"]='"+ggameText[ii]+"';");
      if (ffenText[ii]!="") writeln("FenText["+ii+"]='"+ffenText[ii]+"';");
    }
    writeln("function OpenGame(nn)");
    writeln("{ if (parent.frames[0].IsComplete)");
    writeln("  { if (parent.frames[0].IsComplete())");
    writeln("    { if (nn>=0)");
    writeln("      { if (FenText[nn]) parent.frames[0].Init(unescape(FenText[nn]));");
    writeln("        else parent.frames[0].Init('');");    
    writeln("        //parent.frames[0].SetPgnMoveText(unescape(PgnMoveText[nn])); //variants not possible");
    writeln("        parent.frames[0].ApplyPgnMoveText(unescape(PgnMoveText[nn]),'#CCCCCC',window.document); //variants possible");
    writeln("        //document.getElementById('GameText').innerHTML=unescape(GameText[nn])+'<br />'+PgnMoveText[nn]; //pgn without html links");
    writeln("        document.getElementById('GameText').innerHTML=unescape(GameText[nn])+'<br />'+parent.frames[0].GetHTMLMoveText(0,false,true); //pgn with html links");
    writeln("      }");    
    writeln("      return;");
    writeln("    }");
    writeln("  }");
    writeln("  setTimeout('OpenGame('+nn+')',400);");    
    writeln("}");
    writeln("function SetMove(mm,vv){ if (parent.frames[0].SetMove) parent.frames[0].SetMove(mm,vv); }");   
    writeln("</"+"script>");
    if (jj==1) writeln("</head><body onLoad=\"setTimeout('OpenGame(0)',400)\">");
    else 
    { writeln("</head><body>");
      writeln("<FORM><SELECT onChange='OpenGame(this.options[selectedIndex].value)' SIZE=1>");
      writeln("<OPTION VALUE=-1>Select a game !");
      for (ii=0; ii<jj; ii++)
        writeln("<OPTION VALUE="+ii+">"+wwhite[ii].replace(/"/g,'')+" - "+bblack[ii].replace(/"/g,'')+" "+rresult[ii].replace(/"/g,''));
      writeln("</SELECT></FORM>"); 
    }
    writeln("<div id='GameText'>");
    writeln("</div><!--generated with LT-PGN-VIEWER 2.4--></body></html>");
    close();
  }  
}
function IsComplete()
{ return(isInit);
}

function expand_FEN() {
	var FEN = document.BoardForm.zufall.value.toLowerCase() + "/pppppppp/8/8/8/8/PPPPPPPP/" + document.BoardForm.zufall.value.toUpperCase();
	document.BoardForm.fen.value = FEN;
	ApplyFEN(document.BoardForm.fen.value);
	Init('');
}

function chess960_Katalog ()
{
   var tmp = document.BoardForm.pos.value;
	var laenge = tmp.length; 
		if (laenge == "8") {
   	//document.writeln("FEN Code");
		} else {
   	//document.writeln("kein FEN Code");
		}

	switch (document.BoardForm.pos.value.toLowerCase()) {
	case "960" :
 		document.BoardForm.pos.value = "bbqnnrkr";
		break;	
	case "959" :
 		document.BoardForm.pos.value = "rkrnnqbb";
		break;
	case "958" :
 		document.BoardForm.pos.value = "rkrnnbbq";
		break;	
	case "957" :
 		document.BoardForm.pos.value = "rkrbnnbq";
		break;
	case "956" :
 		document.BoardForm.pos.value = "rbkrnnbq";
		break;
	case "955" :
 		document.BoardForm.pos.value = "rkrnbnqb";
		break;
	case "954" :
 		document.BoardForm.pos.value = "rkrnbbnq";
		break;
	case "953" :
 		document.BoardForm.pos.value = "rkrbbnnq";
		break;
	case "952" :
 		document.BoardForm.pos.value = "rbkrbnnq";
		break;
	case "951" :
 		document.BoardForm.pos.value = "rkbrnnqb";
		break;



	case "950" :
 		document.BoardForm.pos.value = "rkbrnbnq";
		break;	
	case "949" :
 		document.BoardForm.pos.value = "rkbbrnnq";
		break;
	case "948" :
 		document.BoardForm.pos.value = "rbbkrnnq";
		break;	
	case "947" :
 		document.BoardForm.pos.value = "brkrnnqb";
		break;
	case "946" :
 		document.BoardForm.pos.value = "brkrnbnq";
		break;
	case "945" :
 		document.BoardForm.pos.value = "brkbrnnq";
		break;
	case "944" :
 		document.BoardForm.pos.value = "bbrkrnnq";
		break;
	case "943" :
 		document.BoardForm.pos.value = "rkrnqnbb";
		break;
	case "942" :
 		document.BoardForm.pos.value = "rkrnqbbn";
		break;
	case "941" :
 		document.BoardForm.pos.value = "rkrbnqbn";
		break;

	case "940" :
 		document.BoardForm.pos.value = "rbkrnqbn";
		break;	
	case "939" :
 		document.BoardForm.pos.value = "rkrnbqnb";
		break;
	case "938" :
 		document.BoardForm.pos.value = "rkrnbbqn";
		break;	
	case "937" :
 		document.BoardForm.pos.value = "rkrbbnqn";
		break;
	case "936" :
 		document.BoardForm.pos.value = "rbkrbnqn";
		break;
	case "935" :
 		document.BoardForm.pos.value = "rkbrnqnb";
		break;
	case "934" :
 		document.BoardForm.pos.value = "rkbrnbqn";
		break;
	case "933" :
 		document.BoardForm.pos.value = "rkbbrnqn";
		break;
	case "932" :
 		document.BoardForm.pos.value = "rbbkrnqn";
		break;
	case "931" :
 		document.BoardForm.pos.value = "brkrnqnb";
		break;


	case "930" :
 		document.BoardForm.pos.value = "brkrnbqn";
		break;	
	case "929" :
 		document.BoardForm.pos.value = "brkbrnqn";
		break;
	case "928" :
 		document.BoardForm.pos.value = "bbrkrnqn";
		break;	
	case "927" :
 		document.BoardForm.pos.value = "rkrqnnbb";
		break;
	case "926" :
 		document.BoardForm.pos.value = "rkrqnbbn";
		break;
	case "925" :
 		document.BoardForm.pos.value = "rkrbqnbn";
		break;
	case "924" :
 		document.BoardForm.pos.value = "rbkrqnbn";
		break;
	case "923" :
 		document.BoardForm.pos.value = "rkrqbnnb";
		break;
	case "922" :
 		document.BoardForm.pos.value = "rkrqbbnn";
		break;
	case "921" :
 		document.BoardForm.pos.value = "rkrbbqnn";
		break;


	case "920" :
 		document.BoardForm.pos.value = "rbkrbqnn";
		break;	
	case "919" :
 		document.BoardForm.pos.value = "rkbrqnnb";
		break;
	case "918" :
 		document.BoardForm.pos.value = "rkbrqbnn";
		break;	
	case "917" :
 		document.BoardForm.pos.value = "rkbbrqnn";
		break;
	case "916" :
 		document.BoardForm.pos.value = "rbbkrqnn";
		break;
	case "915" :
 		document.BoardForm.pos.value = "brkrqnnb";
		break;
	case "914" :
 		document.BoardForm.pos.value = "brkrqbnn";
		break;
	case "913" :
 		document.BoardForm.pos.value = "brkbrqnn";
		break;
	case "912" :
 		document.BoardForm.pos.value = "bbrkrqnn";
		break;
	case "911" :
 		document.BoardForm.pos.value = "rkqrnnbb";
		break;


	case "910" :
 		document.BoardForm.pos.value = "rkqrnbbn";
		break;	
	case "909" :
 		document.BoardForm.pos.value = "rkqbrnbn";
		break;
	case "908" :
 		document.BoardForm.pos.value = "rbkqrnbn";
		break;	
	case "907" :
 		document.BoardForm.pos.value = "rkqrbnnb";
		break;
	case "906" :
 		document.BoardForm.pos.value = "rkqrbnnb";
		break;
	case "905" :
 		document.BoardForm.pos.value = "rkqbbrnn";
		break;
	case "904" :
 		document.BoardForm.pos.value = "rbkqbrnn";
		break;
	case "903" :
 		document.BoardForm.pos.value = "rkbqrnnb";
		break;
	case "902" :
 		document.BoardForm.pos.value = "rkbqrbnn";
		break;
	case "901" :
 		document.BoardForm.pos.value = "rkbbqrnn";
		break;


	case "900" :
 		document.BoardForm.pos.value = "rbbkqrnn";
		break;	
	case "899" :
 		document.BoardForm.pos.value = "brkqrnnb";
		break;
	case "898" :
 		document.BoardForm.pos.value = "brkqrbnn";
		break;	
	case "897" :
 		document.BoardForm.pos.value = "brkbqrnn";
		break;
	case "896" :
 		document.BoardForm.pos.value = "bbrkqrnn";
		break;
	case "895" :
 		document.BoardForm.pos.value = "rqkrnnbb";
		break;
	case "894" :
 		document.BoardForm.pos.value = "rqkrnbbn";
		break;
	case "893" :
 		document.BoardForm.pos.value = "rqkbrnbn";
		break;
	case "892" :
 		document.BoardForm.pos.value = "rbqkrnbn";
		break;
	case "891" :
 		document.BoardForm.pos.value = "rqkrbnnb";
		break;


	case "890" :
 		document.BoardForm.pos.value = "rqkrbbnn";
		break;	
	case "889" :
 		document.BoardForm.pos.value = "rqkbbrnn";
		break;
	case "888" :
 		document.BoardForm.pos.value = "rbqkbrnn";
		break;	
	case "887" :
 		document.BoardForm.pos.value = "rqbkrnnb";
		break;
	case "886" :
 		document.BoardForm.pos.value = "rqbkrbnn";
		break;
	case "885" :
 		document.BoardForm.pos.value = "rqbbkrnn";
		break;
	case "884" :
 		document.BoardForm.pos.value = "rbbqkrnn";
		break;
	case "883" :
 		document.BoardForm.pos.value = "brqkrnnb";
		break;
	case "882" :
 		document.BoardForm.pos.value = "brqkrbnn";
		break;
	case "881" :
 		document.BoardForm.pos.value = "brqbkrnn";
		break;

	case "880" :
 		document.BoardForm.pos.value = "bbrqkrnn";
		break;	
	case "879" :
 		document.BoardForm.pos.value = "qrkrnnbb";
		break;
	case "878" :
 		document.BoardForm.pos.value = "qrkrnbbn";
		break;	
	case "877" :
 		document.BoardForm.pos.value = "qrkbrnbn";
		break;
	case "876" :
 		document.BoardForm.pos.value = "qbrkrnbn";
		break;
	case "875" :
 		document.BoardForm.pos.value = "qrkrbnnb";
		break;
	case "874" :
 		document.BoardForm.pos.value = "qrkrbbnn";
		break;
	case "873" :
 		document.BoardForm.pos.value = "qrkbbrnn";
		break;
	case "872" :
 		document.BoardForm.pos.value = "qbrkbrnn";
		break;
	case "871" :
 		document.BoardForm.pos.value = "qrbkrnnb";
		break;

	case "870" :
 		document.BoardForm.pos.value = "qrbkrbnn";
		break;	
	case "869" :
 		document.BoardForm.pos.value = "qrbbkrnn";
		break;
	case "868" :
 		document.BoardForm.pos.value = "qbbrkrnn";
		break;	
	case "867" :
 		document.BoardForm.pos.value = "bqrkrnnb";
		break;
	case "866" :
 		document.BoardForm.pos.value = "bqrkrbnn";
		break;
	case "865" :
 		document.BoardForm.pos.value = "bqrbkrnn";
		break;
	case "864" :
 		document.BoardForm.pos.value = "bbqrkrnn";
		break;
	case "863" :
 		document.BoardForm.pos.value = "rknrnqbb";
		break;
	case "862" :
 		document.BoardForm.pos.value = "rknrnbbq";
		break;
	case "861" :
 		document.BoardForm.pos.value = "rknbrnbq";
		break;


	case "860" :
 		document.BoardForm.pos.value = "rbknrnbq";
		break;	
	case "859" :
 		document.BoardForm.pos.value = "rknrbnqb";
		break;
	case "858" :
 		document.BoardForm.pos.value = "rknrbbnq";
		break;	
	case "857" :
 		document.BoardForm.pos.value = "rknbbrnq";
		break;
	case "856" :
 		document.BoardForm.pos.value = "rbknbrnq";
		break;
	case "855" :
 		document.BoardForm.pos.value = "rkbnrnqb";
		break;
	case "854" :
 		document.BoardForm.pos.value = "rkbnrbnq";
		break;
	case "853" :
 		document.BoardForm.pos.value = "rkbbnrnq";
		break;
	case "852" :
 		document.BoardForm.pos.value = "rbbknrnq";
		break;
	case "851" :
 		document.BoardForm.pos.value = "brknrnqb";
		break;


	case "850" :
 		document.BoardForm.pos.value = "brknrbnq";
		break;	
	case "849" :
 		document.BoardForm.pos.value = "brkbnrnq";
		break;
	case "848" :
 		document.BoardForm.pos.value = "bbrknrnq";
		break;	
	case "847" :
 		document.BoardForm.pos.value = "rknrqnbb";
		break;
	case "846" :
 		document.BoardForm.pos.value = "rknrqbbn";
		break;
	case "845" :
 		document.BoardForm.pos.value = "rknbrqbn";
		break;
	case "844" :
 		document.BoardForm.pos.value = "rbknrqbn";
		break;
	case "843" :
 		document.BoardForm.pos.value = "rknrbqnb";
		break;
	case "842" :
 		document.BoardForm.pos.value = "rknrbbqn";
		break;
	case "841" :
 		document.BoardForm.pos.value = "rknbbrqn";
		break;

	case "840" :
 		document.BoardForm.pos.value = "rbknbrqn";
		break;	
	case "839" :
 		document.BoardForm.pos.value = "rkbnrqnb";
		break;
	case "838" :
 		document.BoardForm.pos.value = "rkbnrbqn";
		break;	
	case "837" :
 		document.BoardForm.pos.value = "rkbbnrqn";
		break;
	case "836" :
 		document.BoardForm.pos.value = "rbbknrqn";
		break;
	case "835" :
 		document.BoardForm.pos.value = "brknrqnb";
		break;
	case "834" :
 		document.BoardForm.pos.value = "brknrbqn";
		break;
	case "833" :
 		document.BoardForm.pos.value = "brkbnrqn";
		break;
	case "832" :
 		document.BoardForm.pos.value = "bbrknrqn";
		break;
	case "831" :
 		document.BoardForm.pos.value = "rknqrnbb";
		break;

	case "830" :
 		document.BoardForm.pos.value = "rknqrbbn";
		break;	
	case "829" :
 		document.BoardForm.pos.value = "rknbqrbn";
		break;
	case "828" :
 		document.BoardForm.pos.value = "rbknqrbn";
		break;	
	case "827" :
 		document.BoardForm.pos.value = "rknqbrnb";
		break;
	case "826" :
 		document.BoardForm.pos.value = "rknqbbrn";
		break;
	case "825" :
 		document.BoardForm.pos.value = "rknbbqrn";
		break;
	case "824" :
 		document.BoardForm.pos.value = "rbknbqrn";
		break;
	case "823" :
 		document.BoardForm.pos.value = "rkbnqrnb";
		break;
	case "822" :
 		document.BoardForm.pos.value = "rkbnqbrn";
		break;
	case "821" :
 		document.BoardForm.pos.value = "rkbbnqrn";
		break;

	case "820" :
 		document.BoardForm.pos.value = "rbbknqrn";
		break;	
	case "819" :
 		document.BoardForm.pos.value = "brknqrnb";
		break;
	case "818" :
 		document.BoardForm.pos.value = "brknqbrn";
		break;	
	case "817" :
 		document.BoardForm.pos.value = "brkbnqrn";
		break;
	case "816" :
 		document.BoardForm.pos.value = "bbrknqrn";
		break;
	case "815" :
 		document.BoardForm.pos.value = "rkqnrnbb";
		break;
	case "814" :
 		document.BoardForm.pos.value = "rkqnrbbn";
		break;
	case "813" :
 		document.BoardForm.pos.value = "rkqbnrbn";
		break;
	case "812" :
 		document.BoardForm.pos.value = "rbkqnrbn";
		break;
	case "811" :
 		document.BoardForm.pos.value = "rkqnbrnb";
		break;

	case "810" :
 		document.BoardForm.pos.value = "rkqnbbrn";
		break;	
	case "809" :
 		document.BoardForm.pos.value = "rkqbbnrn";
		break;
	case "808" :
 		document.BoardForm.pos.value = "rbkqbnrn";
		break;	
	case "807" :
 		document.BoardForm.pos.value = "rkbqnrnb";
		break;
	case "806" :
 		document.BoardForm.pos.value = "rkbqnbrn";
		break;
	case "805" :
 		document.BoardForm.pos.value = "rkbbqnrn";
		break;
	case "804" :
 		document.BoardForm.pos.value = "rbbkqnrn";
		break;
	case "803" :
 		document.BoardForm.pos.value = "brkqnrnb";
		break;
	case "802" :
 		document.BoardForm.pos.value = "brkqnbrn";
		break;
	case "801" :
 		document.BoardForm.pos.value = "brkbqnrn";
		break;

	case "800" :
 		document.BoardForm.pos.value = "bbrkqnrn";
		break;	
	case "799" :
 		document.BoardForm.pos.value = "rqknrnbb";
		break;
	case "798" :
 		document.BoardForm.pos.value = "rqknrbbn";
		break;	
	case "797" :
 		document.BoardForm.pos.value = "rqkbnrbn";
		break;
	case "796" :
 		document.BoardForm.pos.value = "rbqknrbn";
		break;
	case "795" :
 		document.BoardForm.pos.value = "rqknbrnb";
		break;
	case "794" :
 		document.BoardForm.pos.value = "rqknbbrn";
		break;
	case "793" :
 		document.BoardForm.pos.value = "rqkbbnrn";
		break;
	case "792" :
 		document.BoardForm.pos.value = "rbqkbnrn";
		break;
	case "791" :
 		document.BoardForm.pos.value = "rqbknbrn";
		break;

	case "790" :
 		document.BoardForm.pos.value = "rqbknbrn";
		break;	
	case "789" :
 		document.BoardForm.pos.value = "rqbbknrn";
		break;
	case "788" :
 		document.BoardForm.pos.value = "rbbqknrn";
		break;	
	case "787" :
 		document.BoardForm.pos.value = "brqknbrn";
		break;
	case "786" :
 		document.BoardForm.pos.value = "brqknbrn";
		break;
	case "785" :
 		document.BoardForm.pos.value = "brqbknrn";
		break;
	case "784" :
 		document.BoardForm.pos.value = "bbrqknrn";
		break;
	case "783" :
 		document.BoardForm.pos.value = "qrknrnbb";
		break;
	case "782" :
 		document.BoardForm.pos.value = "qrknrbbn";
		break;
	case "781" :
 		document.BoardForm.pos.value = "qrkbnrbn";
		break;

	case "780" :
 		document.BoardForm.pos.value = "qbrknrbn";
		break;	
	case "779" :
 		document.BoardForm.pos.value = "qrknbrnb";
		break;
	case "778" :
 		document.BoardForm.pos.value = "qrknbbrn";
		break;	
	case "777" :
 		document.BoardForm.pos.value = "qrkbbnrn";
		break;
	case "776" :
 		document.BoardForm.pos.value = "qbrkbnrn";
		break;
	case "775" :
 		document.BoardForm.pos.value = "qrbknrnb";
		break;
	case "774" :
 		document.BoardForm.pos.value = "qrbknbrn";
		break;
	case "773" :
 		document.BoardForm.pos.value = "qrbbknrn";
		break;
	case "772" :
 		document.BoardForm.pos.value = "qbbrknrn";
		break;
	case "771" :
 		document.BoardForm.pos.value = "bqrknrnb";
		break;


	case "770" :
 		document.BoardForm.pos.value = "bqrknbrn";
		break;	
	case "769" :
 		document.BoardForm.pos.value = "bqrbknrn";
		break;
	case "768" :
 		document.BoardForm.pos.value = "bbqrknrn";
		break;	
	case "767" :
 		document.BoardForm.pos.value = "rknnrqbb";
		break;
	case "766" :
 		document.BoardForm.pos.value = "rknnrbbq";
		break;
	case "765" :
 		document.BoardForm.pos.value = "rknbnrbq";
		break;
	case "764" :
 		document.BoardForm.pos.value = "rbknnrbq";
		break;
	case "763" :
 		document.BoardForm.pos.value = "rknnbrqb";
		break;
	case "762" :
 		document.BoardForm.pos.value = "rknnbbrq";
		break;
	case "761" :
 		document.BoardForm.pos.value = "rknbbnrq";
		break;



	case "760" :
 		document.BoardForm.pos.value = "rbknbnrq";
		break;	
	case "759" :
 		document.BoardForm.pos.value = "rkbnnrqb";
		break;
	case "758" :
 		document.BoardForm.pos.value = "rkbnnbrq";
		break;	
	case "757" :
 		document.BoardForm.pos.value = "rkbbnnrq";
		break;
	case "756" :
 		document.BoardForm.pos.value = "rbbknnrq";
		break;
	case "755" :
 		document.BoardForm.pos.value = "brknnrqb";
		break;
	case "754" :
 		document.BoardForm.pos.value = "brknnbrq";
		break;
	case "753" :
 		document.BoardForm.pos.value = "brkbnnrq";
		break;
	case "752" :
 		document.BoardForm.pos.value = "bbrknnrq";
		break;
	case "751" :
 		document.BoardForm.pos.value = "rknnqrbb";
		break;

	case "750" :
 		document.BoardForm.pos.value = "rknnqbbr";
		break;	
	case "749" :
 		document.BoardForm.pos.value = "rknbnqbr";
		break;
	case "748" :
 		document.BoardForm.pos.value = "rbknnqbr";
		break;	
	case "747" :
 		document.BoardForm.pos.value = "rknnbqrb";
		break;
	case "746" :
 		document.BoardForm.pos.value = "rknnbbqr";
		break;
	case "745" :
 		document.BoardForm.pos.value = "rknbbnqr";
		break;
	case "744" :
 		document.BoardForm.pos.value = "rbknbnqr";
		break;
	case "743" :
 		document.BoardForm.pos.value = "rkbnnqrb";
		break;
	case "742" :
 		document.BoardForm.pos.value = "rkbnnbqr";
		break;
	case "741" :
 		document.BoardForm.pos.value = "rkbbnnqr";
		break;

	case "740" :
 		document.BoardForm.pos.value = "rbbknnqr";
		break;	
	case "739" :
 		document.BoardForm.pos.value = "brknnqrb";
		break;
	case "738" :
 		document.BoardForm.pos.value = "brknnbqr";
		break;	
	case "737" :
 		document.BoardForm.pos.value = "brkbnnqr";
		break;
	case "736" :
 		document.BoardForm.pos.value = "bbrknnqr";
		break;
	case "735" :
 		document.BoardForm.pos.value = "rknqnrbb";
		break;
	case "734" :
 		document.BoardForm.pos.value = "rknqnbbr";
		break;
	case "733" :
 		document.BoardForm.pos.value = "rknbqnbr";
		break;
	case "732" :
 		document.BoardForm.pos.value = "rbknqnbr";
		break;
	case "731" :
 		document.BoardForm.pos.value = "rknqbnrb";
		break;


	case "730" :
 		document.BoardForm.pos.value = "rknqbbnr";
		break;	
	case "729" :
 		document.BoardForm.pos.value = "rknbbqnr";
		break;
	case "728" :
 		document.BoardForm.pos.value = "rbknbqnr";
		break;	
	case "727" :
 		document.BoardForm.pos.value = "rkbnqnrb";
		break;
	case "726" :
 		document.BoardForm.pos.value = "rkbnqbnr";
		break;
	case "725" :
 		document.BoardForm.pos.value = "rkbbnqnr";
		break;
	case "724" :
 		document.BoardForm.pos.value = "rbbknqnr";
		break;
	case "723" :
 		document.BoardForm.pos.value = "brknqnrb";
		break;
	case "722" :
 		document.BoardForm.pos.value = "brknqbnr";
		break;
	case "721" :
 		document.BoardForm.pos.value = "brkbnqnr";
		break;

	case "720" :
 		document.BoardForm.pos.value = "bbrknqnr";
		break;	
	case "719" :
 		document.BoardForm.pos.value = "rkqnnrbb";
		break;
	case "718" :
 		document.BoardForm.pos.value = "rkqnnbbr";
		break;	
	case "717" :
 		document.BoardForm.pos.value = "rkqbnnbr";
		break;
	case "716" :
 		document.BoardForm.pos.value = "rbkqnnbr";
		break;
	case "715" :
 		document.BoardForm.pos.value = "rkqnbnrb";
		break;
	case "714" :
 		document.BoardForm.pos.value = "rkqnbbnr";
		break;
	case "713" :
 		document.BoardForm.pos.value = "rkqbbnnr";
		break;
	case "712" :
 		document.BoardForm.pos.value = "rbkqbnnr";
		break;
	case "711" :
 		document.BoardForm.pos.value = "rkbqnnrb";
		break;

	case "710" :
 		document.BoardForm.pos.value = "rkbqnbnr";
		break;	
	case "709" :
 		document.BoardForm.pos.value = "rkbbqnnr";
		break;
	case "708" :
 		document.BoardForm.pos.value = "rbbkqnnr";
		break;	
	case "707" :
 		document.BoardForm.pos.value = "brkqnnrb";
		break;
	case "706" :
 		document.BoardForm.pos.value = "brkqnbnr";
		break;
	case "705" :
 		document.BoardForm.pos.value = "brkbqnnr";
		break;
	case "704" :
 		document.BoardForm.pos.value = "bbrkqnnr";
		break;
	case "703" :
 		document.BoardForm.pos.value = "rqknnrbb";
		break;
	case "702" :
 		document.BoardForm.pos.value = "rqknnbbr";
		break;
	case "701" :
 		document.BoardForm.pos.value = "rqkbnnbr";
		break;



	case "700" :
 		document.BoardForm.pos.value = "rbqknnbr";
		break;	
	case "699" :
 		document.BoardForm.pos.value = "rqknbnrb";
		break;
	case "698" :
 		document.BoardForm.pos.value = "rqknbbnr";
		break;	
	case "697" :
 		document.BoardForm.pos.value = "rqkbbnnr";
		break;
	case "696" :
 		document.BoardForm.pos.value = "rbqkbnnr";
		break;
	case "695" :
 		document.BoardForm.pos.value = "rqbknnrb";
		break;
	case "694" :
 		document.BoardForm.pos.value = "rqbknbnr";
		break;
	case "693" :
 		document.BoardForm.pos.value = "rqbbknnr";
		break;
	case "692" :
 		document.BoardForm.pos.value = "rbbqknnr";
		break;
	case "691" :
 		document.BoardForm.pos.value = "brqknnrb";
		break;

	case "690" :
 		document.BoardForm.pos.value = "brqknbnr";
		break;	
	case "689" :
 		document.BoardForm.pos.value = "brqbknnr";
		break;
	case "688" :
 		document.BoardForm.pos.value = "bbrqknnr";
		break;	
	case "687" :
 		document.BoardForm.pos.value = "qrknnrbb";
		break;

	case "686" :
 		document.BoardForm.pos.value = "qrknnbbr";
		break;
	case "685" :
 		document.BoardForm.pos.value = "qrkbnnbr";
		break;
	case "684" :
 		document.BoardForm.pos.value = "qbrknnbr";
		break;
	case "683" :
 		document.BoardForm.pos.value = "qrknbnrb";
		break;
	case "682" :
 		document.BoardForm.pos.value = "qrknbbnr";
		break;
	case "681" :
 		document.BoardForm.pos.value = "qrkbbnnr";
		break;

	case "680" :
 		document.BoardForm.pos.value = "qbrkbnnr";
		break;	
	case "679" :
 		document.BoardForm.pos.value = "qrbknnrb";
		break;
	case "678" :
 		document.BoardForm.pos.value = "qrbknbnr";
		break;	
	case "677" :
 		document.BoardForm.pos.value = "qrbbknnr";
		break;
	case "676" :
 		document.BoardForm.pos.value = "qbbrknnr";
		break;
	case "675" :
 		document.BoardForm.pos.value = "bqrknnrb";
		break;
	case "674" :
 		document.BoardForm.pos.value = "bqrknbnr";
		break;
	case "673" :
 		document.BoardForm.pos.value = "bqrbknnr";
		break;
	case "672" :
 		document.BoardForm.pos.value = "bbqrknnr";
		break;
	case "671" :
 		document.BoardForm.pos.value = "rnkrnqbb";
		break;


	case "670" :
 		document.BoardForm.pos.value = "rnkrnbbq";
		break;	
	case "669" :
 		document.BoardForm.pos.value = "rnkbrnbq";
		break;
	case "668" :
 		document.BoardForm.pos.value = "rbnkrnbq";
		break;	
	case "667" :
 		document.BoardForm.pos.value = "rnkrbnqb";
		break;
	case "666" :
 		document.BoardForm.pos.value = "rnkrbbnq";
		break;
	case "665" :
 		document.BoardForm.pos.value = "rnkbbrnq";
		break;
	case "664" :
 		document.BoardForm.pos.value = "rbnkbrnq";
		break;
	case "663" :
 		document.BoardForm.pos.value = "rnbkrnqb";
		break;
	case "662" :
 		document.BoardForm.pos.value = "rnbkrbnq";
		break;
	case "661" :
 		document.BoardForm.pos.value = "rnbbkrnq";
		break;



	case "660" :
 		document.BoardForm.pos.value = "rbbnkrnq";
		break;	
	case "659" :
 		document.BoardForm.pos.value = "brnkrnqb";
		break;
	case "658" :
 		document.BoardForm.pos.value = "brnkrbnq";
		break;	
	case "657" :
 		document.BoardForm.pos.value = "brnbkrnq";
		break;
	case "656" :
 		document.BoardForm.pos.value = "bbrnkrnq";
		break;
	case "655" :
 		document.BoardForm.pos.value = "rnkrqnbb";
		break;
	case "654" :
 		document.BoardForm.pos.value = "rnkrqbbn";
		break;
	case "653" :
 		document.BoardForm.pos.value = "rnkbrqbn";
		break;
	case "652" :
 		document.BoardForm.pos.value = "rbnkrqbn";
		break;
	case "651" :
 		document.BoardForm.pos.value = "rnkrbqnb";
		break;

	case "650" :
 		document.BoardForm.pos.value = "rnkrbbqn";
		break;	
	case "649" :
 		document.BoardForm.pos.value = "rnkbbrqn";
		break;
	case "648" :
 		document.BoardForm.pos.value = "rbnkbrqn";
		break;	
	case "647" :
 		document.BoardForm.pos.value = "rnbkrqnb";
		break;
	case "646" :
 		document.BoardForm.pos.value = "rnbkrbqn";
		break;
	case "645" :
 		document.BoardForm.pos.value = "rnbbkrqn";
		break;
	case "644" :
 		document.BoardForm.pos.value = "rbbnkrqn";
		break;
	case "643" :
 		document.BoardForm.pos.value = "brnkrqnb";
		break;
	case "642" :
 		document.BoardForm.pos.value = "brnkrbqn";
		break;
	case "641" :
 		document.BoardForm.pos.value = "brnbkrqn";
		break;

	case "640" :
 		document.BoardForm.pos.value = "bbrnkrqn";
		break;	
	case "639" :
 		document.BoardForm.pos.value = "rnkqrnbb";
		break;
	case "638" :
 		document.BoardForm.pos.value = "rnkqrbbn";
		break;	
	case "637" :
 		document.BoardForm.pos.value = "rnkbqrbn";
		break;
	case "636" :
 		document.BoardForm.pos.value = "rbnkqrbn";
		break;
	case "635" :
 		document.BoardForm.pos.value = "rnkqbrnb";
		break;
	case "634" :
 		document.BoardForm.pos.value = "rnkqbbrn";
		break;
	case "633" :
 		document.BoardForm.pos.value = "rnkbbqrn";
		break;
	case "632" :
 		document.BoardForm.pos.value = "rbnkbqrn";
		break;
	case "631" :
 		document.BoardForm.pos.value = "rnbkqrnb";
		break;


	case "630" :
 		document.BoardForm.pos.value = "rnbkqbqn";
		break;	
	case "629" :
 		document.BoardForm.pos.value = "rnbbkqrn";
		break;
	case "628" :
 		document.BoardForm.pos.value = "rbbnkqrn";
		break;	
	case "627" :
 		document.BoardForm.pos.value = "brnkqrnb";
		break;
	case "626" :
 		document.BoardForm.pos.value = "brnkqbrn";
		break;
	case "625" :
 		document.BoardForm.pos.value = "brnbkqrn";
		break;
	case "624" :
 		document.BoardForm.pos.value = "bbrnkqrn";
		break;
	case "623" :
 		document.BoardForm.pos.value = "rnqkrnbb";
		break;
	case "622" :
 		document.BoardForm.pos.value = "rnqkrbbn";
		break;
	case "621" :
 		document.BoardForm.pos.value = "rnqbkrbn";
		break;

	case "620" :
 		document.BoardForm.pos.value = "rbnqkrbn";
		break;	
	case "619" :
 		document.BoardForm.pos.value = "rnqkbrnb";
		break;
	case "618" :
 		document.BoardForm.pos.value = "rnqkbbrn";
		break;	
	case "617" :
 		document.BoardForm.pos.value = "rnqbbkrn";
		break;
	case "616" :
 		document.BoardForm.pos.value = "rbnqbkrn";
		break;
	case "615" :
 		document.BoardForm.pos.value = "rnbqkrnb";
		break;
	case "614" :
 		document.BoardForm.pos.value = "rnbqkbrn";
		break;
	case "613" :
 		document.BoardForm.pos.value = "rnbbqkrn";
		break;
	case "612" :
 		document.BoardForm.pos.value = "rbbnqkrn";
		break;
	case "611" :
 		document.BoardForm.pos.value = "brnqkrnb";
		break;

	case "610" :
 		document.BoardForm.pos.value = "brnqkbrn";
		break;	
	case "609" :
 		document.BoardForm.pos.value = "brnbqkrn";
		break;
	case "608" :
 		document.BoardForm.pos.value = "bbrnqkrn";
		break;	
	case "607" :
 		document.BoardForm.pos.value = "rqnkrnbb";
		break;
	case "606" :
 		document.BoardForm.pos.value = "rqnkrbbn";
		break;
	case "605" :
 		document.BoardForm.pos.value = "rqnbkrbn";
		break;
	case "604" :
 		document.BoardForm.pos.value = "rbqnkrbn";
		break;
	case "603" :
 		document.BoardForm.pos.value = "rqnkbrnb";
		break;
	case "602" :
 		document.BoardForm.pos.value = "rqnkbbrn";
		break;
	case "601" :
 		document.BoardForm.pos.value = "rqnbbkrn";
		break;



	case "600" :
 		document.BoardForm.pos.value = "rbqnbkrn";
		break;	
	case "599" :
 		document.BoardForm.pos.value = "rqbnkrnb";
		break;
	case "598" :
 		document.BoardForm.pos.value = "rqbnkbrn";
		break;	
	case "597" :
 		document.BoardForm.pos.value = "rqbbnkrn";
		break;
	case "596" :
 		document.BoardForm.pos.value = "rbbqnkrn";
		break;
	case "595" :
 		document.BoardForm.pos.value = "brqnkrnb";
		break;
	case "594" :
 		document.BoardForm.pos.value = "brqnkbrn";
		break;
	case "593" :
 		document.BoardForm.pos.value = "brqbnkrn";
		break;
	case "592" :
 		document.BoardForm.pos.value = "bbrqnkrn";
		break;
	case "591" :
 		document.BoardForm.pos.value = "qrnkrnbb";
		break;

	case "590" :
 		document.BoardForm.pos.value = "qrnkrbbn";
		break;	
	case "589" :
 		document.BoardForm.pos.value = "qrnbkrbn";
		break;
	case "588" :
 		document.BoardForm.pos.value = "qbrnkrbn";
		break;	
	case "587" :
 		document.BoardForm.pos.value = "qrnkbrnb";
		break;
	case "586" :
 		document.BoardForm.pos.value = "qrnkbbrn";
		break;
	case "585" :
 		document.BoardForm.pos.value = "qrnbbkrn";
		break;
	case "584" :
 		document.BoardForm.pos.value = "qbrnbkrn";
		break;
	case "583" :
 		document.BoardForm.pos.value = "qrbnkrnb";
		break;
	case "582" :
 		document.BoardForm.pos.value = "qrbnkbrn";
		break;
	case "581" :
 		document.BoardForm.pos.value = "qrbbnkrn";
		break;

	case "580" :
 		document.BoardForm.pos.value = "qbbrnkrn";
		break;	
	case "579" :
 		document.BoardForm.pos.value = "bqrnkrnb";
		break;
	case "578" :
 		document.BoardForm.pos.value = "bqrnkbrn";
		break;	
	case "577" :
 		document.BoardForm.pos.value = "bqrbnkrn";
		break;
	case "576" :
 		document.BoardForm.pos.value = "bbqrnkrn";
		break;
	case "575" :
 		document.BoardForm.pos.value = "rnknrqbb";
		break;
	case "574" :
 		document.BoardForm.pos.value = "rnknrbbq";
		break;

	case "573" :
 		document.BoardForm.pos.value = "rnkbnrbq";
		break;
	case "572" :
 		document.BoardForm.pos.value = "rbnknrbq";
		break;
	case "571" :
 		document.BoardForm.pos.value = "rnknbrqb";
		break;


	case "570" :
 		document.BoardForm.pos.value = "rnknbbrq";
		break;	
	case "569" :
 		document.BoardForm.pos.value = "rnkbbnrq";
		break;
	case "568" :
 		document.BoardForm.pos.value = "rbnkbnrq";
		break;	
	case "567" :
 		document.BoardForm.pos.value = "rnbknrqb";
		break;
	case "566" :
 		document.BoardForm.pos.value = "rnbknbrq";
		break;
	case "565" :
 		document.BoardForm.pos.value = "rnbbknrq";
		break;
	case "564" :
 		document.BoardForm.pos.value = "rbbnknrq";
		break;
	case "563" :
 		document.BoardForm.pos.value = "brnknrqb";
		break;
	case "562" :
 		document.BoardForm.pos.value = "brnknbrq";
		break;
	case "561" :
 		document.BoardForm.pos.value = "brnbknrq";
		break;



	case "560" :
 		document.BoardForm.pos.value = "bbrnknrq";
		break;	
	case "559" :
 		document.BoardForm.pos.value = "rnknqrbb";
		break;
	case "558" :
 		document.BoardForm.pos.value = "rnknqbbr";
		break;	
	case "557" :
 		document.BoardForm.pos.value = "rnkbnqbr";
		break;
	case "556" :
 		document.BoardForm.pos.value = "rbnknqbr";
		break;
	case "555" :
 		document.BoardForm.pos.value = "rnknbqrb";
		break;
	case "554" :
 		document.BoardForm.pos.value = "rnknbbqr";
		break;
	case "553" :
 		document.BoardForm.pos.value = "rnkbbnqr";
		break;
	case "552" :
 		document.BoardForm.pos.value = "rbnkbrqr";
		break;
	case "551" :
 		document.BoardForm.pos.value = "rnbknqrb";
		break;

	case "550" :
 		document.BoardForm.pos.value = "rnbknbqr";
		break;	
	case "549" :
 		document.BoardForm.pos.value = "rnbbknqr";
		break;
	case "548" :
 		document.BoardForm.pos.value = "rbbnknqr";
		break;	
	case "547" :
 		document.BoardForm.pos.value = "brnknqrb";
		break;
	case "546" :
 		document.BoardForm.pos.value = "brnknbqr";
		break;
	case "545" :
 		document.BoardForm.pos.value = "brnbknqr";
		break;
	case "544" :
 		document.BoardForm.pos.value = "bbrnknqr";
		break;
	case "543" :
 		document.BoardForm.pos.value = "rnkqnrbb";
		break;
	case "542" :
 		document.BoardForm.pos.value = "rnkqnbbr";
		break;
	case "541" :
 		document.BoardForm.pos.value = "rnkbqnbr";
		break;

	case "540" :
 		document.BoardForm.pos.value = "rbnkqnbr";
		break;	
	case "539" :
 		document.BoardForm.pos.value = "rnkqbnrb";
		break;
	case "538" :
 		document.BoardForm.pos.value = "rnkqbbnr";
		break;	
	case "537" :
 		document.BoardForm.pos.value = "rnkbbqnr";
		break;
	case "536" :
 		document.BoardForm.pos.value = "rbnkbqnr";
		break;
	case "535" :
 		document.BoardForm.pos.value = "rnbkqnrb";
		break;
	case "534" :
 		document.BoardForm.pos.value = "rnbkqbnr";
		break;
	case "533" :
 		document.BoardForm.pos.value = "rnbbkqnr";
		break;
	case "532" :
 		document.BoardForm.pos.value = "rbbnkqnr";
		break;
	case "531" :
 		document.BoardForm.pos.value = "brnkqnrb";
		break;


	case "530" :
 		document.BoardForm.pos.value = "brnkqbnr";
		break;	
	case "529" :
 		document.BoardForm.pos.value = "brnbkqnr";
		break;
	case "528" :
 		document.BoardForm.pos.value = "bbrnkqnr";
		break;	
	case "527" :
 		document.BoardForm.pos.value = "rnqknrbb";
		break;
	case "526" :
 		document.BoardForm.pos.value = "rnqknbbr";
		break;
	case "525" :
 		document.BoardForm.pos.value = "rnqbknbr";
		break;
	case "524" :
 		document.BoardForm.pos.value = "rbnqknbr";
		break;
	case "523" :
 		document.BoardForm.pos.value = "rnqkbnrb";
		break;
	case "522" :
 		document.BoardForm.pos.value = "rnqkbbnr";
		break;
	case "521" :
 		document.BoardForm.pos.value = "rnqbbknr";
		break;

	case "520" :
 		document.BoardForm.pos.value = "rbnqbknr";
		break;	
	case "519" :
 		document.BoardForm.pos.value = "rnbqknrb";
		break;
	case "518" :
 		document.BoardForm.pos.value = "rnbqkbnr";
		break;	
	case "517" :
 		document.BoardForm.pos.value = "rnbbqknr";
		break;
	case "516" :
 		document.BoardForm.pos.value = "rbbnqknr";
		break;
	case "515" :
 		document.BoardForm.pos.value = "brnqknrb";
		break;
	case "514" :
 		document.BoardForm.pos.value = "brnqkbnr";
		break;
	case "513" :
 		document.BoardForm.pos.value = "rbnbqknr";
		break;
	case "512" :
 		document.BoardForm.pos.value = "bbrnqknr";
		break;
	case "511" :
 		document.BoardForm.pos.value = "rqnknrbb";
		break;

	case "510" :
 		document.BoardForm.pos.value = "rqnknbbr";
		break;	
	case "509" :
 		document.BoardForm.pos.value = "rqnbknbr";
		break;
	case "508" :
 		document.BoardForm.pos.value = "rbqnknbr";
		break;	
	case "507" :
 		document.BoardForm.pos.value = "rqnkbnrb";
		break;
	case "506" :
 		document.BoardForm.pos.value = "rqnkbbnr";
		break;
	case "505" :
 		document.BoardForm.pos.value = "rqnbbknr";
		break;
	case "504" :
 		document.BoardForm.pos.value = "rbqnbknr";
		break;
	case "503" :
 		document.BoardForm.pos.value = "rqbnknrb";
		break;
	case "502" :
 		document.BoardForm.pos.value = "rqbnkbnr";
		break;
	case "501" :
 		document.BoardForm.pos.value = "rqbbnknr";
		break;



	case "500" :
 		document.BoardForm.pos.value = "rbbqnknr";
		break;	
	case "499" :
 		document.BoardForm.pos.value = "brqnknrb";
		break;
	case "498" :
 		document.BoardForm.pos.value = "brqnkbnr";
		break;	
	case "497" :
 		document.BoardForm.pos.value = "brqbnknr";
		break;
	case "496" :
 		document.BoardForm.pos.value = "bbrqnknr";
		break;
	case "495" :
 		document.BoardForm.pos.value = "qrnknrbb";
		break;
	case "494" :
 		document.BoardForm.pos.value = "qrnknbbr";
		break;
	case "493" :
 		document.BoardForm.pos.value = "qrnbknbr";
		break;
	case "492" :
 		document.BoardForm.pos.value = "qbrnknbr";
		break;
	case "491" :
 		document.BoardForm.pos.value = "qrnkbnrb";
		break;

	case "490" :
 		document.BoardForm.pos.value = "qrnkbbnr";
		break;	
	case "489" :
 		document.BoardForm.pos.value = "qrnbbknr";
		break;
	case "488" :
 		document.BoardForm.pos.value = "qbrnbknr";
		break;	
	case "487" :
 		document.BoardForm.pos.value = "qrbnknrb";
		break;
	case "486" :
 		document.BoardForm.pos.value = "qrbnkbnr";
		break;
	case "485" :
 		document.BoardForm.pos.value = "qrbbnknr";
		break;
	case "484" :
 		document.BoardForm.pos.value = "qbbrnknr";
		break;
	case "483" :
 		document.BoardForm.pos.value = "bqrnknrb";
		break;
	case "482" :
 		document.BoardForm.pos.value = "bqrnkbnr";
		break;
	case "481" :
 		document.BoardForm.pos.value = "bqrbnknr";
		break;

	case "480" :
 		document.BoardForm.pos.value = "bbqrnknr";
		break;	
	case "479" :
 		document.BoardForm.pos.value = "rnnkrqbb";
		break;
	case "478" :
 		document.BoardForm.pos.value = "rnnkrbbq";
		break;	
	case "477" :
 		document.BoardForm.pos.value = "rnnbkrbq";
		break;
	case "476" :
 		document.BoardForm.pos.value = "rbnnkrbq";
		break;
	case "475" :
 		document.BoardForm.pos.value = "rnnkbrqb";
		break;
	case "474" :
 		document.BoardForm.pos.value = "rnnkbbrq";
		break;
	case "473" :
 		document.BoardForm.pos.value = "rnnbbkrq";
		break;
	case "472" :
 		document.BoardForm.pos.value = "rbnnbkrq";
		break;
	case "471" :
 		document.BoardForm.pos.value = "rnbnkrqb";
		break;


	case "470" :
 		document.BoardForm.pos.value = "rnbnkbrq";
		break;	
	case "469" :
 		document.BoardForm.pos.value = "rnbbnkrq";
		break;
	case "468" :
 		document.BoardForm.pos.value = "rbbnnkrq";
		break;	
	case "467" :
 		document.BoardForm.pos.value = "brnnkrqb";
		break;
	case "466" :
 		document.BoardForm.pos.value = "brnnkbrq";
		break;
	case "465" :
 		document.BoardForm.pos.value = "brnbnkrq";
		break;
	case "464" :
 		document.BoardForm.pos.value = "bbrnnkrq";
		break;
	case "463" :
 		document.BoardForm.pos.value = "rnnkqrbb";
		break;
	case "462" :
 		document.BoardForm.pos.value = "rnnkqbbr";
		break;
	case "461" :
 		document.BoardForm.pos.value = "rnnbkqbr";
		break;



	case "460" :
 		document.BoardForm.pos.value = "rbnnkqbr";
		break;	
	case "459" :
 		document.BoardForm.pos.value = "rnnkbqrb";
		break;
	case "458" :
 		document.BoardForm.pos.value = "rnnkbbqr";
		break;	
	case "457" :
 		document.BoardForm.pos.value = "rnnbbkqr";
		break;
	case "456" :
 		document.BoardForm.pos.value = "rbnnbkqr";
		break;
	case "455" :
 		document.BoardForm.pos.value = "rnbnkqrb";
		break;
	case "454" :
 		document.BoardForm.pos.value = "rnbnkbqr";
		break;
	case "453" :
 		document.BoardForm.pos.value = "rnbbnkqr";
		break;
	case "452" :
 		document.BoardForm.pos.value = "rbbnnkqr";
		break;
	case "451" :
 		document.BoardForm.pos.value = "brnnkqrb";
		break;

	case "450" :
 		document.BoardForm.pos.value = "brnnkbqr";
		break;	
	case "449" :
 		document.BoardForm.pos.value = "brnbnkqr";
		break;
	case "448" :
 		document.BoardForm.pos.value = "bbrnnkqr";
		break;	
	case "447" :
 		document.BoardForm.pos.value = "rnnqkrbb";
		break;
	case "446" :
 		document.BoardForm.pos.value = "rnnqkbbr";
		break;
	case "445" :
 		document.BoardForm.pos.value = "rnnbqkbr";
		break;
	case "444" :
 		document.BoardForm.pos.value = "rbnnqkbr";
		break;
	case "443" :
 		document.BoardForm.pos.value = "rnnqbkrb";
		break;
	case "442" :
 		document.BoardForm.pos.value = "rnnqbbkr";
		break;
	case "441" :
 		document.BoardForm.pos.value = "rnnbbqkr";
		break;

	case "440" :
 		document.BoardForm.pos.value = "rbnnbqkr";
		break;	
	case "439" :
 		document.BoardForm.pos.value = "rnbnqkrb";
		break;
	case "438" :
 		document.BoardForm.pos.value = "rnbnqbkr";
		break;	
	case "437" :
 		document.BoardForm.pos.value = "rnbbnqkr";
		break;
	case "436" :
 		document.BoardForm.pos.value = "rbbnnqkr";
		break;
	case "435" :
 		document.BoardForm.pos.value = "brnnqkrb";
		break;
	case "434" :
 		document.BoardForm.pos.value = "brnnqbkr";
		break;
	case "433" :
 		document.BoardForm.pos.value = "brnbnqkr";
		break;
	case "432" :
 		document.BoardForm.pos.value = "bbrnnqkr";
		break;
	case "431" :
 		document.BoardForm.pos.value = "rnqnkrbb";
		break;


	case "430" :
 		document.BoardForm.pos.value = "rnqnkbbr";
		break;	
	case "429" :
 		document.BoardForm.pos.value = "rnqbnkbr";
		break;
	case "428" :
 		document.BoardForm.pos.value = "rbnqnkbr";
		break;	
	case "427" :
 		document.BoardForm.pos.value = "rnqnbkrb";
		break;
	case "426" :
 		document.BoardForm.pos.value = "rnqnbbkr";
		break;
	case "425" :
 		document.BoardForm.pos.value = "rnqbbnkr";
		break;
	case "424" :
 		document.BoardForm.pos.value = "rbnqbnkr";
		break;
	case "423" :
 		document.BoardForm.pos.value = "rnbqnkrb";
		break;
	case "422" :
 		document.BoardForm.pos.value = "rnbqnbkr";
		break;
	case "421" :
 		document.BoardForm.pos.value = "rnbbqnkr";
		break;

	case "420" :
 		document.BoardForm.pos.value = "rbbnqnkr";
		break;	
	case "419" :
 		document.BoardForm.pos.value = "brnqnkrb";
		break;
	case "418" :
 		document.BoardForm.pos.value = "brnqnbkr";
		break;	
	case "417" :
 		document.BoardForm.pos.value = "brnbqnkr";
		break;
	case "416" :
 		document.BoardForm.pos.value = "bbrnqnkr";
		break;
	case "415" :
 		document.BoardForm.pos.value = "rqnnkrbb";
		break;
	case "414" :
 		document.BoardForm.pos.value = "rqnnkbbr";
		break;
	case "413" :
 		document.BoardForm.pos.value = "rqnbnkbr";
		break;
	case "412" :
 		document.BoardForm.pos.value = "rbqnnkbr";
		break;
	case "411" :
 		document.BoardForm.pos.value = "rqnnbkrb";
		break;

	case "410" :
 		document.BoardForm.pos.value = "rqnnbbkr";
		break;	
	case "409" :
 		document.BoardForm.pos.value = "rqnbbnkr";
		break;
	case "408" :
 		document.BoardForm.pos.value = "rbqnbnkr";
		break;	
	case "407" :
 		document.BoardForm.pos.value = "rqbnnkrb";
		break;
	case "406" :
 		document.BoardForm.pos.value = "rqbnnbkr";
		break;
	case "405" :
 		document.BoardForm.pos.value = "rqbbnnkr";
		break;
	case "404" :
 		document.BoardForm.pos.value = "rbbqnnkr";
		break;
	case "403" :
 		document.BoardForm.pos.value = "brqnnkrb";
		break;
	case "402" :
 		document.BoardForm.pos.value = "brqnnbkr";
		break;
	case "401" :
 		document.BoardForm.pos.value = "brqbnnkr";
		break;



	case "400" :
 		document.BoardForm.pos.value = "bbrqnnkr";
		break;	
	case "399" :
 		document.BoardForm.pos.value = "qrnnkrbb";
		break;
	case "398" :
 		document.BoardForm.pos.value = "qrnnkbbr";
		break;	
	case "397" :
 		document.BoardForm.pos.value = "qrnbnkbr";
		break;
	case "396" :
 		document.BoardForm.pos.value = "qbrnnkbr";
		break;
	case "395" :
 		document.BoardForm.pos.value = "qrnnbkrb";
		break;
	case "394" :
 		document.BoardForm.pos.value = "qrnnbbkr";
		break;
	case "393" :
 		document.BoardForm.pos.value = "qrnbbnkr";
		break;
	case "392" :
 		document.BoardForm.pos.value = "qbrnbnkr";
		break;
	case "391" :
 		document.BoardForm.pos.value = "qrbnnkrb";
		break;

	case "390" :
 		document.BoardForm.pos.value = "qrbnnbkr";
		break;	
	case "389" :
 		document.BoardForm.pos.value = "qrbbnnkr";
		break;
	case "388" :
 		document.BoardForm.pos.value = "qbbrnnkr";
		break;	
	case "387" :
 		document.BoardForm.pos.value = "bqrnnkrb";
		break;
	case "386" :
 		document.BoardForm.pos.value = "bqrnnbkr";
		break;
	case "385" :
 		document.BoardForm.pos.value = "bqrbnnkr";
		break;
	case "384" :
 		document.BoardForm.pos.value = "bbqrnnkr";
		break;
	case "383" :
 		document.BoardForm.pos.value = "nrkrnqbb";
		break;
	case "382" :
 		document.BoardForm.pos.value = "nrkrnbbq";
		break;
	case "381" :
 		document.BoardForm.pos.value = "nrkbrnbq";
		break;

	case "380" :
 		document.BoardForm.pos.value = "nbrkrnbq";
		break;	
	case "379" :
 		document.BoardForm.pos.value = "nrkrbnqb";
		break;
	case "378" :
 		document.BoardForm.pos.value = "nrkrbbnq";
		break;	
	case "377" :
 		document.BoardForm.pos.value = "nrkbbrnq";
		break;
	case "376" :
 		document.BoardForm.pos.value = "nbrkbrnq";
		break;
	case "375" :
 		document.BoardForm.pos.value = "nrbkrnqb";
		break;
	case "374" :
 		document.BoardForm.pos.value = "nrbkrbnq";
		break;
	case "373" :
 		document.BoardForm.pos.value = "nrbbkrnq";
		break;
	case "372" :
 		document.BoardForm.pos.value = "nbbrkrnq";
		break;
	case "371" :
 		document.BoardForm.pos.value = "bnrkrnqb";
		break;


	case "370" :
 		document.BoardForm.pos.value = "bnrkrbnq";
		break;	
	case "369" :
 		document.BoardForm.pos.value = "bnrbkrnq";
		break;
	case "368" :
 		document.BoardForm.pos.value = "bbnrkrnq";
		break;	
	case "367" :
 		document.BoardForm.pos.value = "nrkrqnbb";
		break;
	case "366" :
 		document.BoardForm.pos.value = "nrkrqbbn";
		break;
	case "365" :
 		document.BoardForm.pos.value = "nrkbrqbn";
		break;
	case "364" :
 		document.BoardForm.pos.value = "nbrkrqbn";
		break;
	case "363" :
 		document.BoardForm.pos.value = "nrkrbqnb";
		break;
	case "362" :
 		document.BoardForm.pos.value = "nrkrbbqn";
		break;
	case "361" :
 		document.BoardForm.pos.value = "nrkbbrqn";
		break;



	case "360" :
 		document.BoardForm.pos.value = "nbrkbrqn";
		break;	
	case "359" :
 		document.BoardForm.pos.value = "nrbkrqnb";
		break;
	case "358" :
 		document.BoardForm.pos.value = "nrbkrbqn";
		break;	
	case "357" :
 		document.BoardForm.pos.value = "nrbbkrqn";
		break;
	case "356" :
 		document.BoardForm.pos.value = "nbbrkrqn";
		break;
	case "355" :
 		document.BoardForm.pos.value = "bnrkrqnb";
		break;
	case "354" :
 		document.BoardForm.pos.value = "bnrkrbqn";
		break;
	case "353" :
 		document.BoardForm.pos.value = "bnrbkrqn";
		break;
	case "352" :
 		document.BoardForm.pos.value = "bbnrkrqn";
		break;
	case "351" :
 		document.BoardForm.pos.value = "nrkqrnbb";
		break;

	case "350" :
 		document.BoardForm.pos.value = "nrkqrbbn";
		break;	
	case "349" :
 		document.BoardForm.pos.value = "nrkbqrbn";
		break;
	case "348" :
 		document.BoardForm.pos.value = "nbrkqrbn";
		break;	
	case "347" :
 		document.BoardForm.pos.value = "nrkqbrnb";
		break;
	case "346" :
 		document.BoardForm.pos.value = "nrkqbbrn";
		break;
	case "345" :
 		document.BoardForm.pos.value = "nrkbbqrn";
		break;
	case "344" :
 		document.BoardForm.pos.value = "nbrkbqrn";
		break;
	case "343" :
 		document.BoardForm.pos.value = "nrbkqrnb";
		break;
	case "342" :
 		document.BoardForm.pos.value = "nrbkqbrn";
		break;
	case "341" :
 		document.BoardForm.pos.value = "nrbbkqrn";
		break;

	case "340" :
 		document.BoardForm.pos.value = "nbbrkqrn";
		break;	
	case "339" :
 		document.BoardForm.pos.value = "bnrkqrnb";
		break;
	case "338" :
 		document.BoardForm.pos.value = "bnrkqbrn";
		break;	
	case "337" :
 		document.BoardForm.pos.value = "bnrbkqrn";
		break;
	case "336" :
 		document.BoardForm.pos.value = "bbnrkqrn";
		break;
	case "335" :
 		document.BoardForm.pos.value = "nrqkrnbb";
		break;
	case "334" :
 		document.BoardForm.pos.value = "nrqkrbbn";
		break;
	case "333" :
 		document.BoardForm.pos.value = "nrqbkrbn";
		break;
	case "332" :
 		document.BoardForm.pos.value = "nbrqkrbn";
		break;
	case "331" :
 		document.BoardForm.pos.value = "nrqkbrnb";
		break;


	case "330" :
 		document.BoardForm.pos.value = "nrqkbbrn";
		break;	
	case "329" :
 		document.BoardForm.pos.value = "nrqbbkrn";
		break;
	case "328" :
 		document.BoardForm.pos.value = "nbrqbkrn";
		break;	
	case "327" :
 		document.BoardForm.pos.value = "nrbqkrnb";
		break;
	case "326" :
 		document.BoardForm.pos.value = "nrbqkbrn";
		break;
	case "325" :
 		document.BoardForm.pos.value = "nrbbqkrn";
		break;
	case "324" :
 		document.BoardForm.pos.value = "nbbrqkrn";
		break;
	case "323" :
 		document.BoardForm.pos.value = "bnrqkrnb";
		break;
	case "322" :
 		document.BoardForm.pos.value = "bnrqkbrn";
		break;
	case "321" :
 		document.BoardForm.pos.value = "bnrbqkrn";
		break;

	case "320" :
 		document.BoardForm.pos.value = "bbnrqkrn";
		break;	
	case "319" :
 		document.BoardForm.pos.value = "nqrkrnbb";
		break;
	case "318" :
 		document.BoardForm.pos.value = "nqrkrbbn";
		break;	
	case "317" :
 		document.BoardForm.pos.value = "nqrbkrbn";
		break;
	case "316" :
 		document.BoardForm.pos.value = "nbqrkrbn";
		break;
	case "315" :
 		document.BoardForm.pos.value = "nqrkbrnb";
		break;
	case "314" :
 		document.BoardForm.pos.value = "nqrkbbrn";
		break;
	case "313" :
 		document.BoardForm.pos.value = "nqrbbkrn";
		break;
	case "312" :
 		document.BoardForm.pos.value = "nbqrbkrn";
		break;
	case "311" :
 		document.BoardForm.pos.value = "nqbrkrnb";
		break;

	case "310" :
 		document.BoardForm.pos.value = "nqbrkbrn";
		break;	
	case "309" :
 		document.BoardForm.pos.value = "nqbbrkrn";
		break;
	case "308" :
 		document.BoardForm.pos.value = "nbbqrkrn";
		break;	
	case "307" :
 		document.BoardForm.pos.value = "bnqrkrnb";
		break;
	case "306" :
 		document.BoardForm.pos.value = "bnqrkbrn";
		break;
	case "305" :
 		document.BoardForm.pos.value = "bnqbrkrn";
		break;
	case "304" :
 		document.BoardForm.pos.value = "bbnqrkrn";
		break;
	case "303" :
 		document.BoardForm.pos.value = "qnrkrnbb";
		break;
	case "302" :
 		document.BoardForm.pos.value = "qnrkrbbn";
		break;
	case "301" :
 		document.BoardForm.pos.value = "qnrbkrbn";
		break;


	case "300" :
 		document.BoardForm.pos.value = "qbnrkrbn";
		break;	
	case "299" :
 		document.BoardForm.pos.value = "qnrkbrnb";
		break;
	case "298" :
 		document.BoardForm.pos.value = "qnrkbbrn";
		break;	
	case "297" :
 		document.BoardForm.pos.value = "qnrbbkrn";
		break;
	case "296" :
 		document.BoardForm.pos.value = "qbnrbkrn";
		break;
	case "295" :
 		document.BoardForm.pos.value = "qnbrkrnb";
		break;
	case "294" :
 		document.BoardForm.pos.value = "qnbrkbrn";
		break;
	case "293" :
 		document.BoardForm.pos.value = "qnbbrkrn";
		break;
	case "292" :
 		document.BoardForm.pos.value = "qbbnrkrn";
		break;
	case "291" :
 		document.BoardForm.pos.value = "bqnrkrnb";
		break;

	case "290" :
 		document.BoardForm.pos.value = "bqnrkbrn";
		break;	
	case "289" :
 		document.BoardForm.pos.value = "bqnbrkrn";
		break;
	case "288" :
 		document.BoardForm.pos.value = "bbqnrkrn";
		break;	
	case "287" :
 		document.BoardForm.pos.value = "nrknrqbb";
		break;
	case "286" :
 		document.BoardForm.pos.value = "nrknrbbq";
		break;
	case "285" :
 		document.BoardForm.pos.value = "nrkbnrbq";
		break;
	case "284" :
 		document.BoardForm.pos.value = "nbrknrbq";
		break;
	case "283" :
 		document.BoardForm.pos.value = "nrknbrqb";
		break;
	case "282" :
 		document.BoardForm.pos.value = "nrknbbrq";
		break;
	case "281" :
 		document.BoardForm.pos.value = "nrkbbnrq";
		break;

	case "280" :
 		document.BoardForm.pos.value = "nbrkbnrq";
		break;	
	case "279" :
 		document.BoardForm.pos.value = "nrbknrqb";
		break;
	case "278" :
 		document.BoardForm.pos.value = "nrbknbrq";
		break;	
	case "277" :
 		document.BoardForm.pos.value = "nrbbknrq";
		break;
	case "276" :
 		document.BoardForm.pos.value = "nbbrknrq";
		break;
	case "275" :
 		document.BoardForm.pos.value = "bnrknrqb";
		break;
	case "274" :
 		document.BoardForm.pos.value = "bnrknbrq";
		break;
	case "273" :
 		document.BoardForm.pos.value = "bnrbknrq";
		break;
	case "272" :
 		document.BoardForm.pos.value = "bbnrknrq";
		break;
	case "271" :
 		document.BoardForm.pos.value = "nrknqrbb";
		break;


	case "270" :
 		document.BoardForm.pos.value = "nrknqbbr";
		break;	
	case "269" :
 		document.BoardForm.pos.value = "nrkbnqbr";
		break;
	case "268" :
 		document.BoardForm.pos.value = "nbrknqbr";
		break;	
	case "267" :
 		document.BoardForm.pos.value = "nrknbqrb";
		break;
	case "266" :
 		document.BoardForm.pos.value = "nrknbbqr";
		break;
	case "265" :
 		document.BoardForm.pos.value = "nrkbbnqr";
		break;
	case "264" :
 		document.BoardForm.pos.value = "nbrkbnqr";
		break;
	case "263" :
 		document.BoardForm.pos.value = "nrbknqrb";
		break;
	case "262" :
 		document.BoardForm.pos.value = "nrbknbqr";
		break;
	case "261" :
 		document.BoardForm.pos.value = "nrbbknqr";
		break;



	case "260" :
 		document.BoardForm.pos.value = "nbbrknqr";
		break;	
	case "259" :
 		document.BoardForm.pos.value = "bnrknqrb";
		break;
	case "258" :
 		document.BoardForm.pos.value = "bnrknbqr";
		break;	
	case "257" :
 		document.BoardForm.pos.value = "bnrbknqr";
		break;
	case "256" :
 		document.BoardForm.pos.value = "bbnrknqr";
		break;
	case "255" :
 		document.BoardForm.pos.value = "nrkqnrbb";
		break;
	case "254" :
 		document.BoardForm.pos.value = "nrkqnbbr";
		break;
	case "253" :
 		document.BoardForm.pos.value = "nrkbqnbr";
		break;
	case "252" :
 		document.BoardForm.pos.value = "nbrkqnbr";
		break;
	case "251" :
 		document.BoardForm.pos.value = "nrkqbnrb";
		break;

	case "250" :
 		document.BoardForm.pos.value = "nrkqbbnr";
		break;	
	case "249" :
 		document.BoardForm.pos.value = "nrkbbqnr";
		break;
	case "248" :
 		document.BoardForm.pos.value = "nbrkbqnr";
		break;	
	case "247" :
 		document.BoardForm.pos.value = "nrbkqnrb";
		break;
	case "246" :
 		document.BoardForm.pos.value = "nrbkqbnr";
		break;
	case "245" :
 		document.BoardForm.pos.value = "nrbbkqnr";
		break;
	case "244" :
 		document.BoardForm.pos.value = "nbbrkqnr";
		break;
	case "243" :
 		document.BoardForm.pos.value = "bnrkqnrb";
		break;
	case "242" :
 		document.BoardForm.pos.value = "bnrkqbnr";
		break;
	case "241" :
 		document.BoardForm.pos.value = "bnrbkqnr";
		break;

	case "240" :
 		document.BoardForm.pos.value = "bbnrkqnr";
		break;	
	case "239" :
 		document.BoardForm.pos.value = "nrqknrbb";
		break;
	case "238" :
 		document.BoardForm.pos.value = "nrqknbbr";
		break;	
	case "237" :
 		document.BoardForm.pos.value = "nrqbknbr";
		break;
	case "236" :
 		document.BoardForm.pos.value = "nbrqknbr";
		break;
	case "235" :
 		document.BoardForm.pos.value = "nrqkbnrb";
		break;
	case "234" :
 		document.BoardForm.pos.value = "nrqkbbnr";
		break;
	case "233" :
 		document.BoardForm.pos.value = "nrqbbknr";
		break;
	case "232" :
 		document.BoardForm.pos.value = "nbrqbknr";
		break;
	case "231" :
 		document.BoardForm.pos.value = "nrbqknrb";
		break;


	case "230" :
 		document.BoardForm.pos.value = "nrbqkbnr";
		break;	
	case "229" :
 		document.BoardForm.pos.value = "nrbbqknr";
		break;
	case "228" :
 		document.BoardForm.pos.value = "nbbrqknr";
		break;	
	case "227" :
 		document.BoardForm.pos.value = "bnrqknrb";
		break;
	case "226" :
 		document.BoardForm.pos.value = "bnrqkbnr";
		break;
	case "225" :
 		document.BoardForm.pos.value = "bnrbqknr";
		break;
	case "224" :
 		document.BoardForm.pos.value = "bbnrqknr";
		break;
	case "223" :
 		document.BoardForm.pos.value = "nqrknrbb";
		break;
	case "222" :
 		document.BoardForm.pos.value = "nqrknbbr";
		break;
	case "221" :
 		document.BoardForm.pos.value = "nqrbknbr";
		break;

	case "220" :
 		document.BoardForm.pos.value = "nbqrknbr";
		break;	
	case "219" :
 		document.BoardForm.pos.value = "nqrkbnrb";
		break;
	case "218" :
 		document.BoardForm.pos.value = "nqrkbbnr";
		break;	
	case "217" :
 		document.BoardForm.pos.value = "nqrbbknr";
		break;
	case "216" :
 		document.BoardForm.pos.value = "nbqrbknr";
		break;
	case "215" :
 		document.BoardForm.pos.value = "nqbrknrb";
		break;
	case "214" :
 		document.BoardForm.pos.value = "nqbrkbnr";
		break;
	case "213" :
 		document.BoardForm.pos.value = "nqbbrknr";
		break;
	case "212" :
 		document.BoardForm.pos.value = "nbbqrknr";
		break;
	case "211" :
 		document.BoardForm.pos.value = "bnqrknrb";
		break;

	case "210" :
 		document.BoardForm.pos.value = "bnqrkbnr";
		break;	
	case "209" :
 		document.BoardForm.pos.value = "bnqbrknr";
		break;
	case "208" :
 		document.BoardForm.pos.value = "bbnqrknr";
		break;	
	case "207" :
 		document.BoardForm.pos.value = "qnrknrbb";
		break;
	case "206" :
 		document.BoardForm.pos.value = "qnrknbbr";
		break;
	case "205" :
 		document.BoardForm.pos.value = "qnrbknbr";
		break;
	case "204" :
 		document.BoardForm.pos.value = "qbnrknbr";
		break;
	case "203" :
 		document.BoardForm.pos.value = "qnrkbnrb";
		break;
	case "202" :
 		document.BoardForm.pos.value = "qnrkbbnr";
		break;
	case "201" :
 		document.BoardForm.pos.value = "qnrbbknr";
		break;


	case "200" :
 		document.BoardForm.pos.value = "qbnrbknr";
		break;	
	case "199" :
 		document.BoardForm.pos.value = "qnbrknrb";
		break;
	case "198" :
 		document.BoardForm.pos.value = "qnbrkbnr";
		break;	
	case "197" :
 		document.BoardForm.pos.value = "qnbbrknr";
		break;
	case "196" :
 		document.BoardForm.pos.value = "qbbnrknr";
		break;
	case "195" :
 		document.BoardForm.pos.value = "bqnrknrb";
		break;
	case "194" :
 		document.BoardForm.pos.value = "bqnrkbnr";
		break;
	case "193" :
 		document.BoardForm.pos.value = "bqnbrknr";
		break;
	case "192" :
 		document.BoardForm.pos.value = "bbqnrknr";
		break;
	case "191" :
 		document.BoardForm.pos.value = "nrnkrqbb";
		break;

	case "190" :
 		document.BoardForm.pos.value = "nrnkrbbq";
		break;	
	case "189" :
 		document.BoardForm.pos.value = "nrnbkrbq";
		break;
	case "188" :
 		document.BoardForm.pos.value = "nbrnkrbq";
		break;	
	case "187" :
 		document.BoardForm.pos.value = "nrnkbrqb";
		break;
	case "186" :
 		document.BoardForm.pos.value = "nrnkbbrq";
		break;
	case "185" :
 		document.BoardForm.pos.value = "nrnbbkrq";
		break;
	case "184" :
 		document.BoardForm.pos.value = "nbrnbkrq";
		break;
	case "183" :
 		document.BoardForm.pos.value = "nrbnkrqb";
		break;
	case "182" :
 		document.BoardForm.pos.value = "nrbnkbrq";
		break;
	case "181" :
 		document.BoardForm.pos.value = "nrbbnkrq";
		break;

	case "180" :
 		document.BoardForm.pos.value = "nbbrnkrq";
		break;	
	case "179" :
 		document.BoardForm.pos.value = "bnrnkrqb";
		break;
	case "178" :
 		document.BoardForm.pos.value = "bnrnkbrq";
		break;	
	case "177" :
 		document.BoardForm.pos.value = "bnrbnkrq";
		break;
	case "176" :
 		document.BoardForm.pos.value = "bbnrnkrq";
		break;
	case "175" :
 		document.BoardForm.pos.value = "nrnkqrbb";
		break;
	case "174" :
 		document.BoardForm.pos.value = "nrnkqbbr";
		break;
	case "173" :
 		document.BoardForm.pos.value = "nrnbkqbr";
		break;
	case "172" :
 		document.BoardForm.pos.value = "nbrnkqbr";
		break;
	case "171" :
 		document.BoardForm.pos.value = "nrnkbqrb";
		break;


	case "170" :
 		document.BoardForm.pos.value = "nrnkbbqr";
		break;	
	case "169" :
 		document.BoardForm.pos.value = "nrnbbkqr";
		break;
	case "168" :
 		document.BoardForm.pos.value = "nbrnbkqr";
		break;	
	case "167" :
 		document.BoardForm.pos.value = "nrbnkqrb";
		break;
	case "166" :
 		document.BoardForm.pos.value = "nrbnkbqr";
		break;
	case "165" :
 		document.BoardForm.pos.value = "nrbbnkqr";
		break;
	case "164" :
 		document.BoardForm.pos.value = "nbbrnkqr";
		break;
	case "163" :
 		document.BoardForm.pos.value = "bnrnkqrb";
		break;
	case "162" :
 		document.BoardForm.pos.value = "bnrnkbqr";
		break;
	case "161" :
 		document.BoardForm.pos.value = "bnrbnkqr";
		break;



	case "160" :
 		document.BoardForm.pos.value = "bbnrnkqr";
		break;	
	case "159" :
 		document.BoardForm.pos.value = "nrnqkrbb";
		break;
	case "158" :
 		document.BoardForm.pos.value = "nrnqkbbr";
		break;	
	case "157" :
 		document.BoardForm.pos.value = "nrnbqkbr";
		break;
	case "156" :
 		document.BoardForm.pos.value = "nbrnqkbr";
		break;
	case "155" :
 		document.BoardForm.pos.value = "nrnqbkrb";
		break;
	case "154" :
 		document.BoardForm.pos.value = "nrnqbbkr";
		break;
	case "153" :
 		document.BoardForm.pos.value = "nrnbbqkr";
		break;
	case "152" :
 		document.BoardForm.pos.value = "nbrnbqkr";
		break;
	case "151" :
 		document.BoardForm.pos.value = "nrbnqkrb";
		break;

	case "150" :
 		document.BoardForm.pos.value = "nrbnqbkr";
		break;	
	case "149" :
 		document.BoardForm.pos.value = "nrbbnqkr";
		break;
	case "148" :
 		document.BoardForm.pos.value = "nbbrnqkr";
		break;	
	case "147" :
 		document.BoardForm.pos.value = "bnrnqkrb";
		break;
	case "146" :
 		document.BoardForm.pos.value = "bnrnqbkr";
		break;
	case "145" :
 		document.BoardForm.pos.value = "bnrbnqkr";
		break;
	case "144" :
 		document.BoardForm.pos.value = "bbnrnqkr";
		break;
	case "143" :
 		document.BoardForm.pos.value = "nrqnkrbb";
		break;
	case "142" :
 		document.BoardForm.pos.value = "nrqnkbbr";
		break;
	case "141" :
 		document.BoardForm.pos.value = "nrqbnkbr";
		break;

	case "140" :
 		document.BoardForm.pos.value = "nbrqnkbr";
		break;	
	case "139" :
 		document.BoardForm.pos.value = "nrqnbkrb";
		break;
	case "138" :
 		document.BoardForm.pos.value = "nrqnbbkr";
		break;	
	case "137" :
 		document.BoardForm.pos.value = "nrqbbnkr";
		break;
	case "136" :
 		document.BoardForm.pos.value = "nbrqbnkr";
		break;
	case "135" :
 		document.BoardForm.pos.value = "nrbqnkrb";
		break;
	case "134" :
 		document.BoardForm.pos.value = "nrbqnbkr";
		break;
	case "133" :
 		document.BoardForm.pos.value = "nrbbqnkr";
		break;
	case "132" :
 		document.BoardForm.pos.value = "nbbrqnkr";
		break;
	case "131" :
 		document.BoardForm.pos.value = "bnrqnkrb";
		break;


	case "130" :
 		document.BoardForm.pos.value = "bnrqnbkr";
		break;	
	case "129" :
 		document.BoardForm.pos.value = "bnrbqnkr";
		break;
	case "128" :
 		document.BoardForm.pos.value = "bbnrqnkr";
		break;	
	case "127" :
 		document.BoardForm.pos.value = "nqrnkrbb";
		break;
	case "126" :
 		document.BoardForm.pos.value = "nqrnkbbr";
		break;
	case "125" :
 		document.BoardForm.pos.value = "nqrbnkbr";
		break;
	case "124" :
 		document.BoardForm.pos.value = "nbqrnkbr";
		break;
	case "123" :
 		document.BoardForm.pos.value = "nqrnbkrb";
		break;
	case "122" :
 		document.BoardForm.pos.value = "nqrnbbkr";
		break;
	case "121" :
 		document.BoardForm.pos.value = "nqrbbnkr";
		break;

	case "120" :
 		document.BoardForm.pos.value = "nbqrbnkr";
		break;	
	case "119" :
 		document.BoardForm.pos.value = "nqbrnkrb";
		break;
	case "118" :
 		document.BoardForm.pos.value = "nqbrnbkr";
		break;	
	case "117" :
 		document.BoardForm.pos.value = "nqbbrnkr";
		break;
	case "116" :
 		document.BoardForm.pos.value = "nbbqrnkr";
		break;
	case "115" :
 		document.BoardForm.pos.value = "bnqrnkrb";
		break;
	case "114" :
 		document.BoardForm.pos.value = "bnqrnbkr";
		break;
	case "113" :
 		document.BoardForm.pos.value = "bnqbrnkr";
		break;
	case "112" :
 		document.BoardForm.pos.value = "bbnqrnkr";
		break;
	case "111" :
 		document.BoardForm.pos.value = "qnrnkrbb";
		break;

	case "110" :
 		document.BoardForm.pos.value = "qnrnkbbr";
		break;	
	case "109" :
 		document.BoardForm.pos.value = "qnrbnkbr";
		break;
	case "108" :
 		document.BoardForm.pos.value = "qbnrnkbr";
		break;	
	case "107" :
 		document.BoardForm.pos.value = "qnrnbkrb";
		break;
	case "106" :
 		document.BoardForm.pos.value = "qnrnbbkr";
		break;
	case "105" :
 		document.BoardForm.pos.value = "qnrbbnkr";
		break;
	case "104" :
 		document.BoardForm.pos.value = "qbnrbnkr";
		break;
	case "103" :
 		document.BoardForm.pos.value = "qnbrnkrb";
		break;
	case "102" :
 		document.BoardForm.pos.value = "qnbrnbkr";
		break;
	case "101" :
 		document.BoardForm.pos.value = "qnbbrnkr";
		break;


	case "100" :
 		document.BoardForm.pos.value = "qbbnrnkr";
		break;	
	case "099" :
 		document.BoardForm.pos.value = "bqnrnkrb";
		break;
	case "098" :
 		document.BoardForm.pos.value = "bqnrnbkr";
		break;	
	case "097" :
 		document.BoardForm.pos.value = "bqnbrnkr";
		break;
	case "096" :
 		document.BoardForm.pos.value = "bbqnrnkr";
		break;
	case "095" :
 		document.BoardForm.pos.value = "nnrkrqbb";
		break;
	case "094" :
 		document.BoardForm.pos.value = "nnrkrbbq";
		break;
	case "093" :
 		document.BoardForm.pos.value = "nnrbkrbq";
		break;
	case "092" :
 		document.BoardForm.pos.value = "nbnrkrbq";
		break;
	case "091" :
 		document.BoardForm.pos.value = "nnrkbrqb";
		break;

	case "090" :
 		document.BoardForm.pos.value = "nnrkbbrq";
		break;	
	case "089" :
 		document.BoardForm.pos.value = "nnrbbkrq";
		break;
	case "088" :
 		document.BoardForm.pos.value = "nbnrbkrq";
		break;	
	case "087" :
 		document.BoardForm.pos.value = "nnbrkrqb";
		break;
	case "086" :
 		document.BoardForm.pos.value = "nnbrkbrq";
		break;
	case "085" :
 		document.BoardForm.pos.value = "nnbbrkrq";
		break;
	case "084" :
 		document.BoardForm.pos.value = "nbbnrkrq";
		break;
	case "083" :
 		document.BoardForm.pos.value = "bnnrkrqb";
		break;
	case "082" :
 		document.BoardForm.pos.value = "bnnrkbrq";
		break;
	case "081" :
 		document.BoardForm.pos.value = "bnnbrkrq";
		break;

	case "080" :
 		document.BoardForm.pos.value = "bbnnrkrq";
		break;	
	case "079" :
 		document.BoardForm.pos.value = "nnrkqrbb";
		break;
	case "078" :
 		document.BoardForm.pos.value = "nnrkqbbr";
		break;	
	case "077" :
 		document.BoardForm.pos.value = "nnrbkqbr";
		break;
	case "076" :
 		document.BoardForm.pos.value = "nbnrkqbr";
		break;
	case "075" :
 		document.BoardForm.pos.value = "nnrkbqrb";
		break;
	case "074" :
 		document.BoardForm.pos.value = "nnrkbbqr";
		break;
	case "073" :
 		document.BoardForm.pos.value = "nnrbbkqr";
		break;
	case "072" :
 		document.BoardForm.pos.value = "nbnrbkqr";
		break;
	case "071" :
 		document.BoardForm.pos.value = "nnbrkqrb";
		break;


	case "070" :
 		document.BoardForm.pos.value = "nnbrkbqr";
		break;	
	case "069" :
 		document.BoardForm.pos.value = "nnbbrkqr";
		break;
	case "068" :
 		document.BoardForm.pos.value = "nbbnrkqr";
		break;	
	case "067" :
 		document.BoardForm.pos.value = "bnnrkqrb";
		break;
	case "066" :
 		document.BoardForm.pos.value = "bnnrkbqr";
		break;
	case "065" :
 		document.BoardForm.pos.value = "bnnbrkqr";
		break;
	case "064" :
 		document.BoardForm.pos.value = "bbnnrkqr";
		break;
	case "063" :
 		document.BoardForm.pos.value = "nnrqkrbb";
		break;
	case "062" :
 		document.BoardForm.pos.value = "nnrqkbbr";
		break;
	case "061" :
 		document.BoardForm.pos.value = "nnrbqkbr";
		break;



	case "060" :
 		document.BoardForm.pos.value = "nbnrqkbr";
		break;	
	case "059" :
 		document.BoardForm.pos.value = "nnrqbkrb";
		break;
	case "058" :
 		document.BoardForm.pos.value = "nnrqbbkr";
		break;	
	case "057" :
 		document.BoardForm.pos.value = "nnrbbqkr";
		break;
	case "056" :
 		document.BoardForm.pos.value = "nbnrbqkr";
		break;
	case "055" :
 		document.BoardForm.pos.value = "nnbrqkrb";
		break;
	case "054" :
 		document.BoardForm.pos.value = "nnbrqbkr";
		break;
	case "053" :
 		document.BoardForm.pos.value = "nnbbrqkr";
		break;
	case "052" :
 		document.BoardForm.pos.value = "nbbnrqkr";
		break;
	case "051" :
 		document.BoardForm.pos.value = "bnnrqkrb";
		break;

	case "050" :
 		document.BoardForm.pos.value = "bnnrqbkr";
		break;	
	case "049" :
 		document.BoardForm.pos.value = "bnnbrqkr";
		break;
	case "048" :
 		document.BoardForm.pos.value = "bbnnrqkr";
		break;	
	case "047" :
 		document.BoardForm.pos.value = "nnqrkrbb";
		break;
	case "046" :
 		document.BoardForm.pos.value = "nnqrkbbr";
		break;
	case "045" :
 		document.BoardForm.pos.value = "nnqbrkbr";
		break;
	case "044" :
 		document.BoardForm.pos.value = "nbnqrkbr";
		break;
	case "043" :
 		document.BoardForm.pos.value = "nnqrbkrb";
		break;
	case "042" :
 		document.BoardForm.pos.value = "nnqrbbkr";
		break;
	case "041" :
 		document.BoardForm.pos.value = "nnqbbrkr";
		break;

	case "040" :
 		document.BoardForm.pos.value = "nbnqbrkr";
		break;	
	case "039" :
 		document.BoardForm.pos.value = "nnbqrkrb";
		break;
	case "038" :
 		document.BoardForm.pos.value = "nnbqrbkr";
		break;	
	case "037" :
 		document.BoardForm.pos.value = "nnbbqrkr";
		break;
	case "036" :
 		document.BoardForm.pos.value = "nbbnqrkr";
		break;
	case "035" :
 		document.BoardForm.pos.value = "bnnqrkrb";
		break;
	case "034" :
 		document.BoardForm.pos.value = "bnnqrbkr";
		break;
	case "033" :
 		document.BoardForm.pos.value = "bnnbqrkr";
		break;
	case "032" :
 		document.BoardForm.pos.value = "bbnnqrkr";
		break;
	case "031" :
 		document.BoardForm.pos.value = "nqnrkrbb";
		break;


	case "030" :
 		document.BoardForm.pos.value = "nqnrkbbr";
		break;	
	case "029" :
 		document.BoardForm.pos.value = "nqnbrkbr";
		break;
	case "028" :
 		document.BoardForm.pos.value = "nbqnrkbr";
		break;	
	case "027" :
 		document.BoardForm.pos.value = "nqnrbkrb";
		break;
	case "026" :
 		document.BoardForm.pos.value = "nqnrbbkr";
		break;
	case "025" :
 		document.BoardForm.pos.value = "nqnbbrkr";
		break;
	case "024" :
 		document.BoardForm.pos.value = "nbqnbrkr";
		break;
	case "023" :
 		document.BoardForm.pos.value = "nqbnrkrb";
		break;
	case "022" :
 		document.BoardForm.pos.value = "nqbnrbkr";
		break;
	case "021" :
 		document.BoardForm.pos.value = "nqbbnrkr";
		break;

	case "020" :
 		document.BoardForm.pos.value = "nbbqnrkr";
		break;	
	case "019" :
 		document.BoardForm.pos.value = "bnqnrkrb";
		break;
	case "018" :
 		document.BoardForm.pos.value = "bnqnrbkr";
		break;	
	case "017" :
 		document.BoardForm.pos.value = "bnqbnrkr";
		break;
	case "016" :
 		document.BoardForm.pos.value = "bbnqnrkr";
		break;
	case "015" :
 		document.BoardForm.pos.value = "qnnrkrbb";
		break;
	case "014" :
 		document.BoardForm.pos.value = "qnnrkbbr";
		break;
	case "013" :
 		document.BoardForm.pos.value = "qnnbrkbr";
		break;
	case "012" :
 		document.BoardForm.pos.value = "qbnnrkbr";
		break;
	case "011" :
 		document.BoardForm.pos.value = "qnnrbkrb";
		break;

	case "010" :
 		document.BoardForm.pos.value = "qnnrbbkr";
		break;	
	case "009" :
 		document.BoardForm.pos.value = "qnnbbrkr";
		break;
	case "008" :
 		document.BoardForm.pos.value = "qbnnbrkr";
		break;	
	case "007" :
 		document.BoardForm.pos.value = "qnbnrkrb";
		break;
	case "006" :
 		document.BoardForm.pos.value = "qnbnrbkr";
		break;
	case "005" :
 		document.BoardForm.pos.value = "qnbbnrkr";
		break;
	case "004" :
 		document.BoardForm.pos.value = "qbbnnrkr";
		break;
	case "003" :
 		document.BoardForm.pos.value = "bqnnrkrb";
		break;
	case "002" :
 		document.BoardForm.pos.value = "bqnnrbkr";
		break;
	case "001" :
 		document.BoardForm.pos.value = "bqnbnrkr";
		break;




//  


	case "bbqnnrkr" :
 		document.BoardForm.pos.value = "960";
		break;	
	case "rkrnnqbb" :
 		document.BoardForm.pos.value = "959";
		break;
	case "rkrnnbbq" :
 		document.BoardForm.pos.value = "958";
		break;	
	case "rkrbnnbq" :
 		document.BoardForm.pos.value = "957";
		break;
	case "rbkrnnbq" :
 		document.BoardForm.pos.value = "956";
		break;
	case "rkrnbnqb" :
 		document.BoardForm.pos.value = "955";
		break;
	case "rkrnbbnq" :
 		document.BoardForm.pos.value = "954";
		break;
	case "rkrbbnnq" :
 		document.BoardForm.pos.value = "953";
		break;
	case "rbkrbnnq" :
 		document.BoardForm.pos.value = "952";
		break;
	case "rkbrnnqb" :
 		document.BoardForm.pos.value = "951";
		break;


	case "rkbrnbnq" :
 		document.BoardForm.pos.value = "950";
		break;	
	case "rkbbrnnq" :
 		document.BoardForm.pos.value = "949";
		break;
	case "rbbkrnnq" :
 		document.BoardForm.pos.value = "948";
		break;	
	case "brkrnnqb" :
 		document.BoardForm.pos.value = "947";
		break;
	case "brkrnbnq" :
 		document.BoardForm.pos.value = "946";
		break;
	case "brkbrnnq" :
 		document.BoardForm.pos.value = "945";
		break;
	case "bbrkrnnq" :
 		document.BoardForm.pos.value = "944";
		break;
	case "rkrnqnbb" :
 		document.BoardForm.pos.value = "943";
		break;
	case "rkrnqbbn" :
 		document.BoardForm.pos.value = "942";
		break;
	case "rkrbnqbn" :
 		document.BoardForm.pos.value = "941";
		break;

	case "rbkrnqbn" :
 		document.BoardForm.pos.value = "940";
		break;	
	case "rkrnbqnb" :
 		document.BoardForm.pos.value = "939";
		break;
	case "rkrnbbqn" :
 		document.BoardForm.pos.value = "938";
		break;	
	case "rkrbbnqn" :
 		document.BoardForm.pos.value = "937";
		break;
	case "rbkrbnqn" :
 		document.BoardForm.pos.value = "936";
		break;
	case "rkbrnqnb" :
 		document.BoardForm.pos.value = "935";
		break;
	case "rkbrnbqn" :
 		document.BoardForm.pos.value = "934";
		break;
	case "rkbbrnqn" :
 		document.BoardForm.pos.value = "933";
		break;
	case "rbbkrnqn" :
 		document.BoardForm.pos.value = "932";
		break;
	case "brkrnqnb" :
 		document.BoardForm.pos.value = "931";
		break;


	case "brkrnbqn" :
 		document.BoardForm.pos.value = "930";
		break;	
	case "brkbrnqn" :
 		document.BoardForm.pos.value = "929";
		break;
	case "bbrkrnqn" :
 		document.BoardForm.pos.value = "928";
		break;	
	case "rkrqnnbb" :
 		document.BoardForm.pos.value = "927";
		break;
	case "rkrqnbbn" :
 		document.BoardForm.pos.value = "926";
		break;
	case "rkrbqnbn" :
 		document.BoardForm.pos.value = "925";
		break;
	case "rbkrqnbn" :
 		document.BoardForm.pos.value = "924";
		break;
	case "rkrqbnnb" :
 		document.BoardForm.pos.value = "923";
		break;
	case "rkrqbbnn" :
 		document.BoardForm.pos.value = "922";
		break;
	case "rkrbbqnn" :
 		document.BoardForm.pos.value = "921";
		break;


	case "rbkrbqnn" :
 		document.BoardForm.pos.value = "920";
		break;	
	case "rkbrqnnb" :
 		document.BoardForm.pos.value = "919";
		break;
	case "rkbrqbnn" :
 		document.BoardForm.pos.value = "918";
		break;	
	case "rkbbrqnn" :
 		document.BoardForm.pos.value = "917";
		break;
	case "rbbkrqnn" :
 		document.BoardForm.pos.value = "916";
		break;
	case "brkrqnnb" :
 		document.BoardForm.pos.value = "915";
		break;
	case "brkrqbnn" :
 		document.BoardForm.pos.value = "914";
		break;
	case "brkbrqnn" :
 		document.BoardForm.pos.value = "913";
		break;
	case "bbrkrqnn" :
 		document.BoardForm.pos.value = "912";
		break;
	case "rkqrnnbb" :
 		document.BoardForm.pos.value = "911";
		break;

	case "rkqrnbbn" :
 		document.BoardForm.pos.value = "910";
		break;	
	case "rkqbrnbn" :
 		document.BoardForm.pos.value = "909";
		break;
	case "rbkqrnbn" :
 		document.BoardForm.pos.value = "908";
		break;	
	case "rkqrbnnb" :
 		document.BoardForm.pos.value = "907";
		break;
	case "rkqrbnnb" :
 		document.BoardForm.pos.value = "906";
		break;
	case "rkqrbbnn" :
 		document.BoardForm.pos.value = "905";
		break;
	case "rbkqbrnn" :
 		document.BoardForm.pos.value = "904";
		break;
	case "rkbqrnnb" :
 		document.BoardForm.pos.value = "903";
		break;
	case "rkbqrbnn" :
 		document.BoardForm.pos.value = "902";
		break;
	case "rkbbqrnn" :
 		document.BoardForm.pos.value = "901";
		break;


	case "rbbkqrnn" :
 		document.BoardForm.pos.value = "900";
		break;	
	case "brkqrnnb" :
 		document.BoardForm.pos.value = "899";
		break;
	case "brkqrbnn" :
 		document.BoardForm.pos.value = "898";
		break;	
	case "brkbqrnn" :
 		document.BoardForm.pos.value = "897";
		break;
	case "bbrkqrnn" :
 		document.BoardForm.pos.value = "896";
		break;
	case "rqkrnnbb" :
 		document.BoardForm.pos.value = "895";
		break;
	case "rqkrnbbn" :
 		document.BoardForm.pos.value = "894";
		break;
	case "rqkbrnbn" :
 		document.BoardForm.pos.value = "893";
		break;
	case "rbqkrnbn" :
 		document.BoardForm.pos.value = "892";
		break;
	case "rqkrbnnb" :
 		document.BoardForm.pos.value = "891";
		break;


	case "rqkrbbnn" :
 		document.BoardForm.pos.value = "890";
		break;	
	case "rqkbbrnn" :
 		document.BoardForm.pos.value = "889";
		break;
	case "rbqkbrnn" :
 		document.BoardForm.pos.value = "888";
		break;	
	case "rqbkrnnb" :
 		document.BoardForm.pos.value = "887";
		break;
	case "rqbkrbnn" :
 		document.BoardForm.pos.value = "886";
		break;
	case "rqbbkrnn" :
 		document.BoardForm.pos.value = "885";
		break;
	case "rbbqkrnn" :
 		document.BoardForm.pos.value = "884";
		break;
	case "brqkrnnb" :
 		document.BoardForm.pos.value = "883";
		break;
	case "brqkrbnn" :
 		document.BoardForm.pos.value = "882";
		break;
	case "brqbkrnn" :
 		document.BoardForm.pos.value = "881";
		break;


	case "bbrqkrnn" :
 		document.BoardForm.pos.value = "880";
		break;	
	case "qrkrnnbb" :
 		document.BoardForm.pos.value = "879";
		break;
	case "qrkrnbbn" :
 		document.BoardForm.pos.value = "878";
		break;	
	case "qrkbrnbn" :
 		document.BoardForm.pos.value = "877";
		break;
	case "qbrkrnbn" :
 		document.BoardForm.pos.value = "876";
		break;
	case "qrkrbnnb" :
 		document.BoardForm.pos.value = "875";
		break;
	case "qrkrbbnn" :
 		document.BoardForm.pos.value = "874";
		break;
	case "qrkbbrnn" :
 		document.BoardForm.pos.value = "873";
		break;
	case "qbrkbrnn" :
 		document.BoardForm.pos.value = "872";
		break;
	case "qrbkrnnb" :
 		document.BoardForm.pos.value = "871";
		break;


	case "qrbkrbnn" :
 		document.BoardForm.pos.value = "870";
		break;	
	case "qrbbkrnn" :
 		document.BoardForm.pos.value = "869";
		break;
	case "qbbrkrnn" :
 		document.BoardForm.pos.value = "868";
		break;	
	case "bqrkrnnb" :
 		document.BoardForm.pos.value = "867";
		break;
	case "bqrkrbnn" :
 		document.BoardForm.pos.value = "866";
		break;
	case "bqrbkrnn" :
 		document.BoardForm.pos.value = "865";
		break;
	case "bbqrkrnn" :
 		document.BoardForm.pos.value = "864";
		break;
	case "rknrnqbb" :
 		document.BoardForm.pos.value = "863";
		break;
	case "rknrnbbq" :
 		document.BoardForm.pos.value = "862";
		break;
	case "rknbrnbq" :
 		document.BoardForm.pos.value = "861";
		break;


	case "rbknrnbq" :
 		document.BoardForm.pos.value = "860";
		break;	
	case "rknrbnqb" :
 		document.BoardForm.pos.value = "859";
		break;
	case "rknrbbnq" :
 		document.BoardForm.pos.value = "858";
		break;	
	case "rknbbrnq" :
 		document.BoardForm.pos.value = "857";
		break;
	case "rbknbrnq" :
 		document.BoardForm.pos.value = "856";
		break;
	case "rkbnrnqb" :
 		document.BoardForm.pos.value = "855";
		break;
	case "rkbnrbnq" :
 		document.BoardForm.pos.value = "854";
		break;
	case "rkbbnrnq" :
 		document.BoardForm.pos.value = "853";
		break;
	case "rbbknrnq" :
 		document.BoardForm.pos.value = "852";
		break;
	case "brknrnqb" :
 		document.BoardForm.pos.value = "851";
		break;


	case "brknrbnq" :
 		document.BoardForm.pos.value = "850";
		break;	
	case "brkbnrnq" :
 		document.BoardForm.pos.value = "849";
		break;
	case "bbrknrnq" :
 		document.BoardForm.pos.value = "848";
		break;	
	case "rknrqnbb" :
 		document.BoardForm.pos.value = "847";
		break;
	case "rknrqbbn" :
 		document.BoardForm.pos.value = "846";
		break;
	case "rknbrqbn" :
 		document.BoardForm.pos.value = "845";
		break;
	case "rbknrqbn" :
 		document.BoardForm.pos.value = "844";
		break;
	case "rknrbqnb" :
 		document.BoardForm.pos.value = "843";
		break;
	case "rknrbbqn" :
 		document.BoardForm.pos.value = "842";
		break;
	case "rknbbrqn" :
 		document.BoardForm.pos.value = "841";
		break;


	case "rbknbrqn" :
 		document.BoardForm.pos.value = "840";
		break;	
	case "rkbnrqnb" :
 		document.BoardForm.pos.value = "839";
		break;
	case "rkbnrbqn" :
 		document.BoardForm.pos.value = "838";
		break;	
	case "rkbbnrqn" :
 		document.BoardForm.pos.value = "837";
		break;
	case "rbbknrqn" :
 		document.BoardForm.pos.value = "836";
		break;
	case "brknrqnb" :
 		document.BoardForm.pos.value = "835";
		break;
	case "brknrbqn" :
 		document.BoardForm.pos.value = "834";
		break;
	case "brkbnrqn" :
 		document.BoardForm.pos.value = "833";
		break;
	case "bbrknrqn" :
 		document.BoardForm.pos.value = "832";
		break;
	case "rknqrnbb" :
 		document.BoardForm.pos.value = "831";
		break;


	case "rknqrbbn" :
 		document.BoardForm.pos.value = "830";
		break;	
	case "rknbqrbn" :
 		document.BoardForm.pos.value = "829";
		break;
	case "rbknqrbn" :
 		document.BoardForm.pos.value = "828";
		break;	
	case "rknqbrnb" :
 		document.BoardForm.pos.value = "827";
		break;
	case "rknqbbrn" :
 		document.BoardForm.pos.value = "826";
		break;
	case "rknbbqrn" :
 		document.BoardForm.pos.value = "825";
		break;
	case "rbknbqrn" :
 		document.BoardForm.pos.value = "824";
		break;
	case "rkbnqrnb" :
 		document.BoardForm.pos.value = "823";
		break;
	case "rkbnqbrn" :
 		document.BoardForm.pos.value = "822";
		break;
	case "rkbbnqrn" :
 		document.BoardForm.pos.value = "821";
		break;

	case "rbbknqrn" :
 		document.BoardForm.pos.value = "820";
		break;	
	case "brknqrnb" :
 		document.BoardForm.pos.value = "819";
		break;
	case "brknqbrn" :
 		document.BoardForm.pos.value = "818";
		break;	
	case "brkbnqrn" :
 		document.BoardForm.pos.value = "817";
		break;
	case "bbrknqrn" :
 		document.BoardForm.pos.value = "816";
		break;
	case "rkqnrnbb" :
 		document.BoardForm.pos.value = "815";
		break;
	case "rkqnrbbn" :
 		document.BoardForm.pos.value = "814";
		break;
	case "rkqbnrbn" :
 		document.BoardForm.pos.value = "813";
		break;
	case "rbkqnrbn" :
 		document.BoardForm.pos.value = "812";
		break;
	case "rkqnbrnb" :
 		document.BoardForm.pos.value = "811";
		break;


	case "rkqnbbrn" :
 		document.BoardForm.pos.value = "810";
		break;	
	case "rkqbbnrn" :
 		document.BoardForm.pos.value = "809";
		break;
	case "rbkqbnrn" :
 		document.BoardForm.pos.value = "808";
		break;	
	case "rkbqnrnb" :
 		document.BoardForm.pos.value = "807";
		break;
	case "rkbqnbrn" :
 		document.BoardForm.pos.value = "806";
		break;
	case "rkbbqnrn" :
 		document.BoardForm.pos.value = "805";
		break;
	case "rbbkqnrn" :
 		document.BoardForm.pos.value = "804";
		break;
	case "brkqnrnb" :
 		document.BoardForm.pos.value = "803";
		break;
	case "brkqnbrn" :
 		document.BoardForm.pos.value = "802";
		break;
	case "brkbqnrn" :
 		document.BoardForm.pos.value = "801";
		break;

	case "bbrkqnrn" :
 		document.BoardForm.pos.value = "800";
		break;	
	case "rqknrnbb" :
 		document.BoardForm.pos.value = "799";
		break;
	case "rqknrbbn" :
 		document.BoardForm.pos.value = "798";
		break;	
	case "rqkbnrbn" :
 		document.BoardForm.pos.value = "797";
		break;
	case "rbqknrbn" :
 		document.BoardForm.pos.value = "796";
		break;
	case "rqknbrnb" :
 		document.BoardForm.pos.value = "795";
		break;
	case "rqknbbrn" :
 		document.BoardForm.pos.value = "794";
		break;
	case "rqkbbnrn" :
 		document.BoardForm.pos.value = "793";
		break;
	case "rbqkbnrn" :
 		document.BoardForm.pos.value = "792";
		break;
	case "rqbknbrn" :
 		document.BoardForm.pos.value = "791";
		break;


	case "rqbknbrn" :
 		document.BoardForm.pos.value = "790";
		break;	
	case "rqbbknrn" :
 		document.BoardForm.pos.value = "789";
		break;
	case "rbbqknrn" :
 		document.BoardForm.pos.value = "788";
		break;	
	case "brqknbrn" :
 		document.BoardForm.pos.value = "787";
		break;
	case "brqknbrn" :
 		document.BoardForm.pos.value = "786";
		break;
	case "brqbknrn" :
 		document.BoardForm.pos.value = "785";
		break;
	case "bbrqknrn" :
 		document.BoardForm.pos.value = "784";
		break;
	case "qrknrnbb" :
 		document.BoardForm.pos.value = "783";
		break;
	case "qrknrbbn" :
 		document.BoardForm.pos.value = "782";
		break;
	case "qrkbnrbn" :
 		document.BoardForm.pos.value = "781";
		break;


	case "qbrknrbn" :
 		document.BoardForm.pos.value = "780";
		break;	
	case "qrknbrnb" :
 		document.BoardForm.pos.value = "779";
		break;
	case "qrknbbrn" :
 		document.BoardForm.pos.value = "778";
		break;	
	case "qrkbbnrn" :
 		document.BoardForm.pos.value = "777";
		break;
	case "qbrkbnrn" :
 		document.BoardForm.pos.value = "776";
		break;
	case "qrbknrnb" :
 		document.BoardForm.pos.value = "775";
		break;
	case "qrbknbrn" :
 		document.BoardForm.pos.value = "774";
		break;
	case "qrbbknrn" :
 		document.BoardForm.pos.value = "773";
		break;
	case "qbbrknrn" :
 		document.BoardForm.pos.value = "772";
		break;
	case "bqrknrnb" :
 		document.BoardForm.pos.value = "771";
		break;


	case "bqrknbrn" :
 		document.BoardForm.pos.value = "770";
		break;	
	case "bqrbknrn" :
 		document.BoardForm.pos.value = "769";
		break;
	case "bbqrknrn" :
 		document.BoardForm.pos.value = "768";
		break;	
	case "rknnrqbb" :
 		document.BoardForm.pos.value = "767";
		break;
	case "rknnrbbq" :
 		document.BoardForm.pos.value = "766";
		break;
	case "rknbnrbq" :
 		document.BoardForm.pos.value = "765";
		break;
	case "rbknnrbq" :
 		document.BoardForm.pos.value = "764";
		break;
	case "rknnbrqb" :
 		document.BoardForm.pos.value = "763";
		break;
	case "rknnbbrq" :
 		document.BoardForm.pos.value = "762";
		break;
	case "rknbbnrq" :
 		document.BoardForm.pos.value = "761";
		break;


	case "rbknbnrq" :
 		document.BoardForm.pos.value = "760";
		break;	
	case "rkbnnrqb" :
 		document.BoardForm.pos.value = "759";
		break;
	case "rkbnnbrq" :
 		document.BoardForm.pos.value = "758";
		break;	
	case "rkbbnnrq" :
 		document.BoardForm.pos.value = "757";
		break;
	case "rbbknnrq" :
 		document.BoardForm.pos.value = "756";
		break;
	case "brknnrqb" :
 		document.BoardForm.pos.value = "755";
		break;
	case "brknnbrq" :
 		document.BoardForm.pos.value = "754";
		break;
	case "brkbnnrq" :
 		document.BoardForm.pos.value = "753";
		break;
	case "bbrknnrq" :
 		document.BoardForm.pos.value = "752";
		break;
	case "rknnqrbb" :
 		document.BoardForm.pos.value = "751";
		break;


	case "rknnqbbr" :
 		document.BoardForm.pos.value = "750";
		break;	
	case "rknbnqbr" :
 		document.BoardForm.pos.value = "749";
		break;
	case "rbknnqbr" :
 		document.BoardForm.pos.value = "748";
		break;	
	case "rknnbqrb" :
 		document.BoardForm.pos.value = "747";
		break;
	case "rknnbbqr" :
 		document.BoardForm.pos.value = "746";
		break;
	case "rknbbnqr" :
 		document.BoardForm.pos.value = "745";
		break;
	case "rbknbnqr" :
 		document.BoardForm.pos.value = "744";
		break;
	case "rkbnnqrb" :
 		document.BoardForm.pos.value = "743";
		break;
	case "rkbnnbqr" :
 		document.BoardForm.pos.value = "742";
		break;
	case "rkbbnnqr" :
 		document.BoardForm.pos.value = "741";
		break;


	case "rbbknnqr" :
 		document.BoardForm.pos.value = "740";
		break;	
	case "brknnqrb" :
 		document.BoardForm.pos.value = "739";
		break;
	case "brknnbqr" :
 		document.BoardForm.pos.value = "738";
		break;	
	case "brkbnnqr" :
 		document.BoardForm.pos.value = "737";
		break;
	case "bbrknnqr" :
 		document.BoardForm.pos.value = "736";
		break;
	case "rknqnrbb" :
 		document.BoardForm.pos.value = "735";
		break;
	case "rknqnbbr" :
 		document.BoardForm.pos.value = "734";
		break;
	case "rknbqnbr" :
 		document.BoardForm.pos.value = "733";
		break;
	case "rbknqnbr" :
 		document.BoardForm.pos.value = "732";
		break;
	case "rknqbnrb" :
 		document.BoardForm.pos.value = "731";
		break;

	case "rknqbbnr" :
 		document.BoardForm.pos.value = "730";
		break;	
	case "rknbbqnr" :
 		document.BoardForm.pos.value = "729";
		break;
	case "rbknbqnr" :
 		document.BoardForm.pos.value = "728";
		break;	
	case "rkbnqnrb" :
 		document.BoardForm.pos.value = "727";
		break;
	case "rkbnqbnr" :
 		document.BoardForm.pos.value = "726";
		break;
	case "rkbbnqnr" :
 		document.BoardForm.pos.value = "725";
		break;
	case "rbbknqnr" :
 		document.BoardForm.pos.value = "724";
		break;
	case "brknqnrb" :
 		document.BoardForm.pos.value = "723";
		break;
	case "brknqbnr" :
 		document.BoardForm.pos.value = "722";
		break;
	case "brkbnqnr" :
 		document.BoardForm.pos.value = "721";
		break;


	case "bbrknqnr" :
 		document.BoardForm.pos.value = "720";
		break;	
	case "rkqnnrbb" :
 		document.BoardForm.pos.value = "719";
		break;
	case "rkqnnbbr" :
 		document.BoardForm.pos.value = "718";
		break;	
	case "rkqbnnbr" :
 		document.BoardForm.pos.value = "717";
		break;
	case "rbkqnnbr" :
 		document.BoardForm.pos.value = "716";
		break;
	case "rkqnbnrb" :
 		document.BoardForm.pos.value = "715";
		break;
	case "rkqnbbnr" :
 		document.BoardForm.pos.value = "714";
		break;
	case "rkqbbnnr" :
 		document.BoardForm.pos.value = "713";
		break;
	case "rbkqbnnr" :
 		document.BoardForm.pos.value = "712";
		break;
	case "rkbqnnrb" :
 		document.BoardForm.pos.value = "711";
		break;


	case "rkbqnbnr" :
 		document.BoardForm.pos.value = "710";
		break;	
	case "rkbbqnnr" :
 		document.BoardForm.pos.value = "709";
		break;
	case "rbbkqnnr" :
 		document.BoardForm.pos.value = "708";
		break;	
	case "brkqnnrb" :
 		document.BoardForm.pos.value = "707";
		break;
	case "brkqnbnr" :
 		document.BoardForm.pos.value = "706";
		break;
	case "brkbqnnr" :
 		document.BoardForm.pos.value = "705";
		break;
	case "bbrkqnnr" :
 		document.BoardForm.pos.value = "704";
		break;
	case "rqknnrbb" :
 		document.BoardForm.pos.value = "703";
		break;
	case "rqknnrbb" :
 		document.BoardForm.pos.value = "702";
		break;
	case "rqkbnnbr" :
 		document.BoardForm.pos.value = "701";
		break;


	case "rbqknnbr" :
 		document.BoardForm.pos.value = "700";
		break;	
	case "rqknbnrb" :
 		document.BoardForm.pos.value = "699";
		break;
	case "rqknbbnr" :
 		document.BoardForm.pos.value = "698";
		break;	
	case "rqkbbnnr" :
 		document.BoardForm.pos.value = "697";
		break;
	case "rbqkbnnr" :
 		document.BoardForm.pos.value = "696";
		break;
	case "rqbknnrb" :
 		document.BoardForm.pos.value = "695";
		break;
	case "rqbknbnr" :
 		document.BoardForm.pos.value = "694";
		break;
	case "rqbbknnr" :
 		document.BoardForm.pos.value = "693";
		break;
	case "rbbqknnr" :
 		document.BoardForm.pos.value = "692";
		break;
	case "brqknnrb" :
 		document.BoardForm.pos.value = "691";
		break;


	case "brqknbnr" :
 		document.BoardForm.pos.value = "690";
		break;	
	case "brqbknnr" :
 		document.BoardForm.pos.value = "689";
		break;
	case "bbrqknnr" :
 		document.BoardForm.pos.value = "688";
		break;	
	case "qrknnrbb" :
 		document.BoardForm.pos.value = "687";
		break;
	case "qrknnbbr" :
 		document.BoardForm.pos.value = "686";
		break;
	case "qrkbnnbr" :
 		document.BoardForm.pos.value = "685";
		break;
	case "qbrknnbr" :
 		document.BoardForm.pos.value = "684";
		break;
	case "qrknbnrb" :
 		document.BoardForm.pos.value = "683";
		break;
	case "qrknbbnr" :
 		document.BoardForm.pos.value = "682";
		break;
	case "qrkbbnnr" :
 		document.BoardForm.pos.value = "681";
		break;


	case "qbrkbnnr" :
 		document.BoardForm.pos.value = "680";
		break;	
	case "qrbknnrb" :
 		document.BoardForm.pos.value = "679";
		break;
	case "qrbknbnr" :
 		document.BoardForm.pos.value = "678";
		break;	
	case "qrbbknnr" :
 		document.BoardForm.pos.value = "677";
		break;
	case "qbbrknnr" :
 		document.BoardForm.pos.value = "676";
		break;
	case "bqrknnrb" :
 		document.BoardForm.pos.value = "675";
		break;
	case "bqrknbnr" :
 		document.BoardForm.pos.value = "674";
		break;
	case "bqrbknnr" :
 		document.BoardForm.pos.value = "673";
		break;
	case "bbqrknnr" :
 		document.BoardForm.pos.value = "672";
		break;
	case "rnkrnqbb" :
 		document.BoardForm.pos.value = "671";
		break;


	case "rnkrnbbq" :
 		document.BoardForm.pos.value = "670";
		break;	
	case "rnkbrnbq" :
 		document.BoardForm.pos.value = "669";
		break;
	case "rbnkrnbq" :
 		document.BoardForm.pos.value = "668";
		break;	
	case "rnkrbnqb" :
 		document.BoardForm.pos.value = "667";
		break;
	case "rnkrbbnq" :
 		document.BoardForm.pos.value = "666";
		break;
	case "rnkbbrnq" :
 		document.BoardForm.pos.value = "665";
		break;
	case "rbnkbrnq" :
 		document.BoardForm.pos.value = "664";
		break;
	case "rnbkrnqb" :
 		document.BoardForm.pos.value = "663";
		break;
	case "rnbkrbnq" :
 		document.BoardForm.pos.value = "662";
		break;
	case "rnbbkrnq" :
 		document.BoardForm.pos.value = "661";
		break;


	case "rbbnkrnq" :
 		document.BoardForm.pos.value = "660";
		break;	
	case "brnkrnqb" :
 		document.BoardForm.pos.value = "659";
		break;
	case "brnkrbnq" :
 		document.BoardForm.pos.value = "658";
		break;	
	case "brnbkrnq" :
 		document.BoardForm.pos.value = "657";
		break;
	case "bbrnkrnq" :
 		document.BoardForm.pos.value = "656";
		break;
	case "rnkrqnbb" :
 		document.BoardForm.pos.value = "655";
		break;
	case "rnkrqbbn" :
 		document.BoardForm.pos.value = "654";
		break;
	case "rnkbrqbn" :
 		document.BoardForm.pos.value = "653";
		break;
	case "rbnkrqbn" :
 		document.BoardForm.pos.value = "652";
		break;
	case "rnkrbqnb" :
 		document.BoardForm.pos.value = "651";
		break;


	case "rnkrbbqn" :
 		document.BoardForm.pos.value = "650";
		break;	
	case "rnkbbrqn" :
 		document.BoardForm.pos.value = "649";
		break;
	case "rbnkbrqn" :
 		document.BoardForm.pos.value = "648";
		break;	
	case "rnbkrqnb" :
 		document.BoardForm.pos.value = "647";
		break;
	case "rnbkrbqn" :
 		document.BoardForm.pos.value = "646";
		break;
	case "rnbbkrqn" :
 		document.BoardForm.pos.value = "645";
		break;
	case "rbbnkrqn" :
 		document.BoardForm.pos.value = "644";
		break;
	case "brnkrqnb" :
 		document.BoardForm.pos.value = "643";
		break;
	case "brnkrbqn" :
 		document.BoardForm.pos.value = "642";
		break;
	case "brnbkrqn" :
 		document.BoardForm.pos.value = "641";
		break;


	case "bbrnkrqn" :
 		document.BoardForm.pos.value = "640";
		break;	
	case "rnkqrnbb" :
 		document.BoardForm.pos.value = "639";
		break;
	case "rnkqrbbn" :
 		document.BoardForm.pos.value = "638";
		break;	
	case "rnkbqrbn" :
 		document.BoardForm.pos.value = "637";
		break;
	case "rbnkqrbn" :
 		document.BoardForm.pos.value = "636";
		break;
	case "rnkqbrnb" :
 		document.BoardForm.pos.value = "635";
		break;
	case "rnkqbbrn" :
 		document.BoardForm.pos.value = "634";
		break;
	case "rnkbbqrn" :
 		document.BoardForm.pos.value = "633";
		break;
	case "rbnkbqrn" :
 		document.BoardForm.pos.value = "632";
		break;
	case "rnbkqrnb" :
 		document.BoardForm.pos.value = "631";
		break;

	case "rnbkqbqn" :
 		document.BoardForm.pos.value = "630";
		break;	
	case "rnbbkqrn" :
 		document.BoardForm.pos.value = "629";
		break;
	case "rbbnkqrn" :
 		document.BoardForm.pos.value = "628";
		break;	
	case "brnkqrnb" :
 		document.BoardForm.pos.value = "627";
		break;
	case "brnkqbrn" :
 		document.BoardForm.pos.value = "626";
		break;
	case "brnbkqrn" :
 		document.BoardForm.pos.value = "625";
		break;
	case "bbrnkqrn" :
 		document.BoardForm.pos.value = "624";
		break;
	case "rnqkrnbb" :
 		document.BoardForm.pos.value = "623";
		break;
	case "rnqkrbbn" :
 		document.BoardForm.pos.value = "622";
		break;
	case "rnqbkrbn" :
 		document.BoardForm.pos.value = "621";
		break;


	case "rbnqkrbn" :
 		document.BoardForm.pos.value = "620";
		break;	
	case "rnqkbrnb" :
 		document.BoardForm.pos.value = "619";
		break;
	case "rnqkbbrn" :
 		document.BoardForm.pos.value = "618";
		break;	
	case "rnqbbkrn" :
 		document.BoardForm.pos.value = "617";
		break;
	case "rbnqbkrn" :
 		document.BoardForm.pos.value = "616";
		break;
	case "rnbqkrnb" :
 		document.BoardForm.pos.value = "615";
		break;
	case "rnbqkbrn" :
 		document.BoardForm.pos.value = "614";
		break;
	case "rnbbqkrn" :
 		document.BoardForm.pos.value = "613";
		break;
	case "rbbnqkrn" :
 		document.BoardForm.pos.value = "612";
		break;
	case "brnqkrnb" :
 		document.BoardForm.pos.value = "611";
		break;


	case "brnqkbrn" :
 		document.BoardForm.pos.value = "610";
		break;	
	case "brnbqkrn" :
 		document.BoardForm.pos.value = "609";
		break;
	case "bbrnqkrn" :
 		document.BoardForm.pos.value = "608";
		break;	
	case "rqnkrnbb" :
 		document.BoardForm.pos.value = "607";
		break;
	case "rqnkrbbn" :
 		document.BoardForm.pos.value = "606";
		break;
	case "rqnbkrbn" :
 		document.BoardForm.pos.value = "605";
		break;
	case "rbqnkrbn" :
 		document.BoardForm.pos.value = "604";
		break;
	case "rqnkbrnb" :
 		document.BoardForm.pos.value = "603";
		break;
	case "rqnkbbrn" :
 		document.BoardForm.pos.value = "602";
		break;
	case "rqnbbkrn" :
 		document.BoardForm.pos.value = "601";
		break;


	case "rbqnbkrn" :
 		document.BoardForm.pos.value = "600";
		break;	
	case "rqbnkrnb" :
 		document.BoardForm.pos.value = "599";
		break;
	case "rqbnkbrn" :
 		document.BoardForm.pos.value = "598";
		break;	
	case "rqbbnkrn" :
 		document.BoardForm.pos.value = "597";
		break;
	case "rbbqnkrn" :
 		document.BoardForm.pos.value = "596";
		break;
	case "brqnkrnb" :
 		document.BoardForm.pos.value = "595";
		break;
	case "brqnkbrn" :
 		document.BoardForm.pos.value = "594";
		break;
	case "brqbnkrn" :
 		document.BoardForm.pos.value = "593";
		break;
	case "bbrqnkrn" :
 		document.BoardForm.pos.value = "592";
		break;
	case "qrnkrnbb" :
 		document.BoardForm.pos.value = "591";
		break;


	case "qrnkrbbn" :
 		document.BoardForm.pos.value = "590";
		break;	
	case "qrnbkrbn" :
 		document.BoardForm.pos.value = "589";
		break;
	case "qbrnkrbn" :
 		document.BoardForm.pos.value = "588";
		break;	
	case "qrnkbrnb" :
 		document.BoardForm.pos.value = "587";
		break;
	case "qrnkbbrn" :
 		document.BoardForm.pos.value = "586";
		break;
	case "qrnbbkrn" :
 		document.BoardForm.pos.value = "585";
		break;
	case "qbrnbkrn" :
 		document.BoardForm.pos.value = "584";
		break;
	case "qrbnkrnb" :
 		document.BoardForm.pos.value = "583";
		break;
	case "qrbnkbrn" :
 		document.BoardForm.pos.value = "582";
		break;
	case "qrbbnkrn" :
 		document.BoardForm.pos.value = "581";
		break;


	case "qbbrnkrn" :
 		document.BoardForm.pos.value = "580";
		break;	
	case "bqrnkrnb" :
 		document.BoardForm.pos.value = "579";
		break;
	case "bqrnkbrn" :
 		document.BoardForm.pos.value = "578";
		break;	
	case "bqrbnkrn" :
 		document.BoardForm.pos.value = "577";
		break;
	case "bbqrnkrn" :
 		document.BoardForm.pos.value = "576";
		break;
	case "rnknrqbb" :
 		document.BoardForm.pos.value = "575";
		break;
	case "rnknrbbq" :
 		document.BoardForm.pos.value = "574";
		break;
	case "rnkbnrbq" :
 		document.BoardForm.pos.value = "573";
		break;
	case "rbnknrbq" :
 		document.BoardForm.pos.value = "572";
		break;
	case "rnknbrqb" :
 		document.BoardForm.pos.value = "571";
		break;


	case "rnknbbrq" :
 		document.BoardForm.pos.value = "570";
		break;	
	case "rnkbbnrq" :
 		document.BoardForm.pos.value = "569";
		break;
	case "rbnkbnrq" :
 		document.BoardForm.pos.value = "568";
		break;	
	case "rnbknrqb" :
 		document.BoardForm.pos.value = "567";
		break;
	case "rnbknbrq" :
 		document.BoardForm.pos.value = "566";
		break;
	case "rnbbknrq" :
 		document.BoardForm.pos.value = "565";
		break;
	case "rbbnknrq" :
 		document.BoardForm.pos.value = "564";
		break;
	case "brnknrqb" :
 		document.BoardForm.pos.value = "563";
		break;
	case "brnknbrq" :
 		document.BoardForm.pos.value = "562";
		break;
	case "brnbknrq" :
 		document.BoardForm.pos.value = "561";
		break;


	case "bbrnknrq" :
 		document.BoardForm.pos.value = "560";
		break;	
	case "rnknqrbb" :
 		document.BoardForm.pos.value = "559";
		break;
	case "rnknqbbr" :
 		document.BoardForm.pos.value = "558";
		break;	
	case "rnkbnqbr" :
 		document.BoardForm.pos.value = "557";
		break;
	case "rbnknqbr" :
 		document.BoardForm.pos.value = "556";
		break;
	case "rnknbqrb" :
 		document.BoardForm.pos.value = "555";
		break;
	case "rnknbbqr" :
 		document.BoardForm.pos.value = "554";
		break;
	case "rnkbbnqr" :
 		document.BoardForm.pos.value = "553";
		break;
	case "rbnkbrqr" :
 		document.BoardForm.pos.value = "552";
		break;
	case "rnbknqrb" :
 		document.BoardForm.pos.value = "551";
		break;


	case "rnbknbqr" :
 		document.BoardForm.pos.value = "550";
		break;	
	case "rnbbknqr" :
 		document.BoardForm.pos.value = "549";
		break;
	case "rbbnknqr" :
 		document.BoardForm.pos.value = "548";
		break;	
	case "brnknqrb" :
 		document.BoardForm.pos.value = "547";
		break;
	case "brnknbqr" :
 		document.BoardForm.pos.value = "546";
		break;
	case "brnbknqr" :
 		document.BoardForm.pos.value = "545";
		break;
	case "bbrnknqr" :
 		document.BoardForm.pos.value = "544";
		break;
	case "rnkqnrbb" :
 		document.BoardForm.pos.value = "543";
		break;
	case "rnkqnbbr" :
 		document.BoardForm.pos.value = "542";
		break;
	case "rnkbqnbr" :
 		document.BoardForm.pos.value = "541";
		break;


	case "rbnkqnbr" :
 		document.BoardForm.pos.value = "540";
		break;	
	case "rnkqbnrb" :
 		document.BoardForm.pos.value = "539";
		break;
	case "rnkqbbnr" :
 		document.BoardForm.pos.value = "538";
		break;	
	case "rnkbbqnr" :
 		document.BoardForm.pos.value = "537";
		break;
	case "rbnkbqnr" :
 		document.BoardForm.pos.value = "536";
		break;
	case "rnbkqnrb" :
 		document.BoardForm.pos.value = "535";
		break;
	case "rnbkqbnr" :
 		document.BoardForm.pos.value = "534";
		break;
	case "rnbbkqnr" :
 		document.BoardForm.pos.value = "533";
		break;
	case "rbbnkqnr" :
 		document.BoardForm.pos.value = "532";
		break;
	case "brnkqnrb" :
 		document.BoardForm.pos.value = "531";
		break;

	case "brnkqbnr" :
 		document.BoardForm.pos.value = "530";
		break;	
	case "brnbkqnr" :
 		document.BoardForm.pos.value = "529";
		break;
	case "bbrnkqnr" :
 		document.BoardForm.pos.value = "528";
		break;	
	case "rnqknrbb" :
 		document.BoardForm.pos.value = "527";
		break;
	case "rnqknbbr" :
 		document.BoardForm.pos.value = "526";
		break;
	case "rnqbknbr" :
 		document.BoardForm.pos.value = "525";
		break;
	case "rbnqknbr" :
 		document.BoardForm.pos.value = "524";
		break;
	case "rnqkbnrb" :
 		document.BoardForm.pos.value = "523";
		break;
	case "rnqkbbnr" :
 		document.BoardForm.pos.value = "522";
		break;
	case "rnqbbknr" :
 		document.BoardForm.pos.value = "521";
		break;


	case "rbnqbknr" :
 		document.BoardForm.pos.value = "520";
		break;	
	case "rnbqknrb" :
 		document.BoardForm.pos.value = "519";
		break;
	case "rnbqkbnr" :
 		document.BoardForm.pos.value = "518";
		break;	
	case "rnbbqknr" :
 		document.BoardForm.pos.value = "517";
		break;
	case "rbbnqknr" :
 		document.BoardForm.pos.value = "516";
		break;
	case "brnqknrb" :
 		document.BoardForm.pos.value = "515";
		break;
	case "brnqkbnr" :
 		document.BoardForm.pos.value = "514";
		break;
	case "rbnbqknr" :
 		document.BoardForm.pos.value = "513";
		break;
	case "bbrnqknr" :
 		document.BoardForm.pos.value = "512";
		break;
	case "rqnknrbb" :
 		document.BoardForm.pos.value = "511";
		break;


	case "rqnknbbr" :
 		document.BoardForm.pos.value = "510";
		break;	
	case "rqnbknbr" :
 		document.BoardForm.pos.value = "509";
		break;
	case "rbqnknbr" :
 		document.BoardForm.pos.value = "508";
		break;	
	case "rqnkbnrb" :
 		document.BoardForm.pos.value = "507";
		break;
	case "rqnkbbnr" :
 		document.BoardForm.pos.value = "506";
		break;
	case "rqnbbknr" :
 		document.BoardForm.pos.value = "505";
		break;
	case "rbqnbknr" :
 		document.BoardForm.pos.value = "504";
		break;
	case "rqbnknrb" :
 		document.BoardForm.pos.value = "503";
		break;
	case "rqbnkbnr" :
 		document.BoardForm.pos.value = "502";
		break;
	case "rqbbnknr" :
 		document.BoardForm.pos.value = "501";
		break;



	case "rbbqnknr" :
 		document.BoardForm.pos.value = "500";
		break;	
	case "brqnknrb" :
 		document.BoardForm.pos.value = "499";
		break;
	case "brqnkbnr" :
 		document.BoardForm.pos.value = "498";
		break;	
	case "brqbnknr" :
 		document.BoardForm.pos.value = "497";
		break;
	case "bbrqnknr" :
 		document.BoardForm.pos.value = "496";
		break;
	case "qrnknrbb" :
 		document.BoardForm.pos.value = "495";
		break;
	case "qrnknbbr" :
 		document.BoardForm.pos.value = "494";
		break;
	case "qrnbknbr" :
 		document.BoardForm.pos.value = "493";
		break;
	case "qbrnknbr" :
 		document.BoardForm.pos.value = "492";
		break;
	case "qrnkbnrb" :
 		document.BoardForm.pos.value = "491";
		break;


	case "qrnkbbnr" :
 		document.BoardForm.pos.value = "490";
		break;	
	case "qrnbbknr" :
 		document.BoardForm.pos.value = "489";
		break;
	case "qbrnbknr" :
 		document.BoardForm.pos.value = "488";
		break;	
	case "qrbnknrb" :
 		document.BoardForm.pos.value = "487";
		break;
	case "qrbnkbnr" :
 		document.BoardForm.pos.value = "486";
		break;
	case "qrbbnknr" :
 		document.BoardForm.pos.value = "485";
		break;
	case "qbbrnknr" :
 		document.BoardForm.pos.value = "484";
		break;
	case "bqrnknrb" :
 		document.BoardForm.pos.value = "483";
		break;
	case "bqrnkbnr" :
 		document.BoardForm.pos.value = "482";
		break;
	case "bqrbnknr" :
 		document.BoardForm.pos.value = "481";
		break;


	case "bbqrnknr" :
 		document.BoardForm.pos.value = "480";
		break;	
	case "rnnkrqbb" :
 		document.BoardForm.pos.value = "479";
		break;
	case "rnnkrbbq" :
 		document.BoardForm.pos.value = "478";
		break;	
	case "rnnbkrbq" :
 		document.BoardForm.pos.value = "477";
		break;
	case "rbnnkrbq" :
 		document.BoardForm.pos.value = "476";
		break;
	case "rnnkbrqb" :
 		document.BoardForm.pos.value = "475";
		break;
	case "rnnkbbrq" :
 		document.BoardForm.pos.value = "474";
		break;
	case "rnnbbkrq" :
 		document.BoardForm.pos.value = "473";
		break;
	case "rbnnbkrq" :
 		document.BoardForm.pos.value = "472";
		break;
	case "rnbnkrqb" :
 		document.BoardForm.pos.value = "471";
		break;


	case "rnbnkbrq" :
 		document.BoardForm.pos.value = "470";
		break;	
	case "rnbbnkrq" :
 		document.BoardForm.pos.value = "469";
		break;
	case "rbbnnkrq" :
 		document.BoardForm.pos.value = "468";
		break;	
	case "brnnkrqb" :
 		document.BoardForm.pos.value = "467";
		break;
	case "brnnkbrq" :
 		document.BoardForm.pos.value = "466";
		break;
	case "brnbnkrq" :
 		document.BoardForm.pos.value = "465";
		break;
	case "bbrnnkrq" :
 		document.BoardForm.pos.value = "464";
		break;
	case "rnnkqrbb" :
 		document.BoardForm.pos.value = "463";
		break;
	case "rnnkqbbr" :
 		document.BoardForm.pos.value = "462";
		break;
	case "rnnbkqbr" :
 		document.BoardForm.pos.value = "461";
		break;


	case "rbnnkqbr" :
 		document.BoardForm.pos.value = "460";
		break;	
	case "rnnkbqrb" :
 		document.BoardForm.pos.value = "459";
		break;
	case "rnnkbbqr" :
 		document.BoardForm.pos.value = "458";
		break;	
	case "rnnbbkqr" :
 		document.BoardForm.pos.value = "457";
		break;
	case "rbnnbkqr" :
 		document.BoardForm.pos.value = "456";
		break;
	case "rnbnkqrb" :
 		document.BoardForm.pos.value = "455";
		break;
	case "rnbnkbqr" :
 		document.BoardForm.pos.value = "454";
		break;
	case "rnbbnkqr" :
 		document.BoardForm.pos.value = "453";
		break;
	case "rbbnnkqr" :
 		document.BoardForm.pos.value = "452";
		break;
	case "brnnkqrb" :
 		document.BoardForm.pos.value = "451";
		break;


	case "brnnkbqr" :
 		document.BoardForm.pos.value = "450";
		break;	
	case "brnbnkqr" :
 		document.BoardForm.pos.value = "449";
		break;
	case "bbrnnkqr" :
 		document.BoardForm.pos.value = "448";
		break;	
	case "rnnqkbbr" :
 		document.BoardForm.pos.value = "447";
		break;
	case "rnnqkbbr" :
 		document.BoardForm.pos.value = "446";
		break;
	case "rnnbqkbr" :
 		document.BoardForm.pos.value = "445";
		break;
	case "rbnnqkbr" :
 		document.BoardForm.pos.value = "444";
		break;
	case "rnnqbkrb" :
 		document.BoardForm.pos.value = "443";
		break;
	case "rnnqbbkr" :
 		document.BoardForm.pos.value = "442";
		break;
	case "rnnbbqkr" :
 		document.BoardForm.pos.value = "441";
		break;


	case "rbnnbqkr" :
 		document.BoardForm.pos.value = "440";
		break;	
	case "rnbnqkrb" :
 		document.BoardForm.pos.value = "439";
		break;
	case "rnbnqbkr" :
 		document.BoardForm.pos.value = "438";
		break;	
	case "rnbbnqkr" :
 		document.BoardForm.pos.value = "437";
		break;
	case "rbbnnqkr" :
 		document.BoardForm.pos.value = "436";
		break;
	case "brnnqkrb" :
 		document.BoardForm.pos.value = "435";
		break;
	case "brnnqbkr" :
 		document.BoardForm.pos.value = "434";
		break;
	case "brnbnqkr" :
 		document.BoardForm.pos.value = "433";
		break;
	case "bbrnnqkr" :
 		document.BoardForm.pos.value = "432";
		break;
	case "rnqnkrbb" :
 		document.BoardForm.pos.value = "431";
		break;

	case "rnqnkbbr" :
 		document.BoardForm.pos.value = "430";
		break;	
	case "rnqbnkbr" :
 		document.BoardForm.pos.value = "429";
		break;
	case "rbnqnkbr" :
 		document.BoardForm.pos.value = "428";
		break;	
	case "rnqnbkrb" :
 		document.BoardForm.pos.value = "427";
		break;
	case "rnqnbbkr" :
 		document.BoardForm.pos.value = "426";
		break;
	case "rnqbbnkr" :
 		document.BoardForm.pos.value = "425";
		break;
	case "rbnqbnkr" :
 		document.BoardForm.pos.value = "424";
		break;
	case "rnbqnkrb" :
 		document.BoardForm.pos.value = "423";
		break;
	case "rnbqnbkr" :
 		document.BoardForm.pos.value = "422";
		break;
	case "rnbbqnkr" :
 		document.BoardForm.pos.value = "421";
		break;


	case "rbbnqnkr" :
 		document.BoardForm.pos.value = "420";
		break;	
	case "brnqnkrb" :
 		document.BoardForm.pos.value = "419";
		break;
	case "brnqnbkr" :
 		document.BoardForm.pos.value = "418";
		break;	
	case "brnbqnkr" :
 		document.BoardForm.pos.value = "417";
		break;
	case "bbrnqnkr" :
 		document.BoardForm.pos.value = "416";
		break;
	case "rqnnkrbb" :
 		document.BoardForm.pos.value = "415";
		break;
	case "rqnnkbbr" :
 		document.BoardForm.pos.value = "414";
		break;
	case "rqnbnkbr" :
 		document.BoardForm.pos.value = "413";
		break;
	case "rbqnnkbr" :
 		document.BoardForm.pos.value = "412";
		break;
	case "rqnnbkrb" :
 		document.BoardForm.pos.value = "411";
		break;


	case "rqnnbbkr" :
 		document.BoardForm.pos.value = "410";
		break;	
	case "rqnbbnkr" :
 		document.BoardForm.pos.value = "409";
		break;
	case "rbqnbnkr" :
 		document.BoardForm.pos.value = "408";
		break;	
	case "rqbnnkrb" :
 		document.BoardForm.pos.value = "407";
		break;
	case "rqbnnbkr" :
 		document.BoardForm.pos.value = "406";
		break;
	case "rqbbnnkr" :
 		document.BoardForm.pos.value = "405";
		break;
	case "rbbqnnkr" :
 		document.BoardForm.pos.value = "404";
		break;
	case "brqnnkrb" :
 		document.BoardForm.pos.value = "403";
		break;
	case "brqnnbkr" :
 		document.BoardForm.pos.value = "402";
		break;
	case "brqbnnkr" :
 		document.BoardForm.pos.value = "401";
		break;

	case "bbrqnnkr" :
 		document.BoardForm.pos.value = "400";
		break;	
	case "qrnnkrbb" :
 		document.BoardForm.pos.value = "399";
		break;
	case "qrnnkbbr" :
 		document.BoardForm.pos.value = "398";
		break;	
	case "qrnbnkbr" :
 		document.BoardForm.pos.value = "397";
		break;
	case "qbrnnkbr" :
 		document.BoardForm.pos.value = "396";
		break;
	case "qrnnbkrb" :
 		document.BoardForm.pos.value = "395";
		break;
	case "qrnnbbkr" :
 		document.BoardForm.pos.value = "394";
		break;
	case "qrnbbnkr" :
 		document.BoardForm.pos.value = "393";
		break;
	case "qbrnbnkr" :
 		document.BoardForm.pos.value = "392";
		break;
	case "qrbnnkrb" :
 		document.BoardForm.pos.value = "391";
		break;


	case "qrbnnbkr" :
 		document.BoardForm.pos.value = "390";
		break;	
	case "qrbbnnkr" :
 		document.BoardForm.pos.value = "389";
		break;
	case "qbbrnnkr" :
 		document.BoardForm.pos.value = "388";
		break;	
	case "bqrnnkrb" :
 		document.BoardForm.pos.value = "387";
		break;
	case "bqrnnbkr" :
 		document.BoardForm.pos.value = "386";
		break;
	case "bqrbnnkr" :
 		document.BoardForm.pos.value = "385";
		break;
	case "bbqrnnkr" :
 		document.BoardForm.pos.value = "384";
		break;
	case "nrkrnqbb" :
 		document.BoardForm.pos.value = "383";
		break;
	case "nrkrnbbq" :
 		document.BoardForm.pos.value = "382";
		break;
	case "nrkbrnbq" :
 		document.BoardForm.pos.value = "381";
		break;


	case "nbrkrnbq" :
 		document.BoardForm.pos.value = "380";
		break;	
	case "nrkrbnqb" :
 		document.BoardForm.pos.value = "379";
		break;
	case "nrkrbbnq" :
 		document.BoardForm.pos.value = "378";
		break;	
	case "nrkbbrnq" :
 		document.BoardForm.pos.value = "377";
		break;
	case "nbrkbrnq" :
 		document.BoardForm.pos.value = "376";
		break;
	case "nrbkrnqb" :
 		document.BoardForm.pos.value = "375";
		break;
	case "nrbkrbnq" :
 		document.BoardForm.pos.value = "374";
		break;
	case "nrbbkrnq" :
 		document.BoardForm.pos.value = "373";
		break;
	case "nbbrkrnq" :
 		document.BoardForm.pos.value = "372";
		break;
	case "bnrkrnqb" :
 		document.BoardForm.pos.value = "371";
		break;


	case "bnrkrbnq" :
 		document.BoardForm.pos.value = "370";
		break;	
	case "bnrbkrnq" :
 		document.BoardForm.pos.value = "369";
		break;
	case "bbnrkrnq" :
 		document.BoardForm.pos.value = "368";
		break;	
	case "nrkrqnbb" :
 		document.BoardForm.pos.value = "367";
		break;
	case "nrkrqbbn" :
 		document.BoardForm.pos.value = "366";
		break;
	case "nrkbrqbn" :
 		document.BoardForm.pos.value = "365";
		break;
	case "nbrkrqbn" :
 		document.BoardForm.pos.value = "364";
		break;
	case "nrkrbqnb" :
 		document.BoardForm.pos.value = "363";
		break;
	case "nrkrbbqn" :
 		document.BoardForm.pos.value = "362";
		break;
	case "nrkbbrqn" :
 		document.BoardForm.pos.value = "361";
		break;


	case "nbrkbrqn" :
 		document.BoardForm.pos.value = "360";
		break;	
	case "nrbkrqnb" :
 		document.BoardForm.pos.value = "359";
		break;
	case "nrbkrbqn" :
 		document.BoardForm.pos.value = "358";
		break;	
	case "nrbbkrqn" :
 		document.BoardForm.pos.value = "357";
		break;
	case "nbbrkrqn" :
 		document.BoardForm.pos.value = "356";
		break;
	case "bnrkrqnb" :
 		document.BoardForm.pos.value = "355";
		break;
	case "bnrkrbqn" :
 		document.BoardForm.pos.value = "354";
		break;
	case "bnrbkrqn" :
 		document.BoardForm.pos.value = "353";
		break;
	case "bbnrkrqn" :
 		document.BoardForm.pos.value = "352";
		break;
	case "nrkqrnbb" :
 		document.BoardForm.pos.value = "351";
		break;


	case "nrkqrbbn" :
 		document.BoardForm.pos.value = "350";
		break;	
	case "nrkbqrbn" :
 		document.BoardForm.pos.value = "349";
		break;
	case "nbrkqrbn" :
 		document.BoardForm.pos.value = "348";
		break;	
	case "nrkqbrnb" :
 		document.BoardForm.pos.value = "347";
		break;
	case "nrkqbbrn" :
 		document.BoardForm.pos.value = "346";
		break;
	case "nrkbbqrn" :
 		document.BoardForm.pos.value = "345";
		break;
	case "nbrkbqrn" :
 		document.BoardForm.pos.value = "344";
		break;
	case "nrbkqrnb" :
 		document.BoardForm.pos.value = "343";
		break;
	case "nrbkqbrn" :
 		document.BoardForm.pos.value = "342";
		break;
	case "nrbbkqrn" :
 		document.BoardForm.pos.value = "341";
		break;


	case "nbbrkqrn" :
 		document.BoardForm.pos.value = "340";
		break;	
	case "bnrkqrnb" :
 		document.BoardForm.pos.value = "339";
		break;
	case "bnrkqbrn" :
 		document.BoardForm.pos.value = "338";
		break;	
	case "bnrbkqrn" :
 		document.BoardForm.pos.value = "337";
		break;
	case "bbnrkqrn" :
 		document.BoardForm.pos.value = "336";
		break;
	case "nrqkrnbb" :
 		document.BoardForm.pos.value = "335";
		break;
	case "nrqkrbbn" :
 		document.BoardForm.pos.value = "334";
		break;
	case "nrqbkrbn" :
 		document.BoardForm.pos.value = "333";
		break;
	case "nbrqkrbn" :
 		document.BoardForm.pos.value = "332";
		break;
	case "nrqkbrnb" :
 		document.BoardForm.pos.value = "331";
		break;

	case "nrqkbbrn" :
 		document.BoardForm.pos.value = "330";
		break;	
	case "nrqbbkrn" :
 		document.BoardForm.pos.value = "329";
		break;
	case "nbrqbkrn" :
 		document.BoardForm.pos.value = "328";
		break;	
	case "nrbqkrnb" :
 		document.BoardForm.pos.value = "327";
		break;
	case "nrbqkbrn" :
 		document.BoardForm.pos.value = "326";
		break;
	case "nrbbqkrn" :
 		document.BoardForm.pos.value = "325";
		break;
	case "nbbrqkrn" :
 		document.BoardForm.pos.value = "324";
		break;
	case "bnrqkrnb" :
 		document.BoardForm.pos.value = "323";
		break;
	case "bnrqkbrn" :
 		document.BoardForm.pos.value = "322";
		break;
	case "bnrbqkrn" :
 		document.BoardForm.pos.value = "321";
		break;


	case "bbnrqkrn" :
 		document.BoardForm.pos.value = "320";
		break;	
	case "nqrkrnbb" :
 		document.BoardForm.pos.value = "319";
		break;
	case "nqrkrbbn" :
 		document.BoardForm.pos.value = "318";
		break;	
	case "nqrbkrbn" :
 		document.BoardForm.pos.value = "317";
		break;
	case "nbqrkrbn" :
 		document.BoardForm.pos.value = "316";
		break;
	case "nqrkbrnb" :
 		document.BoardForm.pos.value = "315";
		break;
	case "nqrkbbrn" :
 		document.BoardForm.pos.value = "314";
		break;
	case "nqrbbkrn" :
 		document.BoardForm.pos.value = "313";
		break;
	case "nbqrbkrn" :
 		document.BoardForm.pos.value = "312";
		break;
	case "nqbrkrnb" :
 		document.BoardForm.pos.value = "311";
		break;


	case "nqbrkbrn" :
 		document.BoardForm.pos.value = "310";
		break;	
	case "nqbbrkrn" :
 		document.BoardForm.pos.value = "309";
		break;
	case "nbbqrkrn" :
 		document.BoardForm.pos.value = "308";
		break;	
	case "bnqrkrnb" :
 		document.BoardForm.pos.value = "307";
		break;
	case "bnqrkbrn" :
 		document.BoardForm.pos.value = "306";
		break;
	case "bnqbrkrn" :
 		document.BoardForm.pos.value = "305";
		break;
	case "bbnqrkrn" :
 		document.BoardForm.pos.value = "304";
		break;
	case "qnrkrnbb" :
 		document.BoardForm.pos.value = "303";
		break;
	case "qnrkrbbn" :
 		document.BoardForm.pos.value = "302";
		break;
	case "qnrbkrbn" :
 		document.BoardForm.pos.value = "301";
		break;

	case "qbnrkrbn" :
 		document.BoardForm.pos.value = "300";
		break;	
	case "qnrkbrnb" :
 		document.BoardForm.pos.value = "299";
		break;
	case "qnrkbbrn" :
 		document.BoardForm.pos.value = "298";
		break;	
	case "qnrbbkrn" :
 		document.BoardForm.pos.value = "297";
		break;
	case "qbnrbkrn" :
 		document.BoardForm.pos.value = "296";
		break;
	case "qnbrkrnb" :
 		document.BoardForm.pos.value = "295";
		break;
	case "qnbrkbrn" :
 		document.BoardForm.pos.value = "294";
		break;
	case "qnbbrkrn" :
 		document.BoardForm.pos.value = "293";
		break;
	case "qbbnrkrn" :
 		document.BoardForm.pos.value = "292";
		break;
	case "bqnrkrnb" :
 		document.BoardForm.pos.value = "291";
		break;


	case "bqnrkbrn" :
 		document.BoardForm.pos.value = "290";
		break;	
	case "bqnbrkrn" :
 		document.BoardForm.pos.value = "289";
		break;
	case "bbqnrkrn" :
 		document.BoardForm.pos.value = "288";
		break;	
	case "nrknrqbb" :
 		document.BoardForm.pos.value = "287";
		break;
	case "nrknrbbq" :
 		document.BoardForm.pos.value = "286";
		break;
	case "nrkbnrbq" :
 		document.BoardForm.pos.value = "285";
		break;
	case "nbrknrbq" :
 		document.BoardForm.pos.value = "284";
		break;
	case "nrknbrqb" :
 		document.BoardForm.pos.value = "283";
		break;
	case "nrknbbrq" :
 		document.BoardForm.pos.value = "282";
		break;
	case "nrkbbnrq" :
 		document.BoardForm.pos.value = "281";
		break;


	case "nbrkbnrq" :
 		document.BoardForm.pos.value = "280";
		break;	
	case "nrbknrqb" :
 		document.BoardForm.pos.value = "279";
		break;
	case "nrbknbrq" :
 		document.BoardForm.pos.value = "278";
		break;	
	case "nrbbknrq" :
 		document.BoardForm.pos.value = "277";
		break;
	case "nbbrknrq" :
 		document.BoardForm.pos.value = "276";
		break;
	case "bnrknrqb" :
 		document.BoardForm.pos.value = "275";
		break;
	case "bnrknbrq" :
 		document.BoardForm.pos.value = "274";
		break;
	case "bnrbknrq" :
 		document.BoardForm.pos.value = "273";
		break;
	case "bbnrknrq" :
 		document.BoardForm.pos.value = "272";
		break;
	case "nrknqrbb" :
 		document.BoardForm.pos.value = "271";
		break;


	case "nrknqbbr" :
 		document.BoardForm.pos.value = "270";
		break;	
	case "nrkbnqbr" :
 		document.BoardForm.pos.value = "269";
		break;
	case "nbrknqbr" :
 		document.BoardForm.pos.value = "268";
		break;	
	case "nrknbqrb" :
 		document.BoardForm.pos.value = "267";
		break;
	case "nrknbbqr" :
 		document.BoardForm.pos.value = "266";
		break;
	case "nrkbbnqr" :
 		document.BoardForm.pos.value = "265";
		break;
	case "nbrkbnqr" :
 		document.BoardForm.pos.value = "264";
		break;
	case "nrbknqrb" :
 		document.BoardForm.pos.value = "263";
		break;
	case "nrbknbqr" :
 		document.BoardForm.pos.value = "262";
		break;
	case "nrbbknqr" :
 		document.BoardForm.pos.value = "261";
		break;


	case "nbbrknqr" :
 		document.BoardForm.pos.value = "260";
		break;	
	case "bnrknqrb" :
 		document.BoardForm.pos.value = "259";
		break;
	case "bnrknbqr" :
 		document.BoardForm.pos.value = "258";
		break;	
	case "bnrbknqr" :
 		document.BoardForm.pos.value = "257";
		break;
	case "bbnrknqr" :
 		document.BoardForm.pos.value = "256";
		break;
	case "nrkqnrbb" :
 		document.BoardForm.pos.value = "255";
		break;
	case "nrkqnbbr" :
 		document.BoardForm.pos.value = "254";
		break;
	case "nrkbqnbr" :
 		document.BoardForm.pos.value = "253";
		break;
	case "nbrkqnbr" :
 		document.BoardForm.pos.value = "252";
		break;
	case "nrkqbnrb" :
 		document.BoardForm.pos.value = "251";
		break;


	case "nrkqbbnr" :
 		document.BoardForm.pos.value = "250";
		break;	
	case "nrkbbqnr" :
 		document.BoardForm.pos.value = "249";
		break;
	case "nbrkbqnr" :
 		document.BoardForm.pos.value = "248";
		break;	
	case "nrbkqnrb" :
 		document.BoardForm.pos.value = "247";
		break;
	case "nrbkqbnr" :
 		document.BoardForm.pos.value = "246";
		break;
	case "nrbbkqnr" :
 		document.BoardForm.pos.value = "245";
		break;
	case "nbbrkqnr" :
 		document.BoardForm.pos.value = "244";
		break;
	case "bnrkqnrb" :
 		document.BoardForm.pos.value = "243";
		break;
	case "bnrkqbnr" :
 		document.BoardForm.pos.value = "242";
		break;
	case "bnrbkqnr" :
 		document.BoardForm.pos.value = "241";
		break;


	case "bbnrkqnr" :
 		document.BoardForm.pos.value = "240";
		break;	
	case "nrqknrbb" :
 		document.BoardForm.pos.value = "239";
		break;
	case "nrqknbbr" :
 		document.BoardForm.pos.value = "238";
		break;	
	case "nrqbknbr" :
 		document.BoardForm.pos.value = "237";
		break;
	case "nbrqknbr" :
 		document.BoardForm.pos.value = "236";
		break;
	case "nrqkbnrb" :
 		document.BoardForm.pos.value = "235";
		break;
	case "nrqkbbnr" :
 		document.BoardForm.pos.value = "234";
		break;
	case "nrqbbknr" :
 		document.BoardForm.pos.value = "233";
		break;
	case "nbrqbknr" :
 		document.BoardForm.pos.value = "232";
		break;
	case "nrbqknrb" :
 		document.BoardForm.pos.value = "231";
		break;

	case "nrbqkbnr" :
 		document.BoardForm.pos.value = "230";
		break;	
	case "nrbbqknr" :
 		document.BoardForm.pos.value = "229";
		break;
	case "nbbrqknr" :
 		document.BoardForm.pos.value = "228";
		break;	
	case "bnrqknrb" :
 		document.BoardForm.pos.value = "227";
		break;
	case "bnrqkbnr" :
 		document.BoardForm.pos.value = "226";
		break;
	case "bnrbqknr" :
 		document.BoardForm.pos.value = "225";
		break;
	case "bbnrqknr" :
 		document.BoardForm.pos.value = "224";
		break;
	case "nqrknrbb" :
 		document.BoardForm.pos.value = "223";
		break;
	case "nqrknbbr" :
 		document.BoardForm.pos.value = "222";
		break;
	case "nqrbknbr" :
 		document.BoardForm.pos.value = "221";
		break;


	case "nbqrknbr" :
 		document.BoardForm.pos.value = "220";
		break;	
	case "nqrkbnrb" :
 		document.BoardForm.pos.value = "219";
		break;
	case "nqrkbbnr" :
 		document.BoardForm.pos.value = "218";
		break;	
	case "nqrbbknr" :
 		document.BoardForm.pos.value = "217";
		break;
	case "nbqrbknr" :
 		document.BoardForm.pos.value = "216";
		break;
	case "nqbrknrb" :
 		document.BoardForm.pos.value = "215";
		break;
	case "nqbrkbnr" :
 		document.BoardForm.pos.value = "214";
		break;
	case "nqbbrknr" :
 		document.BoardForm.pos.value = "213";
		break;
	case "nbbqrknr" :
 		document.BoardForm.pos.value = "212";
		break;
	case "bnqrknrb" :
 		document.BoardForm.pos.value = "211";
		break;


	case "bnqrkbnr" :
 		document.BoardForm.pos.value = "210";
		break;	
	case "bnqbrknr" :
 		document.BoardForm.pos.value = "209";
		break;
	case "bbnqrknr" :
 		document.BoardForm.pos.value = "208";
		break;	
	case "qnrknrbb" :
 		document.BoardForm.pos.value = "207";
		break;
	case "qnrknbbr" :
 		document.BoardForm.pos.value = "206";
		break;
	case "qnrbknbr" :
 		document.BoardForm.pos.value = "205";
		break;
	case "qbnrknbr" :
 		document.BoardForm.pos.value = "204";
		break;
	case "qnrkbnrb" :
 		document.BoardForm.pos.value = "203";
		break;
	case "qnrkbbnr" :
 		document.BoardForm.pos.value = "202";
		break;
	case "qnrbbknr" :
 		document.BoardForm.pos.value = "201";
		break;

	case "qbnrbknr" :
 		document.BoardForm.pos.value = "200";
		break;	
	case "qnbrknrb" :
 		document.BoardForm.pos.value = "199";
		break;
	case "qnbrkbnr" :
 		document.BoardForm.pos.value = "198";
		break;	
	case "qnbbrknr" :
 		document.BoardForm.pos.value = "197";
		break;
	case "qbbnrknr" :
 		document.BoardForm.pos.value = "196";
		break;
	case "bqnrknrb" :
 		document.BoardForm.pos.value = "195";
		break;
	case "bqnrkbnr" :
 		document.BoardForm.pos.value = "194";
		break;
	case "bqnbrknr" :
 		document.BoardForm.pos.value = "193";
		break;
	case "bbqnrknr" :
 		document.BoardForm.pos.value = "192";
		break;
	case "nrnkrqbb" :
 		document.BoardForm.pos.value = "191";
		break;


	case "nrnkrbbq" :
 		document.BoardForm.pos.value = "190";
		break;	
	case "nrnbkrbq" :
 		document.BoardForm.pos.value = "189";
		break;
	case "nbrnkrbq" :
 		document.BoardForm.pos.value = "188";
		break;	
	case "nrnkbrqb" :
 		document.BoardForm.pos.value = "187";
		break;
	case "nrnkbbrq" :
 		document.BoardForm.pos.value = "186";
		break;
	case "nrnbbkrq" :
 		document.BoardForm.pos.value = "185";
		break;
	case "nbrnbkrq" :
 		document.BoardForm.pos.value = "184";
		break;
	case "nrbnkrqb" :
 		document.BoardForm.pos.value = "183";
		break;
	case "nrbnkbrq" :
 		document.BoardForm.pos.value = "182";
		break;
	case "nrbbnkrq" :
 		document.BoardForm.pos.value = "181";
		break;


	case "nbbrnkrq" :
 		document.BoardForm.pos.value = "180";
		break;	
	case "bnrnkrqb" :
 		document.BoardForm.pos.value = "179";
		break;
	case "bnrnkbrq" :
 		document.BoardForm.pos.value = "178";
		break;	
	case "bnrbnkrq" :
 		document.BoardForm.pos.value = "177";
		break;
	case "bbnrnkrq" :
 		document.BoardForm.pos.value = "176";
		break;
	case "nrnkqrbb" :
 		document.BoardForm.pos.value = "175";
		break;
	case "nrnkqbbr" :
 		document.BoardForm.pos.value = "174";
		break;
	case "nrnbkqbr" :
 		document.BoardForm.pos.value = "173";
		break;
	case "nbrnkqbr" :
 		document.BoardForm.pos.value = "172";
		break;
	case "nrnkbqrb" :
 		document.BoardForm.pos.value = "171";
		break;


	case "nrnkbbqr" :
 		document.BoardForm.pos.value = "170";
		break;	
	case "nrnbbkqr" :
 		document.BoardForm.pos.value = "169";
		break;
	case "nbrnbkqr" :
 		document.BoardForm.pos.value = "168";
		break;	
	case "nrbnkqrb" :
 		document.BoardForm.pos.value = "167";
		break;
	case "nrbnkbqr" :
 		document.BoardForm.pos.value = "166";
		break;
	case "nrbbnkqr" :
 		document.BoardForm.pos.value = "165";
		break;
	case "nbbrnkqr" :
 		document.BoardForm.pos.value = "164";
		break;
	case "bnrnkqrb" :
 		document.BoardForm.pos.value = "163";
		break;
	case "bnrnkbqr" :
 		document.BoardForm.pos.value = "162";
		break;
	case "bnrbnkqr" :
 		document.BoardForm.pos.value = "161";
		break;


	case "bbnrnkqr" :
 		document.BoardForm.pos.value = "160";
		break;	
	case "nrnqkrbb" :
 		document.BoardForm.pos.value = "159";
		break;
	case "nrnqkbbr" :
 		document.BoardForm.pos.value = "158";
		break;	
	case "nrnbqkbr" :
 		document.BoardForm.pos.value = "157";
		break;
	case "nbrnqkbr" :
 		document.BoardForm.pos.value = "156";
		break;
	case "nrnqbkrb" :
 		document.BoardForm.pos.value = "155";
		break;
	case "nrnqbbkr" :
 		document.BoardForm.pos.value = "154";
		break;
	case "nrnbbqkr" :
 		document.BoardForm.pos.value = "153";
		break;
	case "nbrnbqkr" :
 		document.BoardForm.pos.value = "152";
		break;
	case "nrbnqkrb" :
 		document.BoardForm.pos.value = "151";
		break;


	case "nrbnqbkr" :
 		document.BoardForm.pos.value = "150";
		break;	
	case "nrbbnqkr" :
 		document.BoardForm.pos.value = "149";
		break;
	case "nbbrnqkr" :
 		document.BoardForm.pos.value = "148";
		break;	
	case "bnrnqkrb" :
 		document.BoardForm.pos.value = "147";
		break;
	case "bnrnqbkr" :
 		document.BoardForm.pos.value = "146";
		break;
	case "bnrbnqkr" :
 		document.BoardForm.pos.value = "145";
		break;
	case "bbnrnqkr" :
 		document.BoardForm.pos.value = "144";
		break;
	case "nrqnkrbb" :
 		document.BoardForm.pos.value = "143";
		break;
	case "nrqnkbbr" :
 		document.BoardForm.pos.value = "142";
		break;
	case "nrqbnkbr" :
 		document.BoardForm.pos.value = "141";
		break;


	case "nbrqnkbr" :
 		document.BoardForm.pos.value = "140";
		break;	
	case "nrqnbkrb" :
 		document.BoardForm.pos.value = "139";
		break;
	case "nrqnbbkr" :
 		document.BoardForm.pos.value = "138";
		break;	
	case "nrqbbnkr" :
 		document.BoardForm.pos.value = "137";
		break;
	case "nbrqbnkr" :
 		document.BoardForm.pos.value = "136";
		break;
	case "nrbqnkrb" :
 		document.BoardForm.pos.value = "135";
		break;
	case "nrbqnbkr" :
 		document.BoardForm.pos.value = "134";
		break;
	case "nrbbqnkr" :
 		document.BoardForm.pos.value = "133";
		break;
	case "nbbrqnkr" :
 		document.BoardForm.pos.value = "132";
		break;
	case "bnrqnkrb" :
 		document.BoardForm.pos.value = "131";
		break;

	case "bnrqnbkr" :
 		document.BoardForm.pos.value = "130";
		break;	
	case "bnrbqnkr" :
 		document.BoardForm.pos.value = "129";
		break;
	case "bbnrqnkr" :
 		document.BoardForm.pos.value = "128";
		break;	
	case "nqrnkrbb" :
 		document.BoardForm.pos.value = "127";
		break;
	case "nqrnkbbr" :
 		document.BoardForm.pos.value = "126";
		break;
	case "nqrbnkbr" :
 		document.BoardForm.pos.value = "125";
		break;
	case "nbqrnkbr" :
 		document.BoardForm.pos.value = "124";
		break;
	case "nqrnbkrb" :
 		document.BoardForm.pos.value = "123";
		break;
	case "nqrnbbkr" :
 		document.BoardForm.pos.value = "122";
		break;
	case "nqrbbnkr" :
 		document.BoardForm.pos.value = "121";
		break;


	case "nbqrbnkr" :
 		document.BoardForm.pos.value = "120";
		break;	
	case "nqbrnkrb" :
 		document.BoardForm.pos.value = "119";
		break;
	case "nqbrnbkr" :
 		document.BoardForm.pos.value = "118";
		break;	
	case "nqbbrnkr" :
 		document.BoardForm.pos.value = "117";
		break;
	case "nbbqrnkr" :
 		document.BoardForm.pos.value = "116";
		break;
	case "bnqrnkrb" :
 		document.BoardForm.pos.value = "115";
		break;
	case "bnqrnbkr" :
 		document.BoardForm.pos.value = "114";
		break;
	case "bnqbrnkr" :
 		document.BoardForm.pos.value = "113";
		break;
	case "bbnqrnkr" :
 		document.BoardForm.pos.value = "112";
		break;
	case "qnrnkrbb" :
 		document.BoardForm.pos.value = "111";
		break;


	case "qnrnkbbr" :
 		document.BoardForm.pos.value = "110";
		break;	
	case "qnrbnkbr" :
 		document.BoardForm.pos.value = "109";
		break;
	case "qbnrnkbr" :
 		document.BoardForm.pos.value = "108";
		break;	
	case "qnrnbkrb" :
 		document.BoardForm.pos.value = "107";
		break;
	case "qnrnbbkr" :
 		document.BoardForm.pos.value = "106";
		break;
	case "qnrbbnkr" :
 		document.BoardForm.pos.value = "105";
		break;
	case "qbnrbnkr" :
 		document.BoardForm.pos.value = "104";
		break;
	case "qnbrnkrb" :
 		document.BoardForm.pos.value = "103";
		break;
	case "qnbrnbkr" :
 		document.BoardForm.pos.value = "102";
		break;
	case "qnbbrnkr" :
 		document.BoardForm.pos.value = "101";
		break;

	case "qbbnrnkr" :
 		document.BoardForm.pos.value = "100";
		break;	
	case "bqnrnkrb" :
 		document.BoardForm.pos.value = "099";
		break;
	case "bqnrnbkr" :
 		document.BoardForm.pos.value = "098";
		break;	
	case "bqnbrnkr" :
 		document.BoardForm.pos.value = "097";
		break;
	case "bbqnrnkr" :
 		document.BoardForm.pos.value = "096";
		break;
	case "nnrkrqbb" :
 		document.BoardForm.pos.value = "095";
		break;
	case "nnrkrbbq" :
 		document.BoardForm.pos.value = "094";
		break;
	case "nnrbkrbq" :
 		document.BoardForm.pos.value = "093";
		break;
	case "nbnrkrbq" :
 		document.BoardForm.pos.value = "092";
		break;
	case "nnrkbrqb" :
 		document.BoardForm.pos.value = "091";
		break;


	case "nnrkbbrq" :
 		document.BoardForm.pos.value = "090";
		break;	
	case "nnrbbkrq" :
 		document.BoardForm.pos.value = "089";
		break;
	case "nbnrbkrq" :
 		document.BoardForm.pos.value = "088";
		break;	
	case "nnbrkrqb" :
 		document.BoardForm.pos.value = "087";
		break;
	case "nnbrkbrq" :
 		document.BoardForm.pos.value = "086";
		break;
	case "nnbbrkrq" :
 		document.BoardForm.pos.value = "085";
		break;
	case "nbbnrkrq" :
 		document.BoardForm.pos.value = "084";
		break;
	case "bnnrkrqb" :
 		document.BoardForm.pos.value = "083";
		break;
	case "bnnrkbrq" :
 		document.BoardForm.pos.value = "082";
		break;
	case "bnnbrkrq" :
 		document.BoardForm.pos.value = "081";
		break;


	case "bbnnrkrq" :
 		document.BoardForm.pos.value = "080";
		break;	
	case "nnrkqrbb" :
 		document.BoardForm.pos.value = "079";
		break;
	case "nnrkqbbr" :
 		document.BoardForm.pos.value = "078";
		break;	
	case "nnrbkqbr" :
 		document.BoardForm.pos.value = "077";
		break;
	case "nbnrkqbr" :
 		document.BoardForm.pos.value = "076";
		break;
	case "nnrkbqrb" :
 		document.BoardForm.pos.value = "075";
		break;
	case "nnrkbbqr" :
 		document.BoardForm.pos.value = "074";
		break;
	case "nnrbbkqr" :
 		document.BoardForm.pos.value = "073";
		break;
	case "nbnrbkqr" :
 		document.BoardForm.pos.value = "072";
		break;
	case "nnbrkqrb" :
 		document.BoardForm.pos.value = "071";
		break;


	case "nnbrkbqr" :
 		document.BoardForm.pos.value = "070";
		break;	
	case "nnbbrkqr" :
 		document.BoardForm.pos.value = "069";
		break;
	case "nbbnrkqr" :
 		document.BoardForm.pos.value = "068";
		break;	
	case "bnnrkqrb" :
 		document.BoardForm.pos.value = "067";
		break;
	case "bnnrkbqr" :
 		document.BoardForm.pos.value = "066";
		break;
	case "bnnbrkqr" :
 		document.BoardForm.pos.value = "065";
		break;
	case "bbnnrkqr" :
 		document.BoardForm.pos.value = "064";
		break;
	case "nnrqkrbb" :
 		document.BoardForm.pos.value = "063";
		break;
	case "nnrqkbbr" :
 		document.BoardForm.pos.value = "062";
		break;
	case "nnrbqkbr" :
 		document.BoardForm.pos.value = "061";
		break;


	case "nbnrqkbr" :
 		document.BoardForm.pos.value = "060";
		break;	
	case "nnrqbkrb" :
 		document.BoardForm.pos.value = "059";
		break;
	case "nnrqbbkr" :
 		document.BoardForm.pos.value = "058";
		break;	
	case "nnrbbqkr" :
 		document.BoardForm.pos.value = "057";
		break;
	case "nbnrbqkr" :
 		document.BoardForm.pos.value = "056";
		break;
	case "nnbrqkrb" :
 		document.BoardForm.pos.value = "055";
		break;
	case "nnbrqbkr" :
 		document.BoardForm.pos.value = "054";
		break;
	case "nnbbrqkr" :
 		document.BoardForm.pos.value = "053";
		break;
	case "nbbnrqkr" :
 		document.BoardForm.pos.value = "052";
		break;
	case "bnnrqkrb" :
 		document.BoardForm.pos.value = "051";
		break;


	case "bnnrqbkr" :
 		document.BoardForm.pos.value = "050";
		break;	
	case "bnnbrqkr" :
 		document.BoardForm.pos.value = "049";
		break;
	case "bbnnrqkr" :
 		document.BoardForm.pos.value = "048";
		break;	
	case "nnqrkrbb" :
 		document.BoardForm.pos.value = "047";
		break;
	case "nnqrkbbr" :
 		document.BoardForm.pos.value = "046";
		break;
	case "nnqbrkbr" :
 		document.BoardForm.pos.value = "045";
		break;
	case "nbnqrkbr" :
 		document.BoardForm.pos.value = "044";
		break;
	case "nnqrbkrb" :
 		document.BoardForm.pos.value = "043";
		break;
	case "nnqrbbkr" :
 		document.BoardForm.pos.value = "042";
		break;
	case "nnqbbrkr" :
 		document.BoardForm.pos.value = "041";
		break;


	case "nbnqbrkr" :
 		document.BoardForm.pos.value = "040";
		break;	
	case "nnbqrkrb" :
 		document.BoardForm.pos.value = "039";
		break;
	case "nnbqrbkr" :
 		document.BoardForm.pos.value = "038";
		break;	
	case "nnbbqrkr" :
 		document.BoardForm.pos.value = "037";
		break;
	case "nbbnqrkr" :
 		document.BoardForm.pos.value = "036";
		break;
	case "bnnqrkrb" :
 		document.BoardForm.pos.value = "035";
		break;
	case "bnnqrbkr" :
 		document.BoardForm.pos.value = "034";
		break;
	case "bnnbqrkr" :
 		document.BoardForm.pos.value = "033";
		break;
	case "bbnnqrkr" :
 		document.BoardForm.pos.value = "032";
		break;
	case "nqnrkrbb" :
 		document.BoardForm.pos.value = "031";
		break;

	case "nqnrkbbr" :
 		document.BoardForm.pos.value = "030";
		break;	
	case "nqnbrkbr" :
 		document.BoardForm.pos.value = "029";
		break;
	case "nbqnrkbr" :
 		document.BoardForm.pos.value = "028";
		break;	
	case "nqnrbkrb" :
 		document.BoardForm.pos.value = "027";
		break;
	case "nqnrbbkr" :
 		document.BoardForm.pos.value = "026";
		break;
	case "nqnbbrkr" :
 		document.BoardForm.pos.value = "025";
		break;
	case "nbqnbrkr" :
 		document.BoardForm.pos.value = "024";
		break;
	case "nqbnrkrb" :
 		document.BoardForm.pos.value = "023";
		break;
	case "nqbnrbkr" :
 		document.BoardForm.pos.value = "022";
		break;
	case "nqbbnrkr" :
 		document.BoardForm.pos.value = "021";
		break;


	case "nbbqnrkr" :
 		document.BoardForm.pos.value = "020";
		break;	
	case "bnqnrkrb" :
 		document.BoardForm.pos.value = "019";
		break;
	case "bnqnrbkr" :
 		document.BoardForm.pos.value = "018";
		break;	
	case "bnqbnrkr" :
 		document.BoardForm.pos.value = "017";
		break;
	case "bbnqnrkr" :
 		document.BoardForm.pos.value = "016";
		break;
	case "qnnrkrbb" :
 		document.BoardForm.pos.value = "015";
		break;
	case "qnnrkbbr" :
 		document.BoardForm.pos.value = "014";
		break;
	case "qnnbrkbr" :
 		document.BoardForm.pos.value = "013";
		break;
	case "qbnnrkbr" :
 		document.BoardForm.pos.value = "012";
		break;
	case "qnnrbkrb" :
 		document.BoardForm.pos.value = "011";
		break;


	case "qnnrbbkr" :
 		document.BoardForm.pos.value = "010";
		break;	
	case "qnnbbrkr" :
 		document.BoardForm.pos.value = "009";
		break;
	case "qbnnbrkr" :
 		document.BoardForm.pos.value = "008";
		break;	
	case "qnbnrkrb" :
 		document.BoardForm.pos.value = "007";
		break;
	case "qnbnrbkr" :
 		document.BoardForm.pos.value = "006";
		break;
	case "qnbbnrkr" :
 		document.BoardForm.pos.value = "005";
		break;
	case "qbbnnrkr" :
 		document.BoardForm.pos.value = "004";
		break;
	case "bqnnrkrb" :
 		document.BoardForm.pos.value = "003";
		break;
	case "bqnnrbkr" :
 		document.BoardForm.pos.value = "002";
		break;
	case "bqnbnrkr" :
 		document.BoardForm.pos.value = "001";
		break;

	default:	
	document.BoardForm.pos.value = "Error!";
	break;
	}
}

function expand_FEN() {
	var tmp = document.BoardForm.pos.value;
	var laenge = tmp.length; 
		if (laenge == "8") {
			var FEN = document.BoardForm.pos.value.toLowerCase() + "/pppppppp/8/8/8/8/PPPPPPPP/" + document.BoardForm.pos.value.toUpperCase();
			document.BoardForm.fen.value = FEN;
			ApplyFEN(document.BoardForm.fen.value);
			Init('');
		} else {
   			document.BoardForm.pos.value = "Error!";
		}
}