
function load() {

  if (GBrowserIsCompatible()) {

  	var map = new GMap2(document.getElementById("map"));

    map.addControl(new GMapTypeControl());
    map.addControl(new GSmallMapControl());



	//create randomnumber and retrieve xml file

	var randomnumber=Math.floor(Math.random()*11111)

    GDownloadUrl("markers.xml?random="+randomnumber, function(data, responseCode) {

    var xml = GXml.parse(data);



	//store markers in markers array

    var markers = xml.documentElement.getElementsByTagName("marker");



	var icon = new GIcon();

	icon.image = "images/hello_small2.png";

	icon.iconSize = new GSize(32, 32);

	icon.iconAnchor = new GPoint(32, 32);

	icon.infoWindowAnchor = new GPoint(3, 3);


	//loop over the markers array

    for (var i = 0; i < markers.length; i++) {

		var lat = parseFloat(markers[i].getAttribute("lat"));

		var lng = parseFloat(markers[i].getAttribute("lng"));

		var point = new GLatLng(lat,lng);

	    	var html = markers[i].getAttribute("html");

		var mini = new GOverviewMapControl(new GSize(150,150));

	  	map.addControl(new GMapTypeControl());

		map.addControl(new GMapTypeControl());
	        map.addControl(mini);
	  	map.setCenter(point, 14, G_HYBRID_MAP);

	  	var marker = createMarker(point,html,icon);

	  	map.addOverlay(marker);

    } //close for loop



	  }

	); //close GDownloadUrl

  } //close GBrowserIsCompatible
} //close load



  //Create marker and set up event window

  function createMarker(point,html,icon){

  	var marker = new GMarker(point,icon);

	GEvent.addListener(marker, "click", function() {

      marker.openInfoWindowHtml(html);

    });

	return marker;

  }


