var isFr = false;
if (document.URL.indexOf("_eng")<0) {isFr = true;}

// nombre d'images du menu
var imgmenu = 3*1;

//eight queens problem
//ron daenzer - script and html completly modified and extended by Charly Founes
var ferme = new Array(64);

var imgQueen = new Image(48,48);
imgQueen.src = "dame/queen.gif";
var imgEmpty = new Image(48,48);
imgEmpty.src = "dame/transp.gif";
var imgDot = new Image(48,48);
imgDot.src = "dame/transp2.gif";
//pour la pratique: imgDot.src = "dame/dot.gif";
var imgCross = new Image(48,48);
imgCross.src = "dame/cross.gif";


var id=0;
var count=0;

var myboard = "<table style='cursor: pointer;'>";
	for (var r=0; r<8; r++) { //8 rows
		myboard += "<tr><td>" + (8-r) + "<\/td>";
		
		for (var c=0; c<8; c++) { //8 columns
			id=(r*8)+c; //calculate cell id
			myboard += "<td ";
			if ((r+c)%2 == 0) {
				myboard += "class=\"white\"";
			}
			else {
				myboard += "class=\"black\"";
			}
			myboard += " id=" + id + " onclick=\"placeq(this);\"><img src="
					+ imgEmpty.src + " />";
//debug		myboard +=  + id;
			myboard += "<\/td>";
		}		
		myboard += "<\/tr>";
	}
myboard += "<tr><td><img src=" + imgEmpty.src + " /><\/td>";
myboard += "<td>a<\/td><td>b<\/td><td>c<\/td><td>d<\/td>";
myboard += "<td>e<\/td><td>f<\/td><td>g<\/td><td>h<\/td><\/tr>";
myboard += "<\/table>";

function placeq (cell)
{
(document.f.aide.checked) ? imgDot.src = "dame/dot.gif" : imgDot.src = "dame/transp2.gif";
		
	var q = eval(cell.id);
	var r = Math.floor(q /8);
	var c = q % 8;
	var min = Math.min(r,c);
	var max = Math.max(r,c);
	if (document.images[(imgmenu+q)].src == imgEmpty.src && safe(q)) {
		count++;
		for (var h=r*8; h<(r*8)+8; h++) {
			ferme[h]=h;
			document.images[(imgmenu+h)].src=imgDot.src;
		}
		for (var v=c; v<64; v=v+8) {
			ferme[v]=v;
			document.images[(imgmenu+v)].src=imgDot.src;
		}
		if (c>r) { var x1=c-r; var x2=q+(9*(8-c)); }
		else { var x1=(r-c)*8; var x2=q+(9*(8-r)); }
		for (var x=x1; x<x2; x=x+9) {
			ferme[x]=x;
			document.images[(imgmenu+x)].src=imgDot.src;
		}
		if (r+c>7) { var y1=q-((7-c)*7); var y2=q+(7*(8-r)); }
		else { var y1=r+c; var y2=q+(8*c); }
		for (var y=y1; y<y2; y=y+7) {
			ferme[y]=y;
			document.images[(imgmenu+y)].src=imgDot.src;
		}
		document.images[(imgmenu+q)].src = imgQueen.src;
	}
// comptage des dots
	var lesdots=0;
		for (var dd= imgmenu; dd<imgmenu+64; dd++) {
			if (document.images[dd].src == imgDot.src) {
			lesdots++;
			}
		}
	
	if (count == 5 && lesdots != 59) {
		for (var dd= imgmenu; dd<imgmenu+64; dd++) {
			if (document.images[dd].src == imgEmpty.src) {
			document.images[dd].src = imgCross.src;
			}
		}
		var bad = "Try again!";
			if (isFr) {bad = "Essayez à nouveau !";}
		alert(bad);
	}
// on a gagnÈ
	if (count == 5 && lesdots == 59) {
	// enregistre la solution trouvÈe
	var unesolution="";
	
		for (var dd= imgmenu; dd<imgmenu+64; dd++) {
			if (document.images[dd].src == imgQueen.src) {
			unesolution += (dd-imgmenu) + ",";
			}
		}
		var unesolution2 = unesolution.slice(0,-1);
		
		// vérifie si la solution est nouvelle
		function newsol (a) {
			var elleestla = 0;
			for (var nb=0; nb<solution.length; nb++) {
				if (solution[nb].toString() == a) {
					elleestla++;
					break;
				}
			}
		if (elleestla>0) { return false;}
		else { return true;}
		}
	
		var good = "Good job, you solved it!";
			if (isFr) {good = "Bravo, vous avez réussi !";}
		alert(good);
		if (newsol(unesolution2)) {
			senddata(unesolution2); // envoie la solution si elle est nouvelle
		}
	}



//trop de dames
	if (count > 5) {
		var many = "Too many queens";
			if (isFr) {many = "Trop de dames";}
		alert(many);
	}
}

// pour envoyer la solution à dame5.txt via dame5_action.php
function senddata(a) {
	var monurl = "dame5_action.php?sol=" + a;
	window.location = monurl;
}
// fin new

function safe (q)
{ //safe position to place queen on board
	if ( ferme[q]==q )
		return false;
	else
		return true;
}

var solution = new Array(
	new Array(0,10,20,25,35),
	new Array(0,10,22,41,53),
	new Array(0,10,23,25,62),
	new Array(0,10,23,33,61),
	new Array(0,10,30,41,53),
	new Array(0,10,31,41,53),
	new Array(0,10,39,44,57),
	new Array(0,10,39,52,57),
	new Array(0,10,47,49,62),
	new Array(0,11,17,28,34),
	new Array(0,11,17,55,58),
	new Array(0,11,22,42,53),
	new Array(0,11,23,42,61),
	new Array(0,11,23,50,60),
	new Array(0,11,28,39,57),
	new Array(0,11,30,33,52),
	new Array(0,11,30,33,53),
	new Array(0,11,30,41,52),
	new Array(0,11,30,41,53),
	new Array(0,11,30,49,61),
	new Array(0,11,31,41,61),
	new Array(0,11,39,44,57),
	new Array(0,11,39,49,62),
	new Array(0,12,17,47,58),
	new Array(0,12,22,37,41),
	new Array(0,12,22,49,61),
	new Array(0,12,25,38,51),
	new Array(0,12,25,46,51),
	new Array(0,12,34,55,57),
	new Array(0,12,35,47,57),
	new Array(0,12,35,55,57),
	new Array(0,12,37,47,57),
	new Array(0,12,38,51,57),
	new Array(0,13,17,46,50),
	new Array(0,13,17,46,51),
	new Array(0,13,17,46,59),
	new Array(0,13,25,38,51),
	new Array(0,13,25,46,51),
	new Array(0,13,25,47,59),
	new Array(0,13,26,55,59),
	new Array(0,13,33,44,50),
	new Array(0,14,17,55,61),
	new Array(0,14,25,47,51),
	new Array(0,14,25,55,60),
	new Array(0,14,33,47,50),
	new Array(0,15,17,37,60),
	new Array(0,15,17,38,60),
	new Array(0,15,20,33,62),
	new Array(0,15,21,34,60),
	new Array(0,15,25,35,60),
	new Array(0,15,25,37,60),
	new Array(0,15,28,33,61),
	new Array(0,15,28,33,62),
	new Array(0,15,30,33,52),
	new Array(0,15,33,44,61),
	new Array(0,19,30,50,61),
	new Array(0,19,31,41,62),
	new Array(0,19,31,42,61),
	new Array(0,19,31,42,62),
	new Array(0,19,31,50,62),
	new Array(0,19,39,42,61),
	new Array(0,20,31,42,61),
	new Array(0,20,39,42,57),
	new Array(0,20,39,42,61),
	new Array(0,21,25,46,50),
	new Array(0,21,25,47,58),
	new Array(0,21,26,47,59),
	new Array(0,21,26,47,60),
	new Array(0,21,26,55,59),
	new Array(0,21,34,47,59),
	new Array(0,21,34,47,60),
	new Array(0,22,25,39,58),
	new Array(0,22,26,47,51),
	new Array(0,22,26,55,59),
	new Array(0,22,28,39,59),
	new Array(0,31,35,50,60),
	new Array(0,37,47,52,62),
	new Array(0,38,44,55,61),
	new Array(1,11,16,26,36),
	new Array(1,11,16,26,63),
	new Array(1,11,23,42,54),
	new Array(1,11,30,52,56),
	new Array(1,11,39,40,54),
	new Array(1,12,31,50,56),
	new Array(1,13,16,38,58),
	new Array(1,13,23,38,42),
	new Array(1,13,32,44,54),
	new Array(1,13,32,44,63),
	new Array(1,14,16,29,60),
	new Array(1,14,16,53,63),
	new Array(1,14,18,47,51),
	new Array(1,14,24,34,45),
	new Array(1,14,24,36,61),
	new Array(1,14,24,47,50),
	new Array(1,14,24,52,63),
	new Array(1,14,26,39,52),
	new Array(1,14,27,40,53),
	new Array(1,14,29,32,60),
	new Array(1,14,31,34,44),
	new Array(1,14,34,45,51),
	new Array(1,14,34,45,60),
	new Array(1,14,34,47,51),
	new Array(1,14,34,47,60),
	new Array(1,15,18,48,62),
	new Array(1,15,21,48,62),
	new Array(1,15,26,52,56),
	new Array(1,15,27,52,56),
	new Array(1,15,42,48,62),
	new Array(1,15,45,48,62),
	new Array(1,18,31,44,56),
	new Array(1,20,31,50,56),
	new Array(1,20,31,51,56),
	new Array(1,20,39,42,61),
	new Array(1,20,39,42,62),
	new Array(1,21,24,43,62),
	new Array(1,21,32,44,63),
	new Array(1,21,34,47,60),
	new Array(1,21,36,40,59),
	new Array(1,22,27,40,53),
	new Array(1,22,27,40,60),
	new Array(1,22,32,44,63),
	new Array(1,22,34,47,60),
	new Array(1,22,35,40,60),
	new Array(1,22,35,40,61),
	new Array(1,22,39,40,59),
	new Array(1,23,26,32,61),
	new Array(1,23,27,32,60),
	new Array(1,23,27,52,56),
	new Array(1,23,29,52,56),
	new Array(1,29,32,44,54),
	new Array(1,29,35,52,58),
	new Array(1,30,32,47,53),
	new Array(1,30,34,47,60),
	new Array(1,30,35,48,63),
	new Array(1,30,43,48,63),
	new Array(1,31,36,51,56),
	new Array(1,38,40,53,63),
	new Array(2,8,19,25,36),
	new Array(2,8,19,25,63),
	new Array(2,8,23,41,52),
	new Array(2,8,39,43,49),
	new Array(2,8,46,49,63),
	new Array(2,12,17,45,48),
	new Array(2,12,17,55,59),
	new Array(2,12,24,43,55),
	new Array(2,12,27,37,57),
	new Array(2,13,24,43,55),
	new Array(2,13,33,44,63),
	new Array(2,14,24,37,59),
	new Array(2,14,24,39,43),
	new Array(2,14,24,43,55),
	new Array(2,14,27,33,52),
	new Array(2,14,27,33,53),
	new Array(2,14,33,43,55),
	new Array(2,14,33,45,48),
	new Array(2,14,33,45,55),
	new Array(2,14,33,52,63),
	new Array(2,14,33,53,59),
	new Array(2,14,41,51,63),
	new Array(2,14,41,55,60),
	new Array(2,15,24,35,45),
	new Array(2,15,24,53,59),
	new Array(2,15,27,32,53),
	new Array(2,15,27,40,53),
	new Array(2,15,28,32,53),
	new Array(2,15,28,41,53),
	new Array(2,15,28,41,54),
	new Array(2,15,30,49,59),
	new Array(2,15,41,51,56),
	new Array(2,19,30,48,63),
	new Array(2,21,24,43,54),
	new Array(2,21,24,43,55),
	new Array(2,21,24,43,62),
	new Array(2,21,24,43,63),
	new Array(2,21,24,44,63),
	new Array(2,21,32,43,63),
	new Array(2,21,32,44,63),
	new Array(2,21,40,52,63),
	new Array(2,22,27,32,52),
	new Array(2,22,27,40,53),
	new Array(2,22,32,52,63),
	new Array(2,23,27,40,60),
	new Array(2,23,27,40,61),
	new Array(2,23,28,32,61),
	new Array(2,23,28,40,61),
	new Array(2,23,28,41,53),
	new Array(2,23,28,41,62),
	new Array(2,23,33,45,56),
	new Array(2,23,35,40,61),
	new Array(2,23,36,40,61),
	new Array(2,23,41,52,56),
	new Array(2,23,43,48,60),
	new Array(2,27,39,49,62),
	new Array(2,30,35,48,63),
	new Array(2,30,40,53,57),
	new Array(2,30,40,53,63),
	new Array(2,31,33,46,56),
	new Array(2,31,35,40,61),
	new Array(2,31,35,48,60),
	new Array(2,31,37,40,62),
	new Array(3,8,20,45,49),
	new Array(3,8,22,49,61),
	new Array(3,8,29,42,55),
	new Array(3,8,36,47,49),
	new Array(3,8,38,49,63),
	new Array(3,9,29,44,48),
	new Array(3,9,31,32,60),
	new Array(3,9,38,55,58),
	new Array(3,13,18,46,49),
	new Array(3,13,25,54,58),
	new Array(3,13,28,32,63),
	new Array(3,13,32,55,58),
	new Array(3,13,40,52,63),
	new Array(3,14,25,44,55),
	new Array(3,14,31,32,60),
	new Array(3,14,34,47,60),
	new Array(3,15,20,40,61),
	new Array(3,15,28,32,61),
	new Array(3,15,32,44,54),
	new Array(3,15,34,44,49),
	new Array(3,15,34,45,56),
	new Array(3,15,34,46,49),
	new Array(3,15,34,46,56),
	new Array(3,15,34,53,56),
	new Array(3,15,41,52,58),
	new Array(3,16,28,45,57),
	new Array(3,16,29,33,62),
	new Array(3,16,29,41,62),
	new Array(3,16,29,42,54),
	new Array(3,16,29,42,55),
	new Array(3,16,29,42,62),
	new Array(3,16,29,42,63),
	new Array(3,16,29,49,60),
	new Array(3,16,29,49,62),
	new Array(3,16,31,44,49),
	new Array(3,16,31,46,57),
	new Array(3,16,37,42,63),
	new Array(3,18,29,44,49),
	new Array(3,18,29,49,62),
	new Array(3,22,41,53,56),
	new Array(3,23,26,45,56),
	new Array(3,23,28,33,53),
	new Array(3,23,28,41,62),
	new Array(3,23,33,53,56),
	new Array(3,23,34,45,56),
	new Array(3,23,36,40,61),
	new Array(3,23,36,41,62),
	new Array(3,25,46,48,63),
	new Array(3,26,38,48,63),
	new Array(3,26,46,48,63),
	new Array(3,28,38,48,63),
	new Array(3,29,32,44,54),
	new Array(3,29,32,54,58),
	new Array(3,29,42,48,63),
	new Array(3,31,32,49,60),
	new Array(3,31,32,54,60),
	new Array(3,31,34,44,49),
	new Array(3,31,34,49,62),
	new Array(3,31,36,40,62),
	new Array(3,31,36,46,56),
	new Array(3,34,47,49,62),
	new Array(4,8,19,47,58),
	new Array(4,8,27,39,58),
	new Array(4,8,37,41,54),
	new Array(4,8,37,41,63),
	new Array(4,8,37,42,63),
	new Array(4,8,37,43,54),
	new Array(4,8,37,50,63),
	new Array(4,8,39,43,49),
	new Array(4,8,46,51,61),
	new Array(4,9,24,39,59),
	new Array(4,9,30,43,48),
	new Array(4,9,37,40,59),
	new Array(4,10,21,41,54),
	new Array(4,10,27,39,56),
	new Array(4,10,30,49,61),
	new Array(4,10,39,48,61),
	new Array(4,10,47,51,56),
	new Array(4,14,24,39,59),
	new Array(4,14,26,43,55),
	new Array(4,14,33,48,61),
	new Array(4,15,17,54,58),
	new Array(4,15,19,42,54),
	new Array(4,15,26,45,48),
	new Array(4,15,33,54,56),
	new Array(4,15,35,40,54),
	new Array(4,16,27,38,50),
	new Array(4,16,27,46,57),
	new Array(4,16,29,42,63),
	new Array(4,16,35,46,57),
	new Array(4,16,35,47,58),
	new Array(4,16,37,42,63),
	new Array(4,16,38,50,63),
	new Array(4,17,46,50,63),
	new Array(4,21,26,43,54),
	new Array(4,21,26,54,57),
	new Array(4,23,24,41,62),
	new Array(4,23,24,43,54),
	new Array(4,23,26,38,57),
	new Array(4,23,26,45,48),
	new Array(4,23,26,45,49),
	new Array(4,23,26,45,56),
	new Array(4,23,26,45,57),
	new Array(4,23,26,46,57),
	new Array(4,23,26,54,57),
	new Array(4,23,26,54,59),
	new Array(4,23,27,42,62),
	new Array(4,23,34,45,56),
	new Array(4,24,35,41,63),
	new Array(4,24,35,47,57),
	new Array(4,24,37,43,54),
	new Array(4,24,37,54,57),
	new Array(4,24,39,49,59),
	new Array(4,24,39,54,59),
	new Array(4,26,39,43,49),
	new Array(4,26,39,49,61),
	new Array(4,26,45,55,56),
	new Array(4,27,33,55,56),
	new Array(4,29,33,55,56),
	new Array(4,29,41,55,56),
	new Array(4,30,41,55,56),
	new Array(4,37,40,54,57),
	new Array(5,8,25,54,60),
	new Array(5,8,27,39,50),
	new Array(5,8,27,46,49),
	new Array(5,8,27,46,50),
	new Array(5,8,28,39,50),
	new Array(5,8,28,47,50),
	new Array(5,8,31,36,42),
	new Array(5,8,31,50,60),
	new Array(5,8,46,52,63),
	new Array(5,9,28,38,50),
	new Array(5,9,28,38,51),
	new Array(5,9,31,32,44),
	new Array(5,9,31,34,60),
	new Array(5,9,31,44,48),
	new Array(5,9,38,42,48),
	new Array(5,9,38,42,55),
	new Array(5,9,38,44,48),
	new Array(5,9,38,50,60),
	new Array(5,9,38,51,56),
	new Array(5,9,46,48,59),
	new Array(5,9,46,52,56),
	new Array(5,10,31,44,48),
	new Array(5,10,38,43,56),
	new Array(5,11,22,42,55),
	new Array(5,11,22,48,60),
	new Array(5,11,28,34,62),
	new Array(5,11,31,44,48),
	new Array(5,15,16,46,51),
	new Array(5,15,20,30,35),
	new Array(5,15,20,30,56),
	new Array(5,15,32,44,54),
	new Array(5,15,41,54,56),
	new Array(5,16,27,39,58),
	new Array(5,16,27,46,50),
	new Array(5,16,27,46,57),
	new Array(5,16,27,47,58),
	new Array(5,16,28,47,58),
	new Array(5,16,28,47,59),
	new Array(5,16,35,47,58),
	new Array(5,16,36,47,58),
	new Array(5,16,38,42,63),
	new Array(5,16,44,55,59),
	new Array(5,16,46,51,63),
	new Array(5,17,28,39,51),
	new Array(5,17,28,47,50),
	new Array(5,17,39,51,56),
	new Array(5,18,31,43,56),
	new Array(5,18,31,44,48),
	new Array(5,18,31,44,49),
	new Array(5,18,31,44,56),
	new Array(5,18,31,44,57),
	new Array(5,18,39,43,56),
	new Array(5,18,39,44,56),
	new Array(5,18,47,51,56),
	new Array(5,20,25,55,56),
	new Array(5,24,34,47,57),
	new Array(5,24,36,47,58),
	new Array(5,24,36,55,59),
	new Array(5,24,38,41,63),
	new Array(5,25,36,55,56),
	new Array(5,25,47,50,56),
	new Array(5,25,47,50,62),
	new Array(5,28,32,54,57),
	new Array(6,8,18,55,57),
	new Array(6,8,21,55,57),
	new Array(6,8,28,51,63),
	new Array(6,8,29,51,63),
	new Array(6,8,42,55,57),
	new Array(6,8,45,55,57),
	new Array(6,9,21,40,52),
	new Array(6,9,23,26,59),
	new Array(6,9,23,50,56),
	new Array(6,9,24,37,43),
	new Array(6,9,26,39,59),
	new Array(6,9,28,47,50),
	new Array(6,9,29,32,51),
	new Array(6,9,31,35,58),
	new Array(6,9,31,37,42),
	new Array(6,9,31,40,53),
	new Array(6,9,31,51,56),
	new Array(6,9,37,40,52),
	new Array(6,9,37,40,59),
	new Array(6,9,37,42,52),
	new Array(6,9,37,42,59),
	new Array(6,10,16,33,45),
	new Array(6,10,23,33,61),
	new Array(6,10,39,43,49),
	new Array(6,10,39,43,56),
	new Array(6,11,24,53,63),
	new Array(6,12,16,45,49),
	new Array(6,12,23,29,35),
	new Array(6,12,23,29,56),
	new Array(6,12,25,51,63),
	new Array(6,12,32,47,49),
	new Array(6,16,26,51,63),
	new Array(6,16,28,39,59),
	new Array(6,16,28,51,63),
	new Array(6,16,29,39,58),
	new Array(6,17,28,47,50),
	new Array(6,17,28,47,59),
	new Array(6,17,32,47,60),
	new Array(6,17,36,47,58),
	new Array(6,17,36,47,59),
	new Array(6,17,37,40,59),
	new Array(6,17,39,43,56),
	new Array(6,18,31,44,57),
	new Array(6,18,35,47,60),
	new Array(6,18,37,40,59),
	new Array(6,18,39,43,56),
	new Array(6,19,24,52,63),
	new Array(6,19,24,53,63),
	new Array(6,19,32,45,57),
	new Array(6,19,32,45,58),
	new Array(6,21,24,43,63),
	new Array(6,24,35,52,63),
	new Array(6,25,36,55,56),
	new Array(6,25,37,40,59),
	new Array(6,25,39,40,50),
	new Array(6,25,44,55,56),
	new Array(6,26,36,51,61),
	new Array(6,26,39,43,49),
	new Array(6,33,47,50,56),
	new Array(7,8,18,37,59),
	new Array(7,8,19,38,57),
	new Array(7,8,22,33,59),
	new Array(7,8,22,34,59),
	new Array(7,8,25,38,51),
	new Array(7,8,27,38,57),
	new Array(7,8,27,38,58),
	new Array(7,8,30,34,59),
	new Array(7,8,30,36,59),
	new Array(7,8,38,43,58),
	new Array(7,9,22,48,58),
	new Array(7,9,30,40,52),
	new Array(7,9,30,48,59),
	new Array(7,9,38,40,53),
	new Array(7,10,22,41,52),
	new Array(7,10,22,41,53),
	new Array(7,10,22,41,60),
	new Array(7,10,29,48,60),
	new Array(7,10,30,33,52),
	new Array(7,10,30,40,60),
	new Array(7,10,30,41,52),
	new Array(7,10,38,43,53),
	new Array(7,11,17,34,46),
	new Array(7,11,17,54,58),
	new Array(7,11,22,40,61),
	new Array(7,11,30,33,52),
	new Array(7,11,30,41,52),
	new Array(7,11,33,52,62),
	new Array(7,11,34,40,62),
	new Array(7,11,36,40,62),
	new Array(7,11,36,48,62),
	new Array(7,11,37,48,62),
	new Array(7,12,16,45,58),
	new Array(7,12,16,53,59),
	new Array(7,12,17,45,50),
	new Array(7,12,22,27,37),
	new Array(7,12,22,48,61),
	new Array(7,12,24,46,58),
	new Array(7,12,25,38,50),
	new Array(7,12,25,38,51),
	new Array(7,12,25,46,50),
	new Array(7,12,25,46,51),
	new Array(7,12,25,54,58),
	new Array(7,12,27,32,62),
	new Array(7,12,32,43,62),
	new Array(7,12,32,54,57),
	new Array(7,13,16,30,57),
	new Array(7,13,16,38,58),
	new Array(7,13,17,46,50),
	new Array(7,13,19,30,36),
	new Array(7,13,24,46,50),
	new Array(7,13,25,46,50),
	new Array(7,13,32,43,62),
	new Array(7,13,32,51,62),
	new Array(7,13,40,54,57),
	new Array(7,17,27,32,60),
	new Array(7,17,29,40,52),
	new Array(7,17,29,48,60),
	new Array(7,17,30,32,61),
	new Array(7,18,29,40,59),
	new Array(7,18,29,40,60),
	new Array(7,18,29,48,60),
	new Array(7,18,30,40,61),
	new Array(7,18,30,41,53),
	new Array(7,18,37,40,59),
	new Array(7,18,37,40,60),
	new Array(7,19,24,45,58),
	new Array(7,19,32,45,58),
	new Array(7,19,32,45,62),
	new Array(7,20,24,45,57),
	new Array(7,20,24,45,58),
	new Array(7,20,24,46,57),
	new Array(7,20,24,53,57),
	new Array(7,20,25,53,58),
	new Array(7,20,32,45,58),
	new Array(7,24,36,53,59),
	new Array(7,33,43,48,58),
	new Array(7,34,40,51,57),
	new Array(8,18,30,49,61),
	new Array(8,19,38,49,60),
	new Array(8,20,30,45,49),
	new Array(8,20,30,49,61),
	new Array(8,20,37,49,59),
	new Array(8,20,39,42,61),
	new Array(8,20,39,45,49),
	new Array(8,20,39,49,61),
	new Array(8,20,39,50,61),
	new Array(8,20,39,51,61),
	new Array(8,21,25,54,58),
	new Array(8,21,34,47,60),
	new Array(8,21,34,55,60),
	new Array(8,21,41,52,58),
	new Array(8,23,28,38,43),
	new Array(9,19,31,34,60),
	new Array(9,19,31,34,62),
	new Array(9,19,31,48,58),
	new Array(9,19,31,48,60),
	new Array(9,19,31,50,62),
	new Array(9,20,26,39,59),
	new Array(9,20,26,55,59),
	new Array(9,20,37,42,59),
	new Array(9,20,39,40,59),
	new Array(9,20,39,42,61),
	new Array(9,21,31,34,44),
	new Array(9,21,31,44,48),
	new Array(9,21,31,46,50),
	new Array(9,21,34,47,60),
	new Array(9,21,38,44,48),
	new Array(9,21,40,52,62),
	new Array(9,21,44,48,59),
	new Array(9,22,26,55,59),
	new Array(9,22,35,40,52),
	new Array(9,22,35,48,61),
	new Array(9,22,39,40,52),
	new Array(9,22,42,53,59),
	new Array(9,23,24,52,62),
	new Array(9,23,28,48,59),
	new Array(9,30,35,40,52),
	new Array(10,16,31,33,62),
	new Array(10,20,25,35,45),
	new Array(10,20,25,53,56),
	new Array(10,21,27,33,44),
	new Array(10,21,41,52,63),
	new Array(10,22,32,53,63),
	new Array(10,22,33,45,56),
	new Array(10,22,33,52,63),
	new Array(10,22,33,53,63),
	new Array(10,22,35,40,61),
	new Array(10,22,35,48,61),
	new Array(10,22,39,45,49),
	new Array(10,22,41,53,56),
	new Array(10,22,41,53,63),
	new Array(10,23,25,54,56),
	new Array(10,23,32,54,57),
	new Array(10,23,36,41,61),
	new Array(10,23,36,41,62),
	new Array(10,23,36,48,61),
	new Array(10,23,36,49,62),
	new Array(10,30,33,52,63),
	new Array(10,30,35,40,60),
	new Array(10,30,36,49,61),
	new Array(10,31,35,48,61),
	new Array(10,31,36,48,61),
	new Array(11,17,28,34,45),
	new Array(11,21,26,54,57),
	new Array(11,22,28,34,45),
	new Array(11,22,33,52,56),
	new Array(11,22,33,52,63),
	new Array(11,22,33,53,56),
	new Array(11,22,40,55,61),
	new Array(11,22,41,53,56),
	new Array(11,23,24,41,54),
	new Array(11,23,26,54,57),
	new Array(11,23,28,33,54),
	new Array(11,23,28,41,54),
	new Array(11,23,33,54,56),
	new Array(11,23,34,46,56),
	new Array(11,23,42,54,57),
	new Array(11,24,37,49,62),
	new Array(11,30,33,48,63),
	new Array(11,30,33,52,56),
	new Array(11,30,33,52,63),
	new Array(11,30,33,53,56),
	new Array(11,30,36,49,61),
	new Array(11,31,36,41,61),
	new Array(12,16,27,38,49),
	new Array(12,16,27,46,49),
	new Array(12,16,29,49,62),
	new Array(12,16,31,46,49),
	new Array(12,16,37,41,63),
	new Array(12,16,38,49,63),
	new Array(12,16,45,49,62),
	new Array(12,17,27,37,42),
	new Array(12,17,38,50,63),
	new Array(12,17,38,51,56),
	new Array(12,17,38,51,63),
	new Array(12,17,46,50,63),
	new Array(12,17,47,48,58),
	new Array(12,18,29,49,62),
	new Array(12,22,27,37,42),
	new Array(12,24,35,46,58),
	new Array(12,25,35,54,58),
	new Array(12,25,38,50,63),
	new Array(12,25,38,51,56),
	new Array(12,25,38,51,63),
	new Array(12,25,38,55,56),
	new Array(12,31,34,54,57),
	new Array(13,16,30,49,63),
	new Array(13,16,35,46,57),
	new Array(13,16,35,46,58),
	new Array(13,16,35,54,57),
	new Array(13,16,35,55,58),
	new Array(13,16,39,49,62),
	new Array(13,17,32,42,54),
	new Array(13,17,36,47,58),
	new Array(13,17,36,55,58),
	new Array(13,17,38,42,63),
	new Array(13,17,38,50,56),
	new Array(13,17,38,51,56),
	new Array(13,17,39,50,56),
	new Array(13,17,46,50,56),
	new Array(13,17,46,50,63),
	new Array(13,18,28,38,43),
	new Array(13,18,46,51,56),
	new Array(13,19,30,36,42),
	new Array(13,19,30,50,63),
	new Array(13,23,24,38,57),
	new Array(13,24,35,55,58),
	new Array(13,24,36,55,58),
	new Array(13,25,35,54,58),
	new Array(13,25,36,47,59),
	new Array(13,25,38,51,56),
	new Array(14,16,27,55,60),
	new Array(14,16,31,51,57),
	new Array(14,17,29,48,60),
	new Array(14,17,32,47,51),
	new Array(14,17,36,47,51),
	new Array(14,17,36,55,58),
	new Array(14,17,45,50,60),
	new Array(14,18,24,37,43),
	new Array(14,18,24,41,53),
	new Array(14,18,24,43,55),
	new Array(14,18,33,43,55),
	new Array(14,18,37,40,59),
	new Array(14,18,43,55,60),
	new Array(14,18,47,51,57),
	new Array(14,19,29,32,60),
	new Array(14,19,29,48,60),
	new Array(14,19,32,45,58),
	new Array(14,19,32,47,60),
	new Array(14,19,34,45,60),
	new Array(14,20,24,37,57),
	new Array(14,20,24,37,59),
	new Array(14,20,24,53,57),
	new Array(14,20,24,55,59),
	new Array(14,20,24,55,61),
	new Array(14,25,36,47,51),
	new Array(15,16,27,33,44),
	new Array(15,18,30,49,61),
	new Array(15,18,37,40,59),
	new Array(15,18,37,48,59),
	new Array(15,18,46,51,61),
	new Array(15,19,25,42,54),
	new Array(15,19,25,54,58),
	new Array(15,19,32,42,54),
	new Array(15,19,32,45,58),
	new Array(15,19,32,52,58),
	new Array(15,19,32,53,58),
	new Array(15,19,32,54,58),
	new Array(15,19,34,54,60),
	new Array(15,20,33,54,59),
	new Array(15,21,25,54,58),
	new Array(17,29,46,52,56),
	new Array(18,28,38,43,53),
	new Array(18,28,39,48,61),
	new Array(18,29,35,41,52),
	new Array(18,29,35,46,52),
	new Array(18,29,39,49,62),
	new Array(18,30,47,53,57),
	new Array(19,29,32,42,54),
	new Array(19,29,32,49,62),
	new Array(19,30,36,42,53),
	new Array(19,30,36,47,48),
	new Array(19,31,32,54,58),
	new Array(20,24,39,49,61),
	new Array(20,25,35,40,55),
	new Array(20,25,35,45,50),
	new Array(20,26,39,45,49),
	new Array(20,26,39,54,57),
	new Array(21,25,40,50,62),
	new Array(21,26,32,54,57),
	new Array(21,26,36,41,51),
	new Array(21,26,36,46,51),
	new Array(21,27,32,55,58),
	new Array(21,27,33,44,50),
	new Array(22,26,41,51,63),
	new Array(26,36,41,51,56),
	new Array(27,33,44,50,56),
	new Array(27,37,47,52,62),
	new Array(27,38,44,55,61),
	new Array(28,33,43,48,58),
	new Array(28,34,40,51,57),
	new Array(28,38,43,53,63),
	new Array(29,35,46,52,63)
	);

var haz = Math.floor( solution.length * Math.random() );
//debug var haz = 0;

function help ()
{ //help prints an example of 5 queens
	clearBoard();
		for (var i=0; i<5; i++) {
			window.document.images[(imgmenu+ solution[haz][i]) ].src = imgQueen.src;
		}
	haz++;
	if (haz==solution.length) {haz=0;}
}

function clearBoard ()
{ //clear the image array
	for (var i=0; i<64; i++) {
	window.document.images[(imgmenu+i)].src = imgEmpty.src;
	}
	count=0;
	ferme = new Array(64);
}

