window.onload = function () {
		if (document.getElementById("YMapsID"))
		{
			var map = new YMaps.Map(document.getElementById("YMapsID"));
			map.setCenter(new YMaps.GeoPoint(65.589792,57.144497), 12);
			//map.enableScrollZoom();
			map.addControl(new YMaps.Zoom());
			map.disableDblClickZoom();
			
			var j = jQuery.noConflict();
			
			j.ajax({
				url: "/lib/get_objects.php",
				dataType: "xml",
				success: function (data){
					var $answer = j(data).find('answer');
					if ($answer.attr('count') > 0)
					{
						var size = 0.001;
						$answer.find('object').each(function(){							
							var $obj = j(this);
							var style = new YMaps.Style();
							style.polygonStyle = new YMaps.PolygonStyle();
							style.polygonStyle.fill = true;
							style.polygonStyle.outline = false;
							style.polygonStyle.fillColor = $obj.attr("color")+"ff";
							style.hintContentStyle = new YMaps.HintContentStyle(
								new YMaps.Template("<span style='color: #000'><b>$[name]</b></span><div style='color: #000'>$[description]</div>")
							);
							
							var style2 = new YMaps.Style();
							style2.polygonStyle = new YMaps.PolygonStyle();
							style2.polygonStyle.fill = true;
							style2.polygonStyle.outline = false;
							style2.polygonStyle.fillColor = $obj.attr("color")+"99";
							style2.hintContentStyle = new YMaps.HintContentStyle(
								new YMaps.Template("<span style='color: #000'><b>$[name]</b></span><div style='color: #000'>$[description]</div>")
							);
							var point = new YMaps.GeoPoint($obj.attr("lng"), $obj.attr("lat"));
							var pt1 = new YMaps.GeoPoint(point.getLng() - size, point.getLat() - size/2);
							var pt2 = new YMaps.GeoPoint(point.getLng() - size, point.getLat() + size/2);
							var pt3 = new YMaps.GeoPoint(point.getLng() + size, point.getLat() + size/2);
							var pt4 = new YMaps.GeoPoint(point.getLng() + size, point.getLat() - size/2);
							
							var polygon = new YMaps.Polygon([pt1, pt2, pt3, pt4], {style: style, hasHint: true, hasBalloon: true});
							
							YMaps.Events.observe(polygon, polygon.Events.MouseEnter, function (obj) {
								obj.setStyle(style2);
							});
							
							YMaps.Events.observe(polygon, polygon.Events.MouseLeave, function (obj) {
								obj.setStyle(style);
							});
							
							
							polygon.name = $obj.attr("address");
							polygon.description = $obj.attr("district_title") + ", кол-во лифтов: " + $obj.attr("count");
							
							map.addOverlay(polygon);
						});
					}
				}
			});
		}
	}
