function buildGrid(path, icons) 
{
	var n = icons.length;
	var nx = Math.ceil(screen.width / 61);
	var ny = Math.ceil(screen.height / 61);
	var g = [], html = [], k, x, y;
	for (y = 0; y < ny; ++y) 
	{
		g[y] = [];
		for (x = 0; x < nx; ++x) 
		{
			while (true) 
			{
				k = Math.floor(Math.random() * n) % n;
				if ((y > 0) && (g[y-1][x] == k)) continue;
				if ((x > 0) && (g[y][x-1] == k)) continue;
				if ((y > 0) && (x > 0) && (g[y-1][x-1] == k)) continue;
				if ((y > 0) && (x+1 < nx) && (g[y-1][x+1] == k)) continue;
				break;
			}
			g[y][x] = k;
			html[html.length] = '<img src="'+ path + icons[k] +'" alt="">';
		}
	}
	var container = document.getElementById('container');
	container.style.width = (screen.width + 61 ) +'px';
	container.innerHTML = html.join('');
}

