var mapicon = new GIcon(); 
mapicon.image = "http://www.heavenchef.co.uk/images/icons/map.png";
mapicon.iconSize = new GSize(17, 21);
mapicon.iconAnchor = new GPoint(4, 20);
mapicon.infoWindowAnchor = new GPoint(5, 1);

/*
var customIcons = [];
customIcons["Dealer"] = mapicon;*/

/*G_SATELLITE_MAP.getMaximumResolution = function () { return 18 };*/
/*G_HYBRID_MAP.getMaximumResolution = function () { return 18 };*/

function createMarker(point, name, address, email, tel, url) {
	var marker = new GMarker(point, mapicon);
	var html = "<div class=\"maploc\"><h2>" + name + "</h2><p>" + address + "</p>";
	if (email.length > 0) html += "<p class=\"minfo2\"><a href=\"mailto:" + email + "\">" + email + "</a></p>";
	if (tel.length > 0) html += "<p class=\"minfo2\">" + tel + "</p>";
	if (email.url > 0) html += "<p class=\"minfo2\"" + url + "</p>";
	html += "</div>";
	GEvent.addListener(marker, 'click', function() {
		marker.openInfoWindowHtml(html);
	});
	return marker;
}

function loadmap(latlon, zoom, xml) {
	latlonarr = latlon.split(",");
	lat = latlonarr[0];
	lon = latlonarr[1];
	
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById('map'));

		map.setCenter(new GLatLng(lat, lon), zoom);
		map.setUIToDefault();
		
		if (xml.length > 0) {
			GDownloadUrl(xml, function(data) {
				var xml = GXml.parse(data);
				var markers = xml.documentElement.getElementsByTagName("marker");
				for (var i = 0; i < markers.length; i++) {
					var name = markers[i].getAttribute("name");
					var address = markers[i].getAttribute("address");
					var email = markers[i].getAttribute("email");
					var tel = markers[i].getAttribute("tel");
					var url = markers[i].getAttribute("url");
					latlonarr = markers[i].getAttribute("latlon").split(",");
					lat = latlonarr[0];
					lon = latlonarr[1];
					var point = new GLatLng(lat, lon);
					var marker = createMarker(point, name, address, email, tel, url);
					map.addOverlay(marker);
				}
			});
		}
	}
}
