var crossNum = crossList[crossList.length - 1];

var cols = 14, rows = 14;
var smallNum;
var i, j;
var nCorrect;
var xCorrect;
var yCorrect;
var schkey;
var grid;
var xHash;
var yHash;
var clickId;
var bVertical;
var lastHintId;
var hour, minute, second;
var bTimer;
var timer;
var xGame, yGame;
var g="g.msn.co.uk/0SEENGB/";
var al=new Array("Web","search.msn.co.uk/results.aspx?FORM=SRCHWB&q=","News","search.msn.co.uk/results.aspx?FORM=SRCHNW&ds=en-gb-p13ni&q=","Shopping","shopping.msn.co.uk/results/shp/?text=","Encarta","uk.encarta.msn.com/encnet/refpages/search.aspx?q=",
"Groups","search.msn.co.uk/results.aspx?");

initgame();

function initgame()
{
	smallNum = new Array();
	nCorrect = 0;
	xCorrect = new Array();
	yCorrect = new Array();
	xHash = new Array();
	yHash = new Array();
	clickId = 0;
	bVertical = false;
	lastHintId = "";
	hour = 0; minute= 0; second = 0;
	bTimer = true;
	xGame = new Array();
	yGame = new Array();
	
	for(i = 0; i < eval("xGame" + crossNum + ".length"); i++)
	{
		xGame[i] = eval("xGame" + crossNum + "[" + i + "]");
	}

	for(i = 0; i < eval("yGame" + crossNum + ".length"); i++)
	{
		yGame[i] = eval("yGame" + crossNum + "[" + i + "]");
	}
		
	grid = [["01010000","01020000","01030000","01040000","01050000","01060000","01070000","01080000","01090000","01100000","01110000","01120000","01130000","01140000"], 
			["02010000","02020000","02030000","02040000","02050000","02060000","02070000","02080000","02090000","02100000","02110000","02120000","02130000","02140000"],
			["03010000","03020000","03030000","03040000","03050000","03060000","03070000","03080000","03090000","03100000","03110000","03120000","03130000","03140000"],
			["04010000","04020000","04030000","04040000","04050000","04060000","04070000","04080000","04090000","04100000","04110000","04120000","04130000","04140000"],
			["05010000","05020000","05030000","05040000","05050000","05060000","05070000","05080000","05090000","05100000","05110000","05120000","05130000","05140000"],
			["06010000","06020000","06030000","06040000","06050000","06060000","06070000","06080000","06090000","06100000","06110000","06120000","06130000","06140000"],
			["07010000","07020000","07030000","07040000","07050000","07060000","07070000","07080000","07090000","07100000","07110000","07120000","07130000","07140000"],
			["08010000","08020000","08030000","08040000","08050000","08060000","08070000","08080000","08090000","08100000","08110000","08120000","08130000","08140000"],
			["09010000","09020000","09030000","09040000","09050000","09060000","09070000","09080000","09090000","09100000","09110000","09120000","09130000","09140000"],
			["10010000","10020000","10030000","10040000","10050000","10060000","10070000","10080000","10090000","10100000","10110000","10120000","10130000","10140000"],
			["11010000","11020000","11030000","11040000","11050000","11060000","11070000","11080000","11090000","11100000","11110000","11120000","11130000","11140000"],
			["12010000","12020000","12030000","12040000","12050000","12060000","12070000","12080000","12090000","12100000","12110000","12120000","12130000","12140000"],
			["13010000","13020000","13030000","13040000","13050000","13060000","13070000","13080000","13090000","13100000","13110000","13120000","13130000","13140000"],
			["14010000","14020000","14030000","14040000","14050000","14060000","14070000","14080000","14090000","14100000","14110000","14120000","14130000","14140000"]];


	for (i = 0; i < xGame.length; i++)
	{
		var x, y;
		
		x = parseInt(xGame[i].x, 10) - 1;
		y = parseInt(xGame[i].y, 10) - 1;
		
		smallNum[xGame[i].x + xGame[i].y] = parseInt(xGame[i].id, 10);
		
		for(j = 0; j < xGame[i].len; j++)
		{
			grid[x][y + j] = (grid[x][y + j]).substr(0, 4) + xGame[i].id + (grid[x][y + j]).substr(6, 2);
		}
	}

	for (i = 0; i < yGame.length; i++)
	{
		var x, y;
		
		x = parseInt(yGame[i].x, 10) - 1;
		y = parseInt(yGame[i].y, 10) - 1;
		
		smallNum[yGame[i].x + yGame[i].y] = parseInt(yGame[i].id, 10);

		for(j = 0; j < yGame[i].len; j++)
		{
			grid[x + j][y] = (grid[x + j][y]).substr(0, 6) + yGame[i].id;
		}
	}

	for (i = 0; i < xGame.length; i++) 
	{
		xHash[xGame[i].id] = xGame[i];
		xCorrect[xGame[i].id] = false;
	}

	for (i = 0; i < yGame.length; i++) 
	{
		yHash[yGame[i].id] = yGame[i];
		yCorrect[yGame[i].id] = false;
	}
	
}
