<?php
	header('Content-type: application/x-javascript');
?>
function createMarker(point,name,html) {
	var marker = new GMarker(point);
   GEvent.addListener(marker, "click", function() {
   	marker.openInfoWindowHtml(html);
   });
}

function load() {
	if (GBrowserIsCompatible()) {
   	function createMarker(point,name,html) {
	      var marker = new GMarker(point);
	      GEvent.addListener(marker, "click", function() {
	      	marker.openInfoWindowHtml(html);
	      });
	   return marker;
	}
 
	var map = new GMap(document.getElementById("map"));
   map.addControl(new GSmallMapControl());
   map.addControl(new GMapTypeControl());

   map.centerAndZoom(new GPoint(27.422,63.430), 12);

   GDownloadUrl("data.php", function(data, responseCode) {
   	var xmlDoc = GXml.parse(data);
      var markers = xmlDoc.documentElement.getElementsByTagName("marker");
      for (var i = 0; i < markers.length; i++) {
      	var point = new GPoint(parseFloat(markers[i].getAttribute("lng")), parseFloat(markers[i].getAttribute("lat")));
         var name = markers[i].getAttribute("name");
         var gml = markers[i].getAttribute("gml");
         var marker = createMarker(point,name,gml);
         map.addOverlay(marker);  
      } 
   });
}
}
