extr="gif";

function loadAllImages(n,m) {
  var x;  var y;  var fileName;
  for (x=0; x<n; x++) {
    for (y=0; y<m; y++) {
      eval ("img"+x+"Array[y]=new Image ();");
      if (clearRow==y) {
        fileName="images/"+clFileName;
      } else {      
        if (handImg==0) {
          fileName="images/"+nPr+"_"+x+"-"+y+"."+extr;
        } else {
          eval ("hand=hand"+x+"_"+y+";");
          fileName="images/"+hand;
        }
      }
      eval ("img"+x+"Array[y].src=\'"+fileName+"\';");
      eval ("imgS"+x+"Array[y]=new Image ();");
      if (nSelImg==1) {
        fileName="images/"+selFileName;
      } else {
        fileName="images/"+nPr+"ims"+x+"-"+y+".gif";
      }
      eval ("imgS"+x+"Array[y].src=\'"+fileName+"\';");
    }
  }
}

function setImages() {
  var x;  var y;  var xcur;  var ycur;
  for (x=0; x<countXImages; x++) {
    for (y=0; y<countYImages; y++) {
      xcur=getX(x,y);
      ycur=getY(x,y);
      if ((x==qwX)&(y==qwY)) {
        eval ("document.img"+x+"_"+y+".src = \"images/"+qwFileName+"\";");  
      } else {
        eval ("document.img"+x+"_"+y+".src = img"+xcur+"Array[ycur].src;");   
      }
    }
  }
}


function start() {
  loadAllImages(countXImages,countYImages);
  setDanni();       
  setImages();
//  document.imgind.src=imgstart.src;
//  document.imgind.src=imgend.src;
}

function again() {
  setDanni();       
  setImages();
  verifyEnd();
}

function getX(x,y) {
  var index;
  index=ar[x][y].indexOf("-");
  return ar[x][y].substring(1, index-1);

}

function getY(x,y) {
  var index;  var endindex;
  index=ar[x][y].indexOf("-");
  endindex=ar[x][y].length;
  return ar[x][y].substring(index+1, endindex);

}

function setXY(x,y,vx,vy) {
  ar[x][y]=vx+"-"+vy;
}

function cl(x,y) {
  var xcur1;  var ycur1;  var xcur2;  var ycur2;
  if (Select==1) {
    Select=0;
    xcur1=getX(xSelect,ySelect);
    ycur1=getY(xSelect,ySelect);
    eval ("document.img"+x+"_"+y+".src=img"+xcur1+"Array[ycur1].src;");
    xcur2=getX(x,y);
    ycur2=getY(x,y);
    eval ("document.img"+xSelect+"_"+ySelect+".src=img"+xcur2+"Array[ycur2].src;");
    setXY(x,y,xcur1,ycur1);
    setXY(xSelect,ySelect,xcur2,ycur2);
    verifyEnd();
  } else {
    if ((noMarkClear==1)&(getY(x,y)==clearRow)){
    } else {
      Select=1;
      xSelect=x;
      ySelect=y;
      xcur1=getX(x,y);
      ycur1=getY(x,y);
      eval ("document.img"+x+"_"+y+".src=imgS"+xcur1+"Array[ycur1].src;");
    }
  }
}