//<![CDATA[

var map;

function createMarker(point, iconType, alt, fio, info)
	{
	var icon = new GIcon();
	switch (iconType)
		{
		case "blue" :
			icon.image = "http://psychoreanimatology.org/modules/map/images/mm_20_blue.png";
			break;
		case "green" :
			icon.image = "http://psychoreanimatology.org/modules/map/images/mm_20_green.png";
			break;
		default :
			icon.image = "http://psychoreanimatology.org/modules/map/images/mm_20_blue.png";
			break;
		}
	icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	icon.iconSize = new GSize(12, 20);
	icon.shadowSize = new GSize(22, 20);
	icon.iconAnchor = new GPoint(6, 20);
	icon.infoWindowAnchor = new GPoint(5, 1);
	var marker = new GMarker(point,{icon: icon, title:alt});
	GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml("<div class='map_bubble'><b>" + fio + "</b>" + "<br />" + info + "</div>"); });
	return marker;
	}

function load()
	{
	if (GBrowserIsCompatible())
		{
		map = new GMap2(document.getElementById("map-canvas"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(67.46, 86.583), 3);
		GDownloadUrl("http://www.psychoreanimatology.org/modules/map/data.xml", function(data, responseCode)
			{
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++)
				{
				var point	= new GLatLng( parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
				var iconType	= markers[i].getAttribute("icontype");
				var alt			= markers[i].getAttribute("alt");
				var fio			= markers[i].getAttribute("fio");
				var info		= markers[i].getAttribute("info");
				map.addOverlay(createMarker(point, iconType, alt, fio, info));
				}
			});
		}
	}
//]]>