function load()
{
	var map = new GMap(document.getElementById("map"));
	var point = new GPoint(-97.344907,37.753294);
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	//map.centerAndZoom(new GPoint(-97.344907,37.753294), 13);
	map.centerAndZoom(new GPoint(10,15), 15);
	var baseIcon = new GIcon();
	baseIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	baseIcon.iconSize = new GSize(12, 20);
	baseIcon.shadowSize = new GSize(22, 20);
	baseIcon.iconAnchor = new GPoint(6, 20);
	baseIcon.infoWindowAnchor = new GPoint(9, 2);
	baseIcon.infoShadowAnchor = new GPoint(18, 25);

	// Start: Polyline
	var polyline = new GPolyline([new GPoint(-123.277820, 44.568483),
			new GPoint(-123.094657, 44.045446)],
			"#ff0000", 10);
	map.addOverlay(polyline);
	var polyline = new GPolyline([new GPoint(-78.35, -0.15),
			new GPoint(2.3333, 48.8667)],
			"#ff0000", 4);
	map.addOverlay(polyline);
/* Houston -> Narita
	var polyline = new GPolyline([new GPoint(140.3333, 35.7667),
			new GPoint(-95.2667, 29.8167)],
			"#ff0000", 4);
	map.addOverlay(polyline);
*/
	// End: Polyline
	function createMarker(point, iconname, info)
	{
		var icon = new GIcon(baseIcon);
		icon.image = iconname.getAttribute("image");
		var marker = new GMarker(point, icon);
      
		GEvent.addListener(marker, "click", function() { marker.openInfoWindowXslt(info, "travels.xsl"); });
      
		return marker;
	}

	var request = GXmlHttp.create();
	request.open("GET", "travels.xml", true);
	request.onreadystatechange = function()
	{
		if (request.readyState == 4)
		{
			var xmlDoc = request.responseXML;

			var points = xmlDoc.documentElement.getElementsByTagName("point");
			var icons = xmlDoc.documentElement.getElementsByTagName("icon");
			var info = xmlDoc.documentElement.getElementsByTagName("info");
			//var info = new GMarker(point);

			for (var i = 0; i < points.length; i++)
			{
				var point = new GPoint(parseFloat(points[i].getAttribute("lng")),
					parseFloat(points[i].getAttribute("lat")));
 	
				var marker = createMarker(point, icons[i], info[i]);
				//var marker = new GMarker(point);
				map.addOverlay(marker);
			}
		}
	}
	request.send(null);
}

