var maplayer = null;

function addShapes(lat, lon)
{
	var lineColor = new VEColor(128,0,0,0.5);
	for (var i=0; i<16; i++)
	{
		var y = Math.floor(i/4);
		var x = i%4;
    	var symbol = String.fromCharCode((4 * y) + x + 65);
		if ((y % 2) == 1) {
			x = 3 - x;
		}
		var shape = new VEShape(VEShapeType.Polyline, [new VELatLong(lat+y,lon-(2*x)), new VELatLong(lat+y+1,lon-(2*x)), new VELatLong(lat+y+1,lon-(2*x)-2), new VELatLong(lat+y,lon-(2*x)-2)], new VELatLong(lat+y,lon-(2*x)));
    	shape.SetTitle(symbol);
		shape.SetLineColor(lineColor);
		shape.SetIconAnchor(new VELatLong(lat+y+0.5, lon-(2*x)-1));
		shape.SetCustomIcon("<span style=\"color: #FFA0A0\">"+symbol+"</span>");
		maplayer.AddShape(shape);	
	}
}

function loadMapGrid(map)
{
	maplayer = new VEShapeLayer();
	maplayer.Hide();
	addShapes(44,-48);
	addShapes(48,-48);
	addShapes(54,-48);
	addShapes(40,-56);
	addShapes(44,-56);
	addShapes(48,-56);
	addShapes(52,-56);
	addShapes(56,-56);
	addShapes(60,-56);
	addShapes(64,-56);
	addShapes(40,-64);
	addShapes(44,-64);
	addShapes(48,-64);
	addShapes(52,-64);
	addShapes(56,-64);
	addShapes(60,-64);
	addShapes(64,-64);
	addShapes(68,-64);
	addShapes(40,-72);
	addShapes(44,-72);
	addShapes(48,-72);
	addShapes(52,-72);
	addShapes(56,-72);
	addShapes(60,-72);
	addShapes(64,-72);
	addShapes(68,-72);
	addShapes(72,-72);
	addShapes(40,-80);
	addShapes(44,-80);
	addShapes(48,-80);
	addShapes(52,-80);
	addShapes(56,-80);
	addShapes(60,-80);
	addShapes(64,-80);
	addShapes(68,-80);
	addShapes(72,-80);
	addShapes(48,-88);
	addShapes(52,-88);
	addShapes(56,-88);
	addShapes(60,-88);
	addShapes(64,-88);
	addShapes(68,-88);
	addShapes(72,-88);
	addShapes(76,-88);
	addShapes(48,-96);
	addShapes(52,-96);
	addShapes(56,-96);
	addShapes(60,-96);
	addShapes(64,-96);
	addShapes(68,-96);
	addShapes(72,-96);
	addShapes(76,-96);
	addShapes(48,-104);
	addShapes(52,-104);
	addShapes(56,-104);
	addShapes(60,-104);
	addShapes(64,-104);
	addShapes(68,-104);
	addShapes(72,-104);
	addShapes(76,-104);
	addShapes(48,-112);
	addShapes(52,-112);
	addShapes(56,-112);
	addShapes(60,-112);
	addShapes(64,-112);
	addShapes(68,-112);
	addShapes(72,-112);
	addShapes(76,-112);
	addShapes(48,-120);
	addShapes(52,-120);
	addShapes(56,-120);
	addShapes(60,-120);
	addShapes(64,-120);
	addShapes(68,-120);
	addShapes(72,-120);
	addShapes(76,-120);
	addShapes(48,-128);
	addShapes(52,-128);
	addShapes(56,-128);
	addShapes(60,-128);
	addShapes(64,-128);
	addShapes(68,-128);
	addShapes(56,-136);
	addShapes(60,-136);
	addShapes(64,-136);
	addShapes(68,-136);
	map.AddShapeLayer(maplayer);
}
