function loadMap(latStart, lonStart, zoomLevel, markerType) {

	if (GBrowserIsCompatible()) {

		

		var tgMap = new GMap2(document.getElementById("GoogleMap"));

		var tiMarkerNum = 0;



		function createMarker(point,info) {

			var marker = new GMarker(point);

			GEvent.addListener(marker, "click", function() {

				var l = "<table>";

				l += "<tr valign=\"top\">";

					if (info.getAttribute("image")) {

						l += "<td style=\"width:50px;\">";

							l += "<a href=\"/retail/"+info.getAttribute("name")+"\">";

							l += "<img src=\""+info.getAttribute("image")+"\" width=\"50px\" />";

							l += "</a>";

						l += "</td>";

					}

					l += "<td style=\"font-size:0.6em;\">";

						l += "<a href=\"/retail/"+info.getAttribute("name")+"\"><strong style=\"font-size:1.2em;\">"+info.getAttribute("display_name")+"</strong></a><br />";

						l += "<i>"+info.getAttribute("address")+"</i><br />";

						l += "<a href=\""+info.getAttribute("website")+"\" title=\""+info.getAttribute("name")+"'s website\">"+info.getAttribute("website")+"</i><br />";

					l += "</td>";

					

				l += "</tr>";

				l += "</table>";



				marker.openInfoWindowHtml(l);

			});

			return marker;

		}

		

		function updateMapResults() {

			

			var center = tgMap.getCenter();

			var bounds = tgMap.getBounds();

			var boundsSpan = bounds.toSpan();

			

			var tsUrl = "/include/RetailerMapData.php?";

			tsUrl += "d="+markerType; 

			tsUrl += "&lat=" + escape(center.lat());

			tsUrl += "&lng=" + escape(center.lng());

			tsUrl += "&latSpan=" + escape(boundsSpan.lat());

			tsUrl += "&lngSpan=" + escape(boundsSpan.lng());

			

			GDownloadUrl(tsUrl, function(data, responseCode) {
		

				var xml = GXml.parse(data);

				var markers = xml.documentElement.getElementsByTagName("marker");

				var tcMarkers = new GMarkerManager(tgMap);

				

				for (var i = 0; i < markers.length; i++) {

					

					var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),

											parseFloat(markers[i].getAttribute("lng")));

					

					var tcMarker = createMarker(point,markers[i]);

					tcMarkers.addMarker(tcMarker,0,17);

				}

				tcMarkers.refresh();

			});

		}

		

		GEvent.addListener(tgMap, "load", updateMapResults);

		

		tgMap.addControl(new GLargeMapControl());

		tgMap.addControl(new GMapTypeControl());

		tgMap.addControl(new GScaleControl());

		//tgMap.addControl(new GOverviewMapControl());

		

		tgMap.setCenter(new GLatLng(latStart, lonStart), zoomLevel);

	}

}



function showLocation(lat,lng) {

	point = new GLatLng(lat,lng);

	marker = new GMarker(point);

	marker.openInfoWindowHtml('hi');

}
