function resetPiecePositions() {
	// level-file-rank
	for (i=1; i<=5; i++) {
		position[i] =  "1" + i + "1";
	}
	for (i=6; i<=10; i++) {
		position[i] =  "2" + (i-5) + "1";
	}
	for (i=11; i<=15; i++) {
		position[i] =  "1" + (i-10) + "2";
	}
	for (i=16; i<=20; i++) {
		position[i] =  "2" + (i-15) + "2";
	}
	for (i=21; i<=25; i++) {
		position[i] =  "4" + (i-20) + "4";
	}
	for (i=26; i<=30; i++) {
		position[i] =  "5" + (i-25) + "4";
	}
	for (i=31; i<=35; i++) {
		position[i] =  "4" + (i-30) + "5";
	}
	for (i=36; i<=40; i++) {
		position[i] =  "5" + (i-35) + "5";
	}
}
	
function initLayers(n) {
	for (var i = 1; i <= n; i++) {
	if (n4) {
	div[i] = eval("document.div" + i);
	}
	if (ie4) {
	div[i] = eval("div" + i);
	}
	if (ie5) {
	div[i] = eval("div" + i);
	}
	if (n5) {
	div[i] = document.getElementById("div" + i);
	}}}

function initBoards(n) {
	for (var i = 1; i <= n; i++) {
	if (n4) {
	 board[i] = eval("document. board" + i);
	}
	if (ie4) {
	 board[i] = eval(" board" + i);
	}
	if (ie5) {
	 board[i] = eval(" board" + i);
	}
	if (n5) {
	 board[i] = document.getElementById(" board" + i);
	}}}

function initCells(level,file,rank) {
	for (var i = 1; i <= level; i++) {
	for (var j = 1; j <= file; j++) {
	for (var k = 1; k <= rank; k++) {
	if (n4) {
	temp[i][j][k] = cell[i][j][k] = eval("document.cell" + i + "" + j + "" + k);
	}
	if (ie4) {
	temp[i][j][k] = cell[i][j][k] = eval("cell" + i + "" + j + "" + k);
	}
	if (ie5) {
	temp[i][j][k] = cell[i][j][k] = eval("cell" + i + "" + j + "" + k);
	}
	if (n5) {
	temp[i][j][k] = cell[i][j][k] = document.getElementById("cell" + i + "" + j + "" + k);
	}}}}}

cwidth = new Array(6);
cwidth[1] = 38; // big chunky
cwidth[2] = 35;
cwidth[3] = 31;
cwidth[4] = 28;
cwidth[5] = 25; // wee ones

boardmargin = 1;

function initCellPositions() {
	// level-file-rank
	
	for (var i = 1; i <= 5; i++) { // boards
	for (var j = 1; j <= 5; j++) { // files
	for (var k = 1; k <= 5; k++) { // ranks
		x = boardmargin+(j - 1)*cwidth[k];
		if (k == 1) x += 6; // big chunky
		if (k == 2) x += 13;
		if (k == 3) x += 23;
		if (k == 4) x += 30;
		if (k == 5) x += 38; // wee ones
		y = (boardmargin - 14) + (6 - k)*14;
		if (k == 1) y += 5*4;
		if (k == 2) y += 4*3;
		if (k == 3) y += 3*2;
		if (k == 4) y += 2*1;
		if (k == 5) y += 1*0;
		
		shiftTo('cell'+i+j+k,x,y);
		hideLayer('red'+i+j+k);
	}
	}
	}
}
	
function initPieceNames() {
	piecename[1] = "WhiteRook";
	piecename[2] = "WhiteKnight";
	piecename[3] = "WhiteKing";
	piecename[4] = "WhiteKnight";
	piecename[5] = "WhiteRook";
	piecename[6] = "WhiteBishop";
	piecename[7] = "WhiteUnicorn";
	piecename[8] = "WhiteQueen";
	piecename[9] = "WhiteBishop";
	piecename[10] = "WhiteUnicorn";
	piecename[31] = "BlackUnicorn";
	piecename[32] = "BlackBishop";
	piecename[33] = "BlackQueen";
	piecename[34] = "BlackUnicorn";
	piecename[35] = "BlackBishop";
	piecename[36] = "BlackRook";
	piecename[37] = "BlackKnight";
	piecename[38] = "BlackKing";
	piecename[39] = "BlackKnight";
	piecename[40] = "BlackRook";
	for (var i=11; i<=20; i++) {
		piecename[i] = "WhitePawn";
	}
	for (var i=21; i<=30; i++) {
		piecename[i] = "BlackPawn";
	}
}

function initCellStatus() {
	clearCellStatus();
	
	cell[1][1][1].piece = "WhiteRook";
	cell[1][2][1].piece = "WhiteKnight";
	cell[1][3][1].piece = "WhiteKing";
	cell[1][4][1].piece = "WhiteKnight";
	cell[1][5][1].piece = "WhiteRook";
	
	cell[2][1][1].piece = "WhiteBishop";
	cell[2][2][1].piece = "WhiteUnicorn";
	cell[2][3][1].piece = "WhiteQueen";
	cell[2][4][1].piece = "WhiteBishop";
	cell[2][5][1].piece = "WhiteUnicorn";
	
	cell[5][1][5].piece = "BlackRook";
	cell[5][2][5].piece = "BlackKnight";
	cell[5][3][5].piece = "BlackKing";
	cell[5][4][5].piece = "BlackKnight";
	cell[5][5][5].piece = "BlackRook";
	
	cell[4][1][5].piece = "BlackUnicorn";
	cell[4][2][5].piece = "BlackBishop";
	cell[4][3][5].piece = "BlackQueen";
	cell[4][4][5].piece = "BlackUnicorn";
	cell[4][5][5].piece = "BlackBishop";
	
	for (var i=1; i<=2; i++) {
	for (var j=1; j<=5; j++) {
		cell[i][j][2].piece = "WhitePawn";
		cell[i+3][j][4].piece = "BlackPawn";
	}}
	
	for (var i=1; i<=5; i++) {
	for (var j=1; j<=5; j++) {
		cell[3][i][j].piece = "Empty";
	}}

	for (var i=1; i<=2; i++) {
	for (var j=1; j<=5; j++) {
	for (var k=1; k<=3; k++) {
		cell[i][j][k+2].piece = "Empty";
		cell[i+3][j][k].piece = "Empty";
	}}}
}

function clearCellStatus() {
	for (var i=1; i<=5; i++) {
	for (var j=1; j<=5; j++) {
	for (var k=1; k<=5; k++) {
		cell[i][j][k].piece = "Empty";
		temp[i][j][k].piece = "Empty";
	}}}
}

