var movenmb=0,prex=-1,prey=-1,dim=10;
if (navigator.appName == "Netscape") 
{ layerRef="document.layers";  styleSwitch=""; nav="n"; }
else { layerRef="document.all"; styleSwitch=".style"; nav="ie"; }

var ie4 = (document.all) ? true : false;
var nn4 = (document.layers) ? true : false;

function showad() {
var rndnum = Math.round(Math.random() * 100000);
var rndnum1 = Math.round(Math.random() * 100000);
ad1 = '<a href=http://aif.yadro.ru/cgi-bin/click?22,29," + rand + " target=_blank><img src=http://aif.yadro.ru/cgi-bin/show?22,29," + rand + " width=468 height=60 alt=Yadro border=0></a>';
  if (ie4) { 
	document.all["adv1"].innerHTML = ad1;  
  }
  else if (nn4) { 
  	document.layers["adv1"].document.open('text/html');
  	document.layers["adv1"].document.write(ad1);
  	document.layers["adv1"].document.close();
  }
}


function pair(nmb)
{
  return (nmb>9?nmb.toString():"0"+nmb)
}

var dig = new Array(10);
for (i=0;i<10;i++)
{ 
  dig[i]= new Image(8,16);
  dig[i].src = i+".gif";
}
var tile = new Array();
tile[0] = new Image();
tile[1] = new Image();
tile[0].src = "pics/tileb.gif"
tile[1].src = "pics/tiler.gif"
var dot = new Image()
dot.src = "dot.gif"
var discl = new Array();// array of open tiles
for (i=0;i<dim*dim;i++) discl[i]=false;

function showWrk(btn) {
showad();
  var xx,yy,difx,dify,fi,se,th;
  xx = btn % 100;
  yy = Math.floor(btn / 100);
  if (prex != -1)
  { difx = Math.abs(prex - xx);
    dify = Math.abs(prey - yy);
    if ((difx != 2 || dify != 1)&&(difx != 1 || dify != 2)) return;
    curb = "bgr"+pair(prey)+pair(prex);
    if (nav=='n')
      document.layers[curb].bgColor = "#fff8dc";
    else 
      document.all[curb].style.backgroundColor = "#fff8dc";
//      eval(layerRef+'["'+curb+'"]'+styleSwitch+'.backgroundColor = "#fff8dc"');
    neighbourChg(prex,prey,0); // switch off
  }

  discl[yy*dim+xx] = true;
  curf="btn"+pair(yy)+pair(xx);
  curb="bgr"+pair(yy)+pair(xx);
  eval(layerRef+'["'+curf+'"]'+styleSwitch+'.visibility = "hidden"');
  if (nav=='n')
    document.layers[curb].bgColor = "#f08080";
  else 
    eval(layerRef+'["'+curb+'"]'+styleSwitch+'.backgroundColor = "#f08080"');
  movenmb++;
  window.status = "Текущий счёт: "+movenmb;
  fi = Math.floor(movenmb / 100); 
  se = Math.floor(movenmb / 10) % 10;
  th = movenmb % 10;
  if (nav=='n')
  {
    if (fi == 0)
      document.layers[curb].document.images[0].src = dot.src;
    else
      document.layers[curb].document.images[0].src = dig[fi].src;
    if (se == 0)
    {
      document.layers[curb].document.images[1].src = dig[th].src;
      document.layers[curb].document.images[2].src = dot.src;
    }
    else
    {
      document.layers[curb].document.images[1].src = dig[se].src;
      document.layers[curb].document.images[2].src = dig[th].src;
    }
    document.layers[curb].zIndex = 1;
  }
  else
  {
    if (fi == 0)
      document.images[(yy*dim+xx)*4+1].src = dot.src;
    else
      document.images[(yy*dim+xx)*4+1].src = dig[fi].src;
    if (se == 0)
    {
      document.images[(yy*dim+xx)*4+2].src = dig[th].src;
      document.images[(yy*dim+xx)*4+3].src = dot.src;
    }
    else
    {
      document.images[(yy*dim+xx)*4+2].src = dig[se].src;
      document.images[(yy*dim+xx)*4+3].src = dig[th].src;
    }
  }
  neighbourChg(xx,yy,1);     // switch on
  prex = xx;
  prey = yy;
}

function neighbourChg(xc,yc,onsw)
{
  var x8,y8,tl;
  if (nav=='n')
  { x8 = xc-2; y8 = yc-1;
    if (x8 >= 0 && y8 >= 0 && !discl[y8*dim+x8])
    { tl = "btn"+pair(y8)+pair(x8);
      document.layers[tl].document.images[0].src = tile[onsw].src;
    }
    x8 = xc-2; y8 = yc+1;
    if (x8 >= 0 && y8 < dim && !discl[y8*dim+x8])
    { tl = "btn"+pair(y8)+pair(x8);
      document.layers[tl].document.images[0].src = tile[onsw].src;
    }
    x8 = xc-1; y8 = yc-2;
    if (x8 >= 0 && y8 >= 0 && !discl[y8*dim+x8])
    { tl = "btn"+pair(y8)+pair(x8);
      document.layers[tl].document.images[0].src = tile[onsw].src;
    }
    x8 = xc-1; y8 = yc+2;
    if (x8 >= 0 && y8 < dim && !discl[y8*dim+x8])
    { tl = "btn"+pair(y8)+pair(x8);
      document.layers[tl].document.images[0].src = tile[onsw].src;
    }
    x8 = xc+1; y8 = yc-2;
    if (x8 < dim && y8 >= 0 && !discl[y8*dim+x8])
    { tl = "btn"+pair(y8)+pair(x8);
      document.layers[tl].document.images[0].src = tile[onsw].src;
    }
    x8 = xc+1; y8 = yc+2;
    if (x8 < dim && y8 < dim && !discl[y8*dim+x8])
    { tl = "btn"+pair(y8)+pair(x8);
      document.layers[tl].document.images[0].src = tile[onsw].src;
    }
    x8 = xc+2; y8 = yc-1;
    if (x8 < dim && y8 >= 0 && !discl[y8*dim+x8])
    { tl = "btn"+pair(y8)+pair(x8);
      document.layers[tl].document.images[0].src = tile[onsw].src;
    }
    x8 = xc+2; y8 = yc+1;
    if (x8 < dim && y8 < dim && !discl[y8*dim+x8])
    { tl = "btn"+pair(y8)+pair(x8);
      document.layers[tl].document.images[0].src = tile[onsw].src;
    }
  }
  else
  { x8 = xc-2; y8 = yc-1;
    if (x8 >= 0 && y8 >= 0 && !discl[y8*dim+x8])
    { tl = "btn"+pair(y8)+pair(x8)+"i";
      document.images[tl].src = tile[onsw].src;
    }
    x8 = xc-2; y8 = yc+1;
    if (x8 >= 0 && y8 < dim && !discl[y8*dim+x8])
    { tl = "btn"+pair(y8)+pair(x8)+"i";
      document.images[tl].src = tile[onsw].src;
    }
    x8 = xc-1; y8 = yc-2;
    if (x8 >= 0 && y8 >= 0 && !discl[y8*dim+x8])
    { tl = "btn"+pair(y8)+pair(x8)+"i";
      document.images[tl].src = tile[onsw].src;
    }
    x8 = xc-1; y8 = yc+2;
    if (x8 >= 0 && y8 < dim && !discl[y8*dim+x8])
    { tl = "btn"+pair(y8)+pair(x8)+"i";
      document.images[tl].src = tile[onsw].src;
    }
    x8 = xc+1; y8 = yc-2;
    if (x8 < dim && y8 >= 0 && !discl[y8*dim+x8])
    { tl = "btn"+pair(y8)+pair(x8)+"i";
      document.images[tl].src = tile[onsw].src;
    }
    x8 = xc+1; y8 = yc+2;
    if (x8 < dim && y8 < dim && !discl[y8*dim+x8])
    { tl = "btn"+pair(y8)+pair(x8)+"i";
      document.images[tl].src = tile[onsw].src;
    }
    x8 = xc+2; y8 = yc-1;
    if (x8 < dim && y8 >= 0 && !discl[y8*dim+x8])
    { tl = "btn"+pair(y8)+pair(x8)+"i";
      document.images[tl].src = tile[onsw].src;
    }
    x8 = xc+2; y8 = yc+1;
    if (x8 < dim && y8 < dim && !discl[y8*dim+x8])
    { tl = "btn"+pair(y8)+pair(x8)+"i";
      document.images[tl].src = tile[onsw].src;
    }
  }
}



