
/* Copyright (c) 2003 Timothy Sakharov, Alexander Sakharov */

var i;
var j;
var k;

var cnt;
var qn = new Array(8);

var sum;
var url;
var sr;
var n;

for (i = 0; i < 8; i++) {
  qn[i] = new Array(8);
  for (j = 0; j < 8; j++) {
    qn[i][j] = 0;
  }
}

function countQueens() {

for (i = 0; i < 8; i++) {
  qn[i] = new Array(8);
  for (j = 0; j < 8; j++) {
    qn[i][j] = 0;
  }
}
	if ( document.problem11.src.indexOf("queen") >= 0 ) {
		qn[0][0] = 1;
	}
        if ( document.problem12.src.indexOf("queen") >= 0 ) {
		qn[0][1] = 1;
	}
        if ( document.problem13.src.indexOf("queen") >= 0 ) {
		qn[0][2] = 1;
	}
        if ( document.problem14.src.indexOf("queen") >= 0 ) {
		qn[0][3] = 1;
	}
        if ( document.problem15.src.indexOf("queen") >= 0 ) {
		qn[0][4] = 1;
	}
        if ( document.problem16.src.indexOf("queen") >= 0 ) {
		qn[0][5] = 1;
	}
        if ( document.problem17.src.indexOf("queen") >= 0 ) {
		qn[0][6] = 1;
	}
        if ( document.problem18.src.indexOf("queen") >= 0 ) {
		qn[0][7] = 1;
	}

        if ( sr.length < 5 || sr.charAt(1) != sr.charAt(4) ) {
          return;
        }

        if ( document.problem21.src.indexOf("queen") >= 0 ) {
		qn[1][0] = 1;
	}
        if ( document.problem22.src.indexOf("queen") >= 0 ) {
		qn[1][1] = 1;
	}
        if ( document.problem23.src.indexOf("queen") >= 0 ) {
		qn[1][2] = 1;
	}
        if ( document.problem24.src.indexOf("queen") >= 0 ) {
		qn[1][3] = 1;
	}
        if ( document.problem25.src.indexOf("queen") >= 0 ) {
		qn[1][4] = 1;
	}
        if ( document.problem26.src.indexOf("queen") >= 0 ) {
		qn[1][5] = 1;
	}
        if ( document.problem27.src.indexOf("queen") >= 0 ) {
		qn[1][6] = 1;
	}
        if ( document.problem28.src.indexOf("queen") >= 0 ) {
		qn[1][7] = 1;
	}

        if ( document.problem31.src.indexOf("queen") >= 0 ) {
		qn[2][0] = 1;
	}
        if ( document.problem32.src.indexOf("queen") >= 0 ) {
		qn[2][1] = 1;
	}
        if ( document.problem33.src.indexOf("queen") >= 0 ) {
		qn[2][2] = 1;
	}
        if ( document.problem34.src.indexOf("queen") >= 0 ) {
		qn[2][3] = 1;
	}
        if ( document.problem35.src.indexOf("queen") >= 0 ) {
		qn[2][4] = 1;
	}
        if ( document.problem36.src.indexOf("queen") >= 0 ) {
		qn[2][5] = 1;
	}
        if ( document.problem37.src.indexOf("queen") >= 0 ) {
		qn[2][6] = 1;
	}
        if ( document.problem38.src.indexOf("queen") >= 0 ) {
		qn[2][7] = 1;
	}

        if ( document.problem41.src.indexOf("queen") >= 0 ) {
		qn[3][0] = 1;
	}
        if ( document.problem42.src.indexOf("queen") >= 0 ) {
		qn[3][1] = 1;
	}
        if ( document.problem43.src.indexOf("queen") >= 0 ) {
		qn[3][2] = 1;
	}
        if ( document.problem44.src.indexOf("queen") >= 0 ) {
		qn[3][3] = 1;
	}
        if ( document.problem45.src.indexOf("queen") >= 0 ) {
		qn[3][4] = 1;
	}
        if ( document.problem46.src.indexOf("queen") >= 0 ) {
		qn[3][5] = 1;
	}
        if ( document.problem47.src.indexOf("queen") >= 0 ) {
		qn[3][6] = 1;
	}
        if ( document.problem48.src.indexOf("queen") >= 0 ) {
		qn[3][7] = 1;
	}

        if ( document.problem51.src.indexOf("queen") >= 0 ) {
		qn[4][0] = 1;
	}
        if ( document.problem52.src.indexOf("queen") >= 0 ) {
		qn[4][1] = 1;
	}
        if ( document.problem53.src.indexOf("queen") >= 0 ) {
		qn[4][2] = 1;
	}
        if ( document.problem54.src.indexOf("queen") >= 0 ) {
		qn[4][3] = 1;
	}
        if ( document.problem55.src.indexOf("queen") >= 0 ) {
		qn[4][4] = 1;
	}
        if ( document.problem56.src.indexOf("queen") >= 0 ) {
		qn[4][5] = 1;
	}
        if ( document.problem57.src.indexOf("queen") >= 0 ) {
		qn[4][6] = 1;
	}
        if ( document.problem58.src.indexOf("queen") >= 0 ) {
		qn[4][7] = 1;
	}

        if ( document.problem61.src.indexOf("queen") >= 0 ) {
		qn[5][0] = 1;
	}
        if ( document.problem62.src.indexOf("queen") >= 0 ) {
		qn[5][1] = 1;
	}
        if ( document.problem63.src.indexOf("queen") >= 0 ) {
		qn[5][2] = 1;
	}
        if ( document.problem64.src.indexOf("queen") >= 0 ) {
		qn[5][3] = 1;
	}
        if ( document.problem65.src.indexOf("queen") >= 0 ) {
		qn[5][4] = 1;
	}
        if ( document.problem66.src.indexOf("queen") >= 0 ) {
		qn[5][5] = 1;
	}
        if ( document.problem67.src.indexOf("queen") >= 0 ) {
		qn[5][6] = 1;
	}
        if ( document.problem68.src.indexOf("queen") >= 0 ) {
		qn[5][7] = 1;
	}

        if ( document.problem71.src.indexOf("queen") >= 0 ) {
		qn[6][0] = 1;
	}
        if ( document.problem72.src.indexOf("queen") >= 0 ) {
		qn[6][1] = 1;
	}
        if ( document.problem73.src.indexOf("queen") >= 0 ) {
		qn[6][2] = 1;
	}
        if ( document.problem74.src.indexOf("queen") >= 0 ) {
		qn[6][3] = 1;
	}
        if ( document.problem75.src.indexOf("queen") >= 0 ) {
		qn[6][4] = 1;
	}
        if ( document.problem76.src.indexOf("queen") >= 0 ) {
		qn[6][5] = 1;
	}
        if ( document.problem77.src.indexOf("queen") >= 0 ) {
		qn[6][6] = 1;
	}
        if ( document.problem78.src.indexOf("queen") >= 0 ) {
		qn[6][7] = 1;
	}

        if ( document.problem81.src.indexOf("queen") >= 0 ) {
		qn[7][0] = 1;
	}
        if ( document.problem82.src.indexOf("queen") >= 0 ) {
		qn[7][1] = 1;
	}
        if ( document.problem83.src.indexOf("queen") >= 0 ) {
		qn[7][2] = 1;
	}
        if ( document.problem84.src.indexOf("queen") >= 0 ) {
		qn[7][3] = 1;
	}
        if ( document.problem85.src.indexOf("queen") >= 0 ) {
		qn[7][4] = 1;
	}
        if ( document.problem86.src.indexOf("queen") >= 0 ) {
		qn[7][5] = 1;
	}
        if ( document.problem87.src.indexOf("queen") >= 0 ) {
		qn[7][6] = 1;
	}
        if ( document.problem88.src.indexOf("queen") >= 0 ) {
		qn[7][7] = 1;
	}

}

function checkAttack() {

  for (i = 0; i < 8; i++) {
    k = 0;
    for (j = 0; j < 8; j++) {
      if ( qn[i][j] == 1 ) {
        if ( k == 1 )
          return true;
        k = 1;
      }
    }
  }

  for (i = 0; i < 8; i++) {
    k = 0;
    for (j = 0; j < 8; j++) {
      if ( qn[j][i] == 1 ) {
        if ( k == 1 )
          return true;
        k = 1;
      }
    }
  }

  for (i = 0; i < 8; i++) {
    k = 0;
    for (j = 0; i+j < 8; j++) {
      if ( qn[i+j][j] == 1 ) {
        if ( k == 1 )
          return true;
        k = 1;
      }
    }
  }
  for (i = 0; i < 8; i++) {
    k = 0;
    for (j = 0; i+j < 8; j++) {
      if ( qn[j][i+j] == 1 ) {
        if ( k == 1 )
          return true;
        k = 1;
      }
    }
  }

  if ( sr.length < 5 || sr.charAt(5) != 'r' ) {
          return true;
  }

  for (i = 0; i < 8; i++) {
    k = 0;
    for (j = 0; j <= i; j++) {
      if ( qn[i-j][j] == 1 ) {
        if ( k == 1 )
          return true;
        k = 1;
      }
    }
  }
  for (i = 0; i < 8; i++) {
    k = 0;
    for (j = 0; j <= i; j++) {
      if ( qn[7-j][7-i+j] == 1 ) {
        if ( k == 1 )
          return true;
        k = 1;
      }
    }
  }

  return false;

}



function swapSquare(m, n) {
  //alert("AAA " + m + " " + n + " " + document.problem11.src.indexOf("space") );

        sr = location.search;
        sr = sr.substring(sr.indexOf("SRC=")+4);

	k = countQueens();

        if ( sr.length < 5 || sr.charAt(3) != 'h' ) {
          return;
        }

// row 1
	if ( m == 1 && n == 1 && document.problem11.src.indexOf("space") >= 0 ) {
		qn[0][0] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem11.src = "../image/queenw.gif";
		}
        } else if ( m == 1 && n == 1 && document.problem11.src.indexOf("queen") >= 0 ) {
                document.problem11.src = "../image/spacew.gif";
	} else if ( m == 1 && n == 2 && document.problem12.src.indexOf("space") >= 0 ) {
		qn[0][1] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem12.src = "../image/queenb.gif";
		}
        } else if ( m == 1 && n == 2 && document.problem12.src.indexOf("queen") >= 0 ) {
                document.problem12.src = "../image/spaceb.gif";
	} else if ( m == 1 && n == 3 && document.problem13.src.indexOf("space") >= 0 ) {
		qn[0][2] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem13.src = "../image/queenw.gif";
		}
        } else if ( m == 1 && n == 3 && document.problem13.src.indexOf("queen") >= 0 ) {
                document.problem13.src = "../image/spacew.gif";
	} else if ( m == 1 && n == 4 && document.problem14.src.indexOf("space") >= 0 ) {
		qn[0][3] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem14.src = "../image/queenb.gif";
		}
        } else if ( m == 1 && n == 4 && document.problem14.src.indexOf("queen") >= 0 ) {
                document.problem14.src = "../image/spaceb.gif";
	} else if ( m == 1 && n == 5 && document.problem15.src.indexOf("space") >= 0 ) {
		qn[0][4] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem15.src = "../image/queenw.gif";
		}
        } else if ( m == 1 && n == 5 && document.problem15.src.indexOf("queen") >= 0 ) {
                document.problem15.src = "../image/spacew.gif";
	} else if ( m == 1 && n == 6 && document.problem16.src.indexOf("space") >= 0 ) {
		qn[0][5] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem16.src = "../image/queenb.gif";
		}
        } else if ( m == 1 && n == 6 && document.problem16.src.indexOf("queen") >= 0 ) {
                document.problem16.src = "../image/spaceb.gif";
	} else if ( m == 1 && n == 7 && document.problem17.src.indexOf("space") >= 0 ) {
		qn[0][6] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem17.src = "../image/queenw.gif";
		}
        } else if ( m == 1 && n == 7 && document.problem17.src.indexOf("queen") >= 0 ) {
                document.problem17.src = "../image/spacew.gif";
	} else if ( m == 1 && n == 8 && document.problem18.src.indexOf("space") >= 0 ) {
		qn[0][7] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem18.src = "../image/queenb.gif";
		}
        } else if ( m == 1 && n == 8 && document.problem18.src.indexOf("queen") >= 0 ) {
                document.problem18.src = "../image/spaceb.gif";
// row 2
	} else if ( m == 2 && n == 1 && document.problem21.src.indexOf("space") >= 0 ) {
		qn[1][0] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem21.src = "../image/queenb.gif";
		}
        } else if ( m == 2 && n == 1 && document.problem21.src.indexOf("queen") >= 0 ) {
                document.problem21.src = "../image/spaceb.gif";
	} else if ( m == 2 && n == 2 && document.problem22.src.indexOf("space") >= 0 ) {
		qn[1][1] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem22.src = "../image/queenw.gif";
		}
        } else if ( m == 2 && n == 2 && document.problem22.src.indexOf("queen") >= 0 ) {
                document.problem22.src = "../image/spacew.gif";
	} else if ( m == 2 && n == 3 && document.problem23.src.indexOf("space") >= 0 ) {
		qn[1][2] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem23.src = "../image/queenb.gif";
		}
        } else if ( m == 2 && n == 3 && document.problem23.src.indexOf("queen") >= 0 ) {
                document.problem23.src = "../image/spaceb.gif";
	} else if ( m == 2 && n == 4 && document.problem24.src.indexOf("space") >= 0 ) {
		qn[1][3] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem24.src = "../image/queenw.gif";
		}
        } else if ( m == 2 && n == 4 && document.problem24.src.indexOf("queen") >= 0 ) {
                document.problem24.src = "../image/spacew.gif";
	} else if ( m == 2 && n == 5 && document.problem25.src.indexOf("space") >= 0 ) {
		qn[1][4] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem25.src = "../image/queenb.gif";
		}
        } else if ( m == 2 && n == 5 && document.problem25.src.indexOf("queen") >= 0 ) {
                document.problem25.src = "../image/spaceb.gif";
	} else if ( m == 2 && n == 6 && document.problem26.src.indexOf("space") >= 0 ) {
		qn[1][5] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem26.src = "../image/queenw.gif";
		}
        } else if ( m == 2 && n == 6 && document.problem26.src.indexOf("queen") >= 0 ) {
                document.problem26.src = "../image/spacew.gif";
	} else if ( m == 2 && n == 7 && document.problem27.src.indexOf("space") >= 0 ) {
		qn[1][6] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem27.src = "../image/queenb.gif";
		}
        } else if ( m == 2 && n == 7 && document.problem27.src.indexOf("queen") >= 0 ) {
                document.problem27.src = "../image/spaceb.gif";
	} else if ( m == 2 && n == 8 && document.problem28.src.indexOf("space") >= 0 ) {
		qn[1][7] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem28.src = "../image/queenw.gif";
		}
        } else if ( m == 2 && n == 8 && document.problem28.src.indexOf("queen") >= 0 ) {
                document.problem28.src = "../image/spacew.gif";
// row 3
	} else if ( m == 3 && n == 1 && document.problem31.src.indexOf("space") >= 0 ) {
		qn[2][0] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem31.src = "../image/queenw.gif";
		}
        } else if ( m == 3 && n == 1 && document.problem31.src.indexOf("queen") >= 0 ) {
                document.problem31.src = "../image/spacew.gif";
	} else if ( m == 3 && n == 2 && document.problem32.src.indexOf("space") >= 0 ) {
		qn[2][1] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem32.src = "../image/queenb.gif";
		}
        } else if ( m == 3 && n == 2 && document.problem32.src.indexOf("queen") >= 0 ) {
                document.problem32.src = "../image/spaceb.gif";
	} else if ( m == 3 && n == 3 && document.problem33.src.indexOf("space") >= 0 ) {
		qn[2][2] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem33.src = "../image/queenw.gif";
		}
        } else if ( m == 3 && n == 3 && document.problem33.src.indexOf("queen") >= 0 ) {
                document.problem33.src = "../image/spacew.gif";
	} else if ( m == 3 && n == 4 && document.problem34.src.indexOf("space") >= 0 ) {
		qn[2][3] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem34.src = "../image/queenb.gif";
		}
        } else if ( m == 3 && n == 4 && document.problem34.src.indexOf("queen") >= 0 ) {
                document.problem34.src = "../image/spaceb.gif";
	} else if ( m == 3 && n == 5 && document.problem35.src.indexOf("space") >= 0 ) {
		qn[2][4] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem35.src = "../image/queenw.gif";
		}
        } else if ( m == 3 && n == 5 && document.problem35.src.indexOf("queen") >= 0 ) {
                document.problem35.src = "../image/spacew.gif";
	} else if ( m == 3 && n == 6 && document.problem36.src.indexOf("space") >= 0 ) {
		qn[2][5] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem36.src = "../image/queenb.gif";
		}
        } else if ( m == 3 && n == 6 && document.problem36.src.indexOf("queen") >= 0 ) {
                document.problem36.src = "../image/spaceb.gif";
	} else if ( m == 3 && n == 7 && document.problem37.src.indexOf("space") >= 0 ) {
		qn[2][6] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem37.src = "../image/queenw.gif";
		}
        } else if ( m == 3 && n == 7 && document.problem37.src.indexOf("queen") >= 0 ) {
                document.problem37.src = "../image/spacew.gif";
	} else if ( m == 3 && n == 8 && document.problem38.src.indexOf("space") >= 0 ) {
		qn[2][7] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem38.src = "../image/queenb.gif";
		}
        } else if ( m == 3 && n == 8 && document.problem38.src.indexOf("queen") >= 0 ) {
                document.problem38.src = "../image/spaceb.gif";
// row 4
	} else if ( m == 4 && n == 1 && document.problem41.src.indexOf("space") >= 0 ) {
		qn[3][0] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem41.src = "../image/queenb.gif";
		}
        } else if ( m == 4 && n == 1 && document.problem41.src.indexOf("queen") >= 0 ) {
                document.problem41.src = "../image/spaceb.gif";
	} else if ( m == 4 && n == 2 && document.problem42.src.indexOf("space") >= 0 ) {
		qn[3][1] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem42.src = "../image/queenw.gif";
		}
        } else if ( m == 4 && n == 2 && document.problem42.src.indexOf("queen") >= 0 ) {
                document.problem42.src = "../image/spacew.gif";
	} else if ( m == 4 && n == 3 && document.problem43.src.indexOf("space") >= 0 ) {
		qn[3][2] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem43.src = "../image/queenb.gif";
		}
        } else if ( m == 4 && n == 3 && document.problem43.src.indexOf("queen") >= 0 ) {
                document.problem43.src = "../image/spaceb.gif";
	} else if ( m == 4 && n == 4 && document.problem44.src.indexOf("space") >= 0 ) {
		qn[3][3] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem44.src = "../image/queenw.gif";
		}
        } else if ( m == 4 && n == 4 && document.problem44.src.indexOf("queen") >= 0 ) {
                document.problem44.src = "../image/spacew.gif";
	} else if ( m == 4 && n == 5 && document.problem45.src.indexOf("space") >= 0 ) {
		qn[3][4] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem45.src = "../image/queenb.gif";
		}
        } else if ( m == 4 && n == 5 && document.problem45.src.indexOf("queen") >= 0 ) {
                document.problem45.src = "../image/spaceb.gif";
	} else if ( m == 4 && n == 6 && document.problem46.src.indexOf("space") >= 0 ) {
		qn[3][5] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem46.src = "../image/queenw.gif";
		}
        } else if ( m == 4 && n == 6 && document.problem46.src.indexOf("queen") >= 0 ) {
                document.problem46.src = "../image/spacew.gif";
	} else if ( m == 4 && n == 7 && document.problem47.src.indexOf("space") >= 0 ) {
		qn[3][6] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem47.src = "../image/queenb.gif";
		}
        } else if ( m == 4 && n == 7 && document.problem47.src.indexOf("queen") >= 0 ) {
                document.problem47.src = "../image/spaceb.gif";
	} else if ( m == 4 && n == 8 && document.problem48.src.indexOf("space") >= 0 ) {
		qn[3][7] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem48.src = "../image/queenw.gif";
		}
        } else if ( m == 4 && n == 8 && document.problem48.src.indexOf("queen") >= 0 ) {
                document.problem48.src = "../image/spacew.gif";
// row 5
	} else if ( m == 5 && n == 1 && document.problem51.src.indexOf("space") >= 0 ) {
		qn[4][0] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem51.src = "../image/queenw.gif";
		}
        } else if ( m == 5 && n == 1 && document.problem51.src.indexOf("queen") >= 0 ) {
                document.problem51.src = "../image/spacew.gif";
	} else if ( m == 5 && n == 2 && document.problem52.src.indexOf("space") >= 0 ) {
		qn[4][1] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem52.src = "../image/queenb.gif";
		}
        } else if ( m == 5 && n == 2 && document.problem52.src.indexOf("queen") >= 0 ) {
                document.problem52.src = "../image/spaceb.gif";
	} else if ( m == 5 && n == 3 && document.problem53.src.indexOf("space") >= 0 ) {
		qn[4][2] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem53.src = "../image/queenw.gif";
		}
        } else if ( m == 5 && n == 3 && document.problem53.src.indexOf("queen") >= 0 ) {
                document.problem53.src = "../image/spacew.gif";
	} else if ( m == 5 && n == 4 && document.problem54.src.indexOf("space") >= 0 ) {
		qn[4][3] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem54.src = "../image/queenb.gif";
		}
        } else if ( m == 5 && n == 4 && document.problem54.src.indexOf("queen") >= 0 ) {
                document.problem54.src = "../image/spaceb.gif";
	} else if ( m == 5 && n == 5 && document.problem55.src.indexOf("space") >= 0 ) {
		qn[4][4] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem55.src = "../image/queenw.gif";
		}
        } else if ( m == 5 && n == 5 && document.problem55.src.indexOf("queen") >= 0 ) {
                document.problem55.src = "../image/spacew.gif";
	} else if ( m == 5 && n == 6 && document.problem56.src.indexOf("space") >= 0 ) {
		qn[4][5] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem56.src = "../image/queenb.gif";
		}
        } else if ( m == 5 && n == 6 && document.problem56.src.indexOf("queen") >= 0 ) {
                document.problem56.src = "../image/spaceb.gif";
	} else if ( m == 5 && n == 7 && document.problem57.src.indexOf("space") >= 0 ) {
		qn[4][6] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem57.src = "../image/queenw.gif";
		}
        } else if ( m == 5 && n == 7 && document.problem57.src.indexOf("queen") >= 0 ) {
                document.problem57.src = "../image/spacew.gif";
	} else if ( m == 5 && n == 8 && document.problem58.src.indexOf("space") >= 0 ) {
		qn[4][7] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem58.src = "../image/queenb.gif";
		}
        } else if ( m == 5 && n == 8 && document.problem58.src.indexOf("queen") >= 0 ) {
                document.problem58.src = "../image/spaceb.gif";
// row 6
	} else if ( m == 6 && n == 1 && document.problem61.src.indexOf("space") >= 0 ) {
		qn[5][0] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem61.src = "../image/queenb.gif";
		}
        } else if ( m == 6 && n == 1 && document.problem61.src.indexOf("queen") >= 0 ) {
                document.problem61.src = "../image/spaceb.gif";
	} else if ( m == 6 && n == 2 && document.problem62.src.indexOf("space") >= 0 ) {
		qn[5][1] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem62.src = "../image/queenw.gif";
		}
        } else if ( m == 6 && n == 2 && document.problem62.src.indexOf("queen") >= 0 ) {
                document.problem62.src = "../image/spacew.gif";
	} else if ( m == 6 && n == 3 && document.problem63.src.indexOf("space") >= 0 ) {
		qn[5][2] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem63.src = "../image/queenb.gif";
		}
        } else if ( m == 6 && n == 3 && document.problem63.src.indexOf("queen") >= 0 ) {
                document.problem63.src = "../image/spaceb.gif";
	} else if ( m == 6 && n == 4 && document.problem64.src.indexOf("space") >= 0 ) {
		qn[5][3] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem64.src = "../image/queenw.gif";
		}
        } else if ( m == 6 && n == 4 && document.problem64.src.indexOf("queen") >= 0 ) {
                document.problem64.src = "../image/spacew.gif";
	} else if ( m == 6 && n == 5 && document.problem65.src.indexOf("space") >= 0 ) {
		qn[5][4] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem65.src = "../image/queenb.gif";
		}
        } else if ( m == 6 && n == 5 && document.problem65.src.indexOf("queen") >= 0 ) {
                document.problem65.src = "../image/spaceb.gif";
	} else if ( m == 6 && n == 6 && document.problem66.src.indexOf("space") >= 0 ) {
		qn[5][5] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem66.src = "../image/queenw.gif";
		}
        } else if ( m == 6 && n == 6 && document.problem66.src.indexOf("queen") >= 0 ) {
                document.problem66.src = "../image/spacew.gif";
	} else if ( m == 6 && n == 7 && document.problem67.src.indexOf("space") >= 0 ) {
		qn[5][6] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem67.src = "../image/queenb.gif";
		}
        } else if ( m == 6 && n == 7 && document.problem67.src.indexOf("queen") >= 0 ) {
                document.problem67.src = "../image/spaceb.gif";
	} else if ( m == 6 && n == 8 && document.problem68.src.indexOf("space") >= 0 ) {
		qn[5][7] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem68.src = "../image/queenw.gif";
		}
        } else if ( m == 6 && n == 8 && document.problem68.src.indexOf("queen") >= 0 ) {
                document.problem68.src = "../image/spacew.gif";
// row 7
	} else if ( m == 7 && n == 1 && document.problem71.src.indexOf("space") >= 0 ) {
		qn[6][0] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem71.src = "../image/queenw.gif";
		}
        } else if ( m == 7 && n == 1 && document.problem71.src.indexOf("queen") >= 0 ) {
                document.problem71.src = "../image/spacew.gif";
	} else if ( m == 7 && n == 2 && document.problem72.src.indexOf("space") >= 0 ) {
		qn[6][1] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem72.src = "../image/queenb.gif";
		}
        } else if ( m == 7 && n == 2 && document.problem72.src.indexOf("queen") >= 0 ) {
                document.problem72.src = "../image/spaceb.gif";
	} else if ( m == 7 && n == 3 && document.problem73.src.indexOf("space") >= 0 ) {
		qn[6][2] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem73.src = "../image/queenw.gif";
		}
        } else if ( m == 7 && n == 3 && document.problem73.src.indexOf("queen") >= 0 ) {
                document.problem73.src = "../image/spacew.gif";
	} else if ( m == 7 && n == 4 && document.problem74.src.indexOf("space") >= 0 ) {
		qn[6][3] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem74.src = "../image/queenb.gif";
		}
        } else if ( m == 7 && n == 4 && document.problem74.src.indexOf("queen") >= 0 ) {
                document.problem74.src = "../image/spaceb.gif";
	} else if ( m == 7 && n == 5 && document.problem75.src.indexOf("space") >= 0 ) {
		qn[6][4] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem75.src = "../image/queenw.gif";
		}
        } else if ( m == 7 && n == 5 && document.problem75.src.indexOf("queen") >= 0 ) {
                document.problem75.src = "../image/spacew.gif";
	} else if ( m == 7 && n == 6 && document.problem76.src.indexOf("space") >= 0 ) {
		qn[6][5] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem76.src = "../image/queenb.gif";
		}
        } else if ( m == 7 && n == 6 && document.problem76.src.indexOf("queen") >= 0 ) {
                document.problem76.src = "../image/spaceb.gif";
	} else if ( m == 7 && n == 7 && document.problem77.src.indexOf("space") >= 0 ) {
		qn[6][6] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem77.src = "../image/queenw.gif";
		}
        } else if ( m == 7 && n == 7 && document.problem77.src.indexOf("queen") >= 0 ) {
                document.problem77.src = "../image/spacew.gif";
	} else if ( m == 7 && n == 8 && document.problem78.src.indexOf("space") >= 0 ) {
		qn[6][7] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem78.src = "../image/queenb.gif";
		}
        } else if ( m == 7 && n == 8 && document.problem78.src.indexOf("queen") >= 0 ) {
                document.problem78.src = "../image/spaceb.gif";
// row 8
	} else if ( m == 8 && n == 1 && document.problem81.src.indexOf("space") >= 0 ) {
		qn[7][0] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem81.src = "../image/queenb.gif";
		}
        } else if ( m == 8 && n == 1 && document.problem81.src.indexOf("queen") >= 0 ) {
                document.problem81.src = "../image/spaceb.gif";
	} else if ( m == 8 && n == 2 && document.problem82.src.indexOf("space") >= 0 ) {
		qn[7][1] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem82.src = "../image/queenw.gif";
		}
        } else if ( m == 8 && n == 2 && document.problem82.src.indexOf("queen") >= 0 ) {
                document.problem82.src = "../image/spacew.gif";
	} else if ( m == 8 && n == 3 && document.problem83.src.indexOf("space") >= 0 ) {
		qn[7][2] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem83.src = "../image/queenb.gif";
		}
        } else if ( m == 8 && n == 3 && document.problem83.src.indexOf("queen") >= 0 ) {
                document.problem83.src = "../image/spaceb.gif";
	} else if ( m == 8 && n == 4 && document.problem84.src.indexOf("space") >= 0 ) {
		qn[7][3] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem84.src = "../image/queenw.gif";
		}
        } else if ( m == 8 && n == 4 && document.problem84.src.indexOf("queen") >= 0 ) {
                document.problem84.src = "../image/spacew.gif";
	} else if ( m == 8 && n == 5 && document.problem85.src.indexOf("space") >= 0 ) {
		qn[7][4] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem85.src = "../image/queenb.gif";
		}
        } else if ( m == 8 && n == 5 && document.problem85.src.indexOf("queen") >= 0 ) {
                document.problem85.src = "../image/spaceb.gif";
	} else if ( m == 8 && n == 6 && document.problem86.src.indexOf("space") >= 0 ) {
		qn[7][5] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem86.src = "../image/queenw.gif";
		}
        } else if ( m == 8 && n == 6 && document.problem86.src.indexOf("queen") >= 0 ) {
                document.problem86.src = "../image/spacew.gif";
	} else if ( m == 8 && n == 7 && document.problem87.src.indexOf("space") >= 0 ) {
		qn[7][6] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem87.src = "../image/queenb.gif";
		}
        } else if ( m == 8 && n == 7 && document.problem87.src.indexOf("queen") >= 0 ) {
                document.problem87.src = "../image/spaceb.gif";
	} else if ( m == 8 && n == 8 && document.problem88.src.indexOf("space") >= 0 ) {
		qn[7][7] = 1;
                if ( checkAttack() ) {
			alert("Attacked!");
			return;
		} else {
			document.problem88.src = "../image/queenw.gif";
		}
        } else if ( m == 8 && n == 8 && document.problem88.src.indexOf("queen") >= 0 ) {
                document.problem88.src = "../image/spacew.gif";
        }



//alert("HHH" + k);
// check the state
        sum = 0;
        url = "http://sakharov.net/puzzle/queensolved.html?SOLUTION=";
        for (i = 0; i < 8; i++) {
          for (j = 0; j < 8; j++) {
            if ( qn[i][j] == 1 )
              sum++;
          }
        }
	if ( sum == 8 ) {

          for (i = 0; i < 8; i++) {
            for (j = 0; j < 8; j++) {
              url += qn[i][j];
            }
          }

          location.replace(url);
	}

}

function load_f() {

  var solution = location.search;
  var n = solution.indexOf("SOLUTION=");
  solution = solution.substring(n+9);
  //alert("A " + solution.charAt(0) + solution.charAt(1) + solution.charAt(2) + solution.charAt(3));
  if ( solution.charAt(0) == 1 ) {
    document.problem11.src = "../image/queenw.gif";
  }
  if ( solution.charAt(1) == 1 ) {
    document.problem12.src = "../image/queenb.gif";
  }
  if ( solution.charAt(2) == 1 ) {
    document.problem13.src = "../image/queenw.gif";
  }
  if ( solution.charAt(3) == 1 ) {
    document.problem14.src = "../image/queenb.gif";
  }
  if ( solution.charAt(4) == 1 ) {
    document.problem15.src = "../image/queenw.gif";
  }
  if ( solution.charAt(5) == 1 ) {
    document.problem16.src = "../image/queenb.gif";
  }
  if ( solution.charAt(6) == 1 ) {
    document.problem17.src = "../image/queenw.gif";
  }
  if ( solution.charAt(7) == 1 ) {
    document.problem18.src = "../image/queenb.gif";
  }

  if ( solution.charAt(8) == 1 ) {
    document.problem21.src = "../image/queenb.gif";
  }
  if ( solution.charAt(9) == 1 ) {
    document.problem22.src = "../image/queenw.gif";
  }
  if ( solution.charAt(10) == 1 ) {
    document.problem23.src = "../image/queenb.gif";
  }
  if ( solution.charAt(11) == 1 ) {
    document.problem24.src = "../image/queenw.gif";
  }
  if ( solution.charAt(12) == 1 ) {
    document.problem25.src = "../image/queenb.gif";
  }
  if ( solution.charAt(13) == 1 ) {
    document.problem26.src = "../image/queenw.gif";
  }
  if ( solution.charAt(14) == 1 ) {
    document.problem27.src = "../image/queenb.gif";
  }
  if ( solution.charAt(15) == 1 ) {
    document.problem28.src = "../image/queenw.gif";
  }

  if ( solution.charAt(16) == 1 ) {
    document.problem31.src = "../image/queenw.gif";
  }
  if ( solution.charAt(17) == 1 ) {
    document.problem32.src = "../image/queenb.gif";
  }
  if ( solution.charAt(18) == 1 ) {
    document.problem33.src = "../image/queenw.gif";
  }
  if ( solution.charAt(19) == 1 ) {
    document.problem34.src = "../image/queenb.gif";
  }
  if ( solution.charAt(20) == 1 ) {
    document.problem35.src = "../image/queenw.gif";
  }
  if ( solution.charAt(21) == 1 ) {
    document.problem36.src = "../image/queenb.gif";
  }
  if ( solution.charAt(22) == 1 ) {
    document.problem37.src = "../image/queenw.gif";
  }
  if ( solution.charAt(23) == 1 ) {
    document.problem38.src = "../image/queenb.gif";
  }

  if ( solution.charAt(24) == 1 ) {
    document.problem41.src = "../image/queenb.gif";
  }
  if ( solution.charAt(25) == 1 ) {
    document.problem42.src = "../image/queenw.gif";
  }
  if ( solution.charAt(26) == 1 ) {
    document.problem43.src = "../image/queenb.gif";
  }
  if ( solution.charAt(27) == 1 ) {
    document.problem44.src = "../image/queenw.gif";
  }
  if ( solution.charAt(28) == 1 ) {
    document.problem45.src = "../image/queenb.gif";
  }
  if ( solution.charAt(29) == 1 ) {
    document.problem46.src = "../image/queenw.gif";
  }
  if ( solution.charAt(30) == 1 ) {
    document.problem47.src = "../image/queenb.gif";
  }
  if ( solution.charAt(31) == 1 ) {
    document.problem48.src = "../image/queenw.gif";
  }

  if ( solution.charAt(32) == 1 ) {
    document.problem51.src = "../image/queenw.gif";
  }
  if ( solution.charAt(33) == 1 ) {
    document.problem52.src = "../image/queenb.gif";
  }
  if ( solution.charAt(34) == 1 ) {
    document.problem53.src = "../image/queenw.gif";
  }
  if ( solution.charAt(35) == 1 ) {
    document.problem54.src = "../image/queenb.gif";
  }
  if ( solution.charAt(36) == 1 ) {
    document.problem55.src = "../image/queenw.gif";
  }
  if ( solution.charAt(37) == 1 ) {
    document.problem56.src = "../image/queenb.gif";
  }
  if ( solution.charAt(38) == 1 ) {
    document.problem57.src = "../image/queenw.gif";
  }
  if ( solution.charAt(39) == 1 ) {
    document.problem58.src = "../image/queenb.gif";
  }

  if ( solution.charAt(40) == 1 ) {
    document.problem61.src = "../image/queenb.gif";
  }
  if ( solution.charAt(41) == 1 ) {
    document.problem62.src = "../image/queenw.gif";
  }
  if ( solution.charAt(42) == 1 ) {
    document.problem63.src = "../image/queenb.gif";
  }
  if ( solution.charAt(43) == 1 ) {
    document.problem64.src = "../image/queenw.gif";
  }
  if ( solution.charAt(44) == 1 ) {
    document.problem65.src = "../image/queenb.gif";
  }
  if ( solution.charAt(45) == 1 ) {
    document.problem66.src = "../image/queenw.gif";
  }
  if ( solution.charAt(46) == 1 ) {
    document.problem67.src = "../image/queenb.gif";
  }
  if ( solution.charAt(47) == 1 ) {
    document.problem68.src = "../image/queenw.gif";
  }

  if ( solution.charAt(48) == 1 ) {
    document.problem71.src = "../image/queenw.gif";
  }
  if ( solution.charAt(49) == 1 ) {
    document.problem72.src = "../image/queenb.gif";
  }
  if ( solution.charAt(50) == 1 ) {
    document.problem73.src = "../image/queenw.gif";
  }
  if ( solution.charAt(51) == 1 ) {
    document.problem74.src = "../image/queenb.gif";
  }
  if ( solution.charAt(52) == 1 ) {
    document.problem75.src = "../image/queenw.gif";
  }
  if ( solution.charAt(53) == 1 ) {
    document.problem76.src = "../image/queenb.gif";
  }
  if ( solution.charAt(54) == 1 ) {
    document.problem77.src = "../image/queenw.gif";
  }
  if ( solution.charAt(55) == 1 ) {
    document.problem78.src = "../image/queenb.gif";
  }

  if ( solution.charAt(56) == 1 ) {
    document.problem81.src = "../image/queenb.gif";
  }
  if ( solution.charAt(57) == 1 ) {
    document.problem82.src = "../image/queenw.gif";
  }
  if ( solution.charAt(58) == 1 ) {
    document.problem83.src = "../image/queenb.gif";
  }
  if ( solution.charAt(59) == 1 ) {
    document.problem84.src = "../image/queenw.gif";
  }
  if ( solution.charAt(60) == 1 ) {
    document.problem85.src = "../image/queenb.gif";
  }
  if ( solution.charAt(61) == 1 ) {
    document.problem86.src = "../image/queenw.gif";
  }
  if ( solution.charAt(62) == 1 ) {
    document.problem87.src = "../image/queenb.gif";
  }
  if ( solution.charAt(63) == 1 ) {
    document.problem88.src = "../image/queenw.gif";
  }

}
