function projectmap (project, iconpath, mappath, size, center)
{
	if (GBrowserIsCompatible()) 
	{
		// Read the data from xml
		GDownloadUrl(mappath + "mapdata.xml", function(doc) 
		{
			var xmlDoc = GXml.parse(doc);
			var markers = xmlDoc.documentElement.getElementsByTagName("marker");
			
			var i = 0;  
			var projectid = "";
			 
			while (i < markers.length && projectid != project) 
			{
				var projectid = markers[i].getAttribute("projectid");
				
				if (projectid == project)
				{		
					var lat = parseFloat(markers[i].getAttribute("lat"));
					var lng = parseFloat(markers[i].getAttribute("lng"));

					var htmls = [];
					var labels = [];

					for (var j = 0; j < 5; j++) 
					{
						htmls[j] = markers[i].getAttribute("html" + (j + 1));
						labels[j] = markers[i].getAttribute("label" + (j + 1));
					}
				  
					htmls[0] = '<div style="width:'+ htmls.length*88 +'px">' + htmls[0] + '<\/div>';
					
					// create the map
					
					var map = new GMap2(document.getElementById("map"));
					var mapCenter = new GLatLng(28.4,83.9);
					
					if (center == "project") mapCenter = new GLatLng(lat,lng);
					
					map.setCenter(mapCenter, size, G_PHYSICAL_MAP);
					map.addControl(new GLargeMapControl());
					map.addControl(new GScaleControl());
					map.addControl(new GMenuMapTypeControl(false,false));
					map.addMapType(G_PHYSICAL_MAP);
					
					// Create an icon
					
					var icon = new GIcon();
					icon.image = iconpath + "marker.png";
					icon.shadow = iconpath + "shadow.png";
					icon.transparent = iconpath + "transparent.png";
					icon.iconSize = new GSize(105, 73);
					icon.shadowSize = new GSize(148, 75);
					icon.iconAnchor = new GPoint(40, 73);		
					icon.infoWindowAnchor = new GPoint(70, 0);
					icon.imageMap = [0,0,0,32,64,32,40,72,80,32,105,32,105,0,0,0];
		
					// create the marker
					
					var marker = new GMarker(new GLatLng(lat,lng),icon);

					GEvent.addListener(marker, "click", function() 
					{
						var tabs = [];
						
						for (var j = 0; j < 5; j++) {tabs.push(new GInfoWindowTab(labels[j],htmls[j]));}
						
						marker.openInfoWindowTabsHtml(tabs);
					});

					// Switch icon on marker mouseover and mouseout
					
					GEvent.addListener(marker, "mouseover", function() {marker.setImage(iconpath + "highlight.png");});
					GEvent.addListener(marker, "mouseout", function() {marker.setImage(iconpath + "marker.png");});

					map.addOverlay(marker); 
				}
				
				i++;
			}
			 
			if (projectid != project) {alert('Sorry, map is no longer available for this project.');}
		});
	}
	else 
	{
		alert("Sorry, Google Maps is not compatible with this browser and the map of Nepal cannot be displayed.");
	}
}