//=== version du Javascript d analyse Copyright 2004  fox-infographie
var LaPiece = new Array(14);
var tableau = new Array(1000);
var xx,zz,Lanchold,lui,lafin,sp,xxv,i,xtxt;
var lecoup;
var nbrvar,nbrcoup,sondepart,zz1;
var memorise;
var fzz;
var ferz;
var flag;
var unseul;
var LeLef;
var CleTxt;
var rhhr;
var workcal;
var Tf;
var fza;
var workbuf;
var workfin;
var arhh;

N4Aray = new Array(1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,28,29,30,
31,32,33,34,35,37,38,39,40,41,42,43,44,46,47,48,49,50,51,52,53,55,56,57,
58,59,60,61,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,
0 ,9, 18,27,36,45,54,63,0);
Lanchold=999;
memorise=0;
lecoup=0;
lafin=0;
unseul=0;
        for ( var i=0; i< 13; i++) LaPiece[i]= new Image();
        LaPiece[0].src = "echiquier/vd32.gif"; 
        LaPiece[1].src = "echiquier/cn32.gif"; 
        LaPiece[2].src = "echiquier/cb32.gif"; 
        LaPiece[3].src = "echiquier/dn32.gif"; 
        LaPiece[4].src = "echiquier/db32.gif"; 
        LaPiece[5].src = "echiquier/fn32.gif"; 
        LaPiece[6].src = "echiquier/fb32.gif"; 
        LaPiece[7].src = "echiquier/pn32.gif"; 
        LaPiece[8].src = "echiquier/pb32.gif"; 
        LaPiece[9].src = "echiquier/rn32.gif"; 
        LaPiece[10].src = "echiquier/rb32.gif";
        LaPiece[11].src = "echiquier/tn32.gif";
        LaPiece[12].src = "echiquier/tb32.gif";
for (zz=0;zz<1000;zz++)   tableau[zz] = new Array(70);
function Allez()
{
   if(qui==1 && unseul==0)
      {
           document.body.background="echiquier/spct0.gif";
           unseul=99;
      }

   nbrvar= m5;
   for (zz=0;zz<70;zz++) tableau[999][zz]=0;
   tableau[999][0]=11;
   tableau[999][1]=1;
   tableau[999][2]=5;
   tableau[999][3]=3;
   tableau[999][4]=9;
   tableau[999][5]=5;
   tableau[999][6]=1;
   tableau[999][7]=11;
   for (zz=8;zz<16;zz++) tableau[999][zz]=7;
   for (zz=48;zz<56;zz++) tableau[999][zz]=8;
   tableau[999][56]=12;
   tableau[999][57]=2;
   tableau[999][58]=6;
   tableau[999][59]=4;
   tableau[999][60]=10;
   tableau[999][61]=6;
   tableau[999][62]=2;
   tableau[999][63]=12;
   tableau[999][69]=999;
   tableau[999][68]=0;
   if (jipi[0][0]==88)
     {
      for (zz=0;zz<69;zz++)
       {
        zz1=zz+1;
        tableau[999][zz]=jipi[0][zz1];
       }
     }
   flag=0;
   for (lavar=0;lavar<nbrvar;lavar++) 
     {
      nbrcoup=m4[lavar];
      for (coup=0;coup<nbrcoup;coup++)
        {
        rhhr=0;
        if (coup!=0)
         {
          sp=nbrcoup-1;
          lui=m1[lavar][coup];
          if(lavar==0 && coup==sp) lafin=lui;
          for (zz=0;zz<70;zz++) tableau[lui][zz]=tableau[memorise][zz];
          tableau[lui][69]=memorise;   
          tableau[memorise][68]=lui;   
          tableau[lui][68]=999;        
          tableau[lui][67]=lavar;      
          memorise=lui;
         }
        if (coup==0)
         {
          if (lavar!=0)
           {
            xjipi0=m2[lavar];
            xjipi1=m3[lavar];
            xjipi=m1[xjipi0][xjipi1];
            sondepart=tableau[xjipi][69];
           }
          if (lavar==0) sondepart=999;
          lui=m1[lavar][0];
          for (zz=0;zz<70;zz++) tableau[lui][zz]=tableau[sondepart][zz];
          tableau[lui][69]=sondepart;
          tableau[lui][68]=999;        
          tableau[lui][67]=lavar;      
          memorise=lui;
         }
        xxv=coup*2;
        luix=m0[lavar][xxv];
        xxv++;
        luiy=m0[lavar][xxv];
        Tf=luix; 
        fza=luiy; 
        fzz=tableau[lui][luiy]; 

        if(tableau[lui][luix]==8) 
          {
          if (tableau[lui][luiy]==0) 
            {
            if(luiy>15 && luiy<24) 
              {
              workcal=luix-8;
              if(luiy != workcal ) 
                {
                workcal=luiy+8;
                tableau[lui][workcal]=0;
                }
              }
            }
          }
        if(tableau[lui][luix]==7) 
          {
          if (tableau[lui][luiy]==0)
            {
            if(luiy>39 && luiy<48) 
              {
              workcal=luix+8;
              if(luiy != workcal ) 
                {
                workcal=luiy-8;
                tableau[lui][workcal]=0;
                }
              }
            }
          }
        tableau[lui][luiy]=tableau[lui][luix]; 
        tableau[lui][luix]=0;       
        xxv++;
        luirock=m0[lavar][xxv];
        if (luirock==64)
         {
          tableau[lui][3]=tableau[lui][0]; 
          tableau[lui][0]=0; 
          coup++;
         }
        if(luirock==71)
         {
         tableau[lui][5]=tableau[lui][7]; 
         tableau[lui][7]=0; 
         coup++;
         }
       if (luirock==120)
         {
         tableau[lui][59]=tableau[lui][56]; 
         tableau[lui][56]=0; 
         coup++;
         }
       if (luirock==127)
         {
         tableau[lui][61]=tableau[lui][63]; 
         tableau[lui][63]=0; 
         coup++;
         }
    if(Tf>100)
      {
       ferz=0;
       if(fza>50) ferz=-8;
       if(fza<50) ferz=8;
       if(fzz==0)
          {
          workbuf=fza+ferz;
          Tf=Tf-workbuf;
          if(ferz==-8 && Tf>100) workfin=3;
          if(ferz==8 && Tf>100) workfin=4;
          if(ferz==-8 && Tf>254) workfin=1;
          if(ferz==8 && Tf>254) workfin=2;
          if(ferz==-8 && Tf>380) workfin=5;
          if(ferz==8 && Tf>380) workfin=6;
          if(ferz==-8 && Tf>510) workfin=11;
          if(ferz==8 && Tf>510) workfin=12;
          tableau[lui][workbuf]=0;
          tableau[lui][fza]=workfin;
          }
       if(fzz!=0)
          {
          arhh=0;
          workbuf=fza+ferz;
          if(arhh==0 && workbuf==8) {workbuf=9;arhh=99;}
          if(arhh==0 && workbuf==15) {workbuf=14;arhh=99;}
          if(arhh==0 && workbuf==48) {workbuf=49;arhh=99;}
          if(arhh==0 && workbuf==55) {workbuf=54;arhh=99;}
          if(arhh!=99)
            {
            workbuf=workbuf+1;
            if(tableau[lui][workbuf]==8 && ferz==8 ){ arhh=99;}
            if(tableau[lui][workbuf]==7 && ferz==-8 ){ arhh=99;}
            }
          if(arhh!=99)
            {
            workbuf=workbuf-2;
            if(tableau[lui][workbuf]==8 && ferz==8 ){ arhh=99;}
            if(tableau[lui][workbuf]==7 && ferz==-8 ){ arhh=99;}
            }
          
          Tf=Tf-workbuf;
          if(ferz==-8 && Tf>100) workfin=3;
          if(ferz==8 && Tf>100) workfin=4;
          if(ferz==-8 && Tf>254) workfin=1;
          if(ferz==8 && Tf>254) workfin=2;
          if(ferz==-8 && Tf>380) workfin=5;
          if(ferz==8 && Tf>380) workfin=6;
          if(ferz==-8 && Tf>510) workfin=11;
          if(ferz==8 && Tf>510) workfin=12;
          tableau[lui][workbuf]=0;
          tableau[lui][fza]=workfin;

          }
      }

     }    
  }
  FAIT(0);
}
function FAIT(a)
{
    if (a==0)
     {
       afficher(999);
       CleTxt="X1";
       if (qui==3 || qui==1)
       {
       if (Lanchold !=999) document.anchors[Lanchold].style.background="";
       }
       Lanchold=999;
       Labule(" ");
     }
    if (a==1)
     {
       sp=999;
       if (Lanchold!=999 && Lanchold!=0) sp=tableau[Lanchold][69];
       if(sp!=999)
        {
        afficher(sp);
        if (qui==3 || qui==1) document.anchors[Lanchold].style.background="";
        Lanchold=sp;
        CleTxt="X"+Lanchold;
        if (qui==1) xx=document.all("X"+Lanchold).innerHTML;
        if (qui==3) xx=document.getElementById("X"+Lanchold).innerHTML;
        xtxt=jipi2[0][sp]
        marque(xx);
        if (qui==3 || qui==1) document.anchors[Lanchold].style.background="#FF0000";
        }
     }
    if (a==2)
     {
        if (Lanchold!=999) sp=tableau[Lanchold][68];
        if (Lanchold==999) sp=0;
        if(sp!=999)
         {
          afficher(sp);
          if (qui==3 || qui==1){ if (sp!=0) document.anchors[Lanchold].style.background="";}
          Lanchold=sp;
          CleTxt="X"+Lanchold;
          xtxt=jipi2[0][sp]
          if (qui==1) xx=document.all("X"+Lanchold).innerHTML;
          if (qui==3) xx=document.getElementById("X"+Lanchold).innerHTML;
          marque(xx);
          if (qui==3 || qui==1) document.anchors[Lanchold].style.background="#FF0000";
         }
      }
    if (a==3)
     {
       afficher(lafin);
       if (qui==3 || qui==1){ if (Lanchold!=999) document.anchors[Lanchold].style.background="";}
       Lanchold=lafin;
       CleTxt="X"+Lanchold;
       xtxt=jipi2[0][lafin];
       if (qui==1) xx=document.all("X"+Lanchold).innerHTML;
       if (qui==3) xx=document.getElementById("X"+Lanchold).innerHTML;
       marque(xx);
       if (qui==3 || qui==1) document.anchors[Lanchold].style.background="#FF0000";
      }
}
function g0(a,b,c)
{
       
   if (qui==3 || qui==1) {if (Lanchold!=999) document.anchors[Lanchold].style.background="";}
   Lanchold=c;
   CleTxt="X"+Lanchold;
   afficher(c);
   xtxt=jipi2[0][c];
        if (qui==1) xx=document.all("X"+c).innerHTML;
        if (qui==3) xx=document.getElementById("X"+c).innerHTML;
   marque(xx);
   if(qui==1 || qui==3)  document.anchors[Lanchold].style.background="#FF0000";
}
function afficher(houps)
{
var totox,N4SP;

   for (zz=0;zz<64;zz++)
     {
      totox="le"+zz;
      xxv=tableau[houps][zz];
      N4SP=N4Aray[zz];
      if (qui==1){ document.all(totox).src=LaPiece[xxv].src; }
      if (qui==2){  document.images[N4SP].src=LaPiece[xxv].src;}
      if (qui==3){ document.getElementById(totox).src=LaPiece[xxv].src; }
     }
}

function marque(LuiAnch)
{
if(qui==1 || qui==3)
 {
 if(qui==1)
  {
  LeTXT = window.document.body.createTextRange();
  LeTXT.findText(CleTxt);
  LeTXT.select();
  LeTXT.scrollIntoView();
  LeTXT.findText(LuiAnch);
  LeTXT.select();
  LeTXT.scrollIntoView();
  }
 }
 Labule(xtxt);
}

function Labule(texte) {
PreBule="<table border=2 cellspacing=0 cellpadding=2 width=150><tr><td><p align=center><span class='LaFonte_4_993333' ><b> "+texte+" </b></span></p></td></tr></table>";
LeLef=lz;
  if (qui==2)
    {
    document.layers["Help"].document.write(PreBule);
    document.layers["Help"].document.close();
    document.layers["Help"].top=120;
    document.layers["Help"].left=LeLef;
    document.layers["Help"].visibility="show";
    }
  if (qui==1)
    {
    Help.innerHTML=PreBule;
    document.all["Help"].style.top=120;
    document.all["Help"].style.left=LeLef; 
    document.all["Help"].style.visibility="visible";
    }
  if (qui==3)
    {
    document.getElementById("Help").innerHTML=PreBule;
    document.getElementById("Help").style.top=120;
    document.getElementById("Help").style.left=LeLef;
    document.getElementById("Help").style.visibility="visible";
  }
}
function EfaceHelp() {
        if (qui==2) {document.layers["Help"].visibility="hide";}
        if (qui==1) {document.all["Help"].style.visibility="hidden";}
        if (qui==3) {document.getElementById("Help").style.visibility="hidden";}
}

function FaitHelp()
{
LeLef=lz;

        if (qui==2)
        {
        document.write("<LAYER name='Help' width=150 top=120 left="+LeLef+" visibility='hide'></LAYER>");
	}
        if (qui==1)
        {
        document.write("<div id='Help' style='position:absolute;top:120;left:"+LeLef+";visibility:hidden;width:150'></div>");
	}
        if (qui==3)
        {
        document.write("<div id='Help' style='position:absolute;top:120;left:"+LeLef+";visibility:hidden;width:150'></div>");
	}
}

FaitHelp();

