var map;
     
     function initialize () {  
      if (GBrowserIsCompatible()) {
         map = new GMap2(document.getElementById("map_canvas"));
         map.setCenter(new GLatLng(53.49332836757156, -8.11158203125), 6);  
	 map.addControl(new GLargeMapControl());
         map.addControl(new GMapTypeControl());
         map.addMapType(G_NORMAL_MAP);
	 map.setMapType(G_NORMAL_MAP);
	 
	 addMarkersFromXML();
	 
      }
	 
      }
      
      function addMarkersFromXML(){
	   var batch = [];
	   mgr = new MarkerManager(map); 
      
	   var request = GXmlHttp.create();
	   request.open('GET', 'http://www.airport-car-hire.net/map/public/xml/locations.xml', true);
	   request.onreadystatechange = function() {
  	   if (request.readyState == 4 && request.status == 200) {
		var xmlDoc = request.responseXML;
		var xmlrows = xmlDoc.documentElement.getElementsByTagName("Row");
		
		for (var i = 0; i < xmlrows.length; i++) {
			var xmlrow = xmlrows[i];
			
			var xmlcellLongitude = xmlrow.getElementsByTagName("Longitude")[0];
			var xmlcellLatitude = xmlrow.getElementsByTagName("Latitude")[0];
			var point = new GLatLng(parseFloat(xmlcellLatitude.firstChild.data), parseFloat(xmlcellLongitude.firstChild.data));
			
			//get the title
			var xmlcellTitle = xmlrow.getElementsByTagName("Title")[0];
			var celltextTitle = xmlcellTitle.firstChild.data;
			
			//get the address
			var xmlcellAddress = xmlrow.getElementsByTagName("Address")[0];
			var celltextAddress = xmlcellAddress.firstChild.data;
			
			//get the county
			var xmlcellCounty = xmlrow.getElementsByTagName("County")[0];
			var celltextCounty = xmlcellCounty.firstChild.data;
			
			//get the telephone number
			var xmlcellTelephone = xmlrow.getElementsByTagName("Telephone")[0];
			var celltextTelephone = xmlcellTelephone.firstChild.data;
			
			//get the email address
			var xmlcellEmail = xmlrow.getElementsByTagName("Email")[0];
			var celltextEmail = xmlcellEmail.firstChild.data;
			
			//get the link
			var xmlcellLink = xmlrow.getElementsByTagName("Link")[0];
			var celltextLink = xmlcellLink.firstChild.data;
			
			
			var htmlString = "<a href='" + celltextLink + "'>" + celltextTitle + "</a>, <br>" + celltextAddress + "<br>County " + celltextCounty + "<br><br>Tel: " + celltextTelephone + "<br>Email: <a href='mailto:" + celltextEmail + "'>" + celltextEmail + "</a>";
			//var htmlString = 'yes'
			var marker = createMarker(point,htmlString);
			batch.push(marker);
			
		}
		
		mgr.addMarkers(batch,6);
		mgr.refresh();
		
  	  }
        }
	request.send(null);
	
      }
     
     function createMarker(point,html) {
           var marker = new GMarker(point);
           GEvent.addListener(marker, "click", function() {
             marker.openInfoWindowHtml(html);
           });
           return marker;
     }

