function loadmap(section,id,zoom,type) {
	
	downloadUrl("/norewrite/maps/marker.php?type="+section+"&id="+id, function(data) {
		
		var xml = parseXml(data);
		var markers = xml.documentElement.getElementsByTagName("marker");
		
		
		
		/* Center */
		if(markers.length == 1) {
			var lat = parseFloat(markers[0].getAttribute("lat"));
			var lng = parseFloat(markers[0].getAttribute("lng"));			
		}
		else {
			var lat = parseFloat(-4.464165);
			var lng = parseFloat(55.491977);
		}
		var center = new google.maps.LatLng(lat, lng);

		var myOptions = {
			center: center,		
			zoom: zoom,
			navigationControl: true,
			scaleControl: false,
			mapTypeControl: true,		
			mapTypeId: type
		};
		
		var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);


		for (var i = 0; i < markers.length; i++) {
			
			var point = new google.maps.LatLng(
				parseFloat(markers[i].getAttribute("lat")),
				parseFloat(markers[i].getAttribute("lng"))
			);
			
			var infoWindow = new google.maps.InfoWindow;
			var marker = new google.maps.Marker({
				map: map,
				position: point
			});				
			
		}

	});	

}


function downloadUrl(url, callback) {
	var request = window.ActiveXObject ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest;

	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			request.onreadystatechange = doNothing;
			callback(request.responseText, request.status);
		}
	};

	request.open('GET', url, true);
	request.send(null);
}

function parseXml(str) {
	if (window.ActiveXObject) {
		var doc = new ActiveXObject('Microsoft.XMLDOM');
		doc.loadXML(str);
		return doc;
	} else if (window.DOMParser) {
		return (new DOMParser).parseFromString(str, 'text/xml');
	}
}

function doNothing() {}


