if (GBrowserIsCompatible())
{
	function createMarker(point,text, mm_type,id)
	{
		var marker = new GMarker(point, customIcons[mm_type]);
		GEvent.addListener(marker,"click", function()
		{
	    	marker.openInfoWindowHtml(text);
		});
		map.addOverlay(marker);
		overlays[id] = marker;
		return marker;
	}

	function getMarkers(coord_str)
	{
		GDownloadUrl("/gmaps/getMarkersCoordItem/?coord=" + coord_str + '&item_id=' + item_id + '&item_type=' + mode, function(data)
		{
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("marker");

			for (var i = 0; i < markers.length; i++)
			{
				var id = markers[i].getAttribute("id");
				if (typeof(overlays[id]) == 'undefined')
				{
					var content = markers[i].getAttribute("content");
					content = content.replace(/&lt;/gi, '<');
					content = content.replace(/&gt;/gi, '>');
					content = content.replace(/%22/gi, '"');
					content = content.replace(/&quot;/gi, '"');

					var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
					parseFloat(markers[i].getAttribute("lng")));

					var mm_type = markers[i].getAttribute("m_type");
					var marker = createMarker(point, content, mm_type, id);
				}
			}
		});
	}

}
