function load()
{
	var map = new GMap(document.getElementById("map"));
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.centerAndZoom(new GPoint(-93.6625, 41.533888888889), 13);

	var baseIcon = new GIcon();
	baseIcon.shadow = "http://www.usaflightinsurance.com/gmaps/images/shadow.png";
	//baseIcon.iconSize = new GSize(20, 34);
	baseIcon.iconSize = new GSize(15, 25);
	//baseIcon.shadowSize = new GSize(37, 34);
	baseIcon.shadowSize = new GSize(27, 24);
	baseIcon.iconAnchor = new GPoint(9, 34);
	baseIcon.infoWindowAnchor = new GPoint(9, 2);
	baseIcon.infoShadowAnchor = new GPoint(18, 25);

	function createMarker(point, info)
	{
		var icon = new GIcon(baseIcon);
		icon.image = info.getAttribute("icon");
		if (icon.image != './images/green.png') {
			icon.iconSize = new GSize(20, 34);
			icon.shadowSize = new GSize(37, 34);
		}
		var marker = new GMarker(point, icon);

		GEvent.addListener(marker, "click", function(){marker.openInfoWindowXslt(info, "http://www.usaflightinsurance.com/gmaps/airports_transform.php");});

		return marker;
	}

	var request = GXmlHttp.create();
	request.open("GET", "http://www.usaflightinsurance.com/gmaps/airports.php", true);

	request.onreadystatechange = function()
	{
		if (request.readyState == 4)
		{
			var xmlDoc = request.responseXML;
			var airports = xmlDoc.documentElement.getElementsByTagName("airport");

			for (var i = 0; i < airports.length; i++)
			{
				var point = new GPoint(parseFloat(airports[i].getAttribute("long")), parseFloat(airports[i].getAttribute("lat")));

				var marker = createMarker(point, airports[i]);
				map.addOverlay(marker);
			}
		}
	}

	request.send(null);
}
