YMaps.jQuery(function () {
	var map = new YMaps.Map(YMaps.jQuery("#YMapsID-2622")[0]);
	map.setCenter(new YMaps.GeoPoint(37.649009, 55.727274), 14, YMaps.MapType.MAP);
	map.addControl(new YMaps.Zoom());
	map.addControl(new YMaps.ToolBar());
	map.addControl(new YMaps.TypeControl());


	// Создает стиль
	var s = new YMaps.Style();

	// Создает стиль значка метки
	s.iconStyle = new YMaps.IconStyle()

	s.iconStyle.href = "/files/images/map_pointer1.png";
	s.iconStyle.size = new YMaps.Point(55, 55)
	s.iconStyle.offset = new YMaps.Point(-21, -51);

	YMaps.Styles.add("constructor#pmgnmPlacemark", s);


	YMaps.Styles.add("constructor#pmlbmPlacemark", {
		iconStyle: {
			href: "/files/images/map_autobus.png",
			size: new YMaps.Point(42, 42),
			offset: new YMaps.Point(-15, -30)
		}
	});
	YMaps.Styles.add("constructor#pmdbmPlacemark", {
		iconStyle: {
			href: "/files/images/map_peshehod.png",
			size: new YMaps.Point(42, 42),
			offset: new YMaps.Point(-15, -40)
		}
	});

	YMaps.Styles.add("constructor#33CC00c81Polyline", {
		lineStyle: {
			strokeColor: "33CC00c8",
			strokeWidth: 3
		}
	});

	YMaps.Styles.add("constructor#66C7FFc85Polyline", {
		lineStyle: {
			strokeColor: "66C7FFc8",
			strokeWidth: 5
		}
	});
	YMaps.Styles.add("constructor#FD32FBc85Polyline", {
		lineStyle: {
			strokeColor: "FD32FBc8",
			strokeWidth: 5
		}
	});
	map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.650866, 55.720994), "constructor#pmgnmPlacemark", "<div class=\"balloontext\">Планета CMS, главный офис<br/>Бизнес-центр &laquo;Полларс&raquo;<br/>115114, Москва, Дербеневская набережная, дом 11,<br/>корп.А, 2-ой этаж, офис А 223 </div>"));
	map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.64000, 55.729981), "constructor#pmlbmPlacemark", "<div class=\"balloontext\">Автобусы №13, 632, 106, 158<br/>Маршрутное такси №13<br/>Движение до остановки &laquo;Первая Ситценабивная Фабрика&raquo;<br/>(4-я остановка от м. Павелецкая). </div>"));
	map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.639005, 55.730081), "constructor#pmdbmPlacemark", "<div class=\"balloontext\">От метро Павелецкая</div>"))
	map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.654908, 55.721585), "constructor#pmlbmPlacemark", "<div class=\"balloontext\">Автобусы №13, 632, 106, 158<br/>Маршрутное такси №13<br/>Остановка &laquo;Первая Ситценабивная Фабрика&raquo;<br/>(4-я остановка от м. Павелецкая). <br/><br/></div>"));
	map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.663840, 55.731042), "constructor#pmdbmPlacemark", "<div class=\"balloontext\">От метро Пролетарская</div>"))
	map.addOverlay(createObject("Polyline", [new YMaps.GeoPoint(37.638707, 55.730181), new YMaps.GeoPoint(37.636733, 55.730109), new YMaps.GeoPoint(37.636819, 55.728632), new YMaps.GeoPoint(37.63713, 55.728147), new YMaps.GeoPoint(37.637323, 55.726693), new YMaps.GeoPoint(37.636357, 55.723549), new YMaps.GeoPoint(37.639597, 55.72298), new YMaps.GeoPoint(37.640799, 55.722622), new YMaps.GeoPoint(37.641765, 55.722174), new YMaps.GeoPoint(37.643782, 55.722355), new YMaps.GeoPoint(37.648224, 55.721992), new YMaps.GeoPoint(37.648654, 55.721895), new YMaps.GeoPoint(37.649898, 55.721156), new YMaps.GeoPoint(37.650349, 55.721265), new YMaps.GeoPoint(37.650585, 55.721084)], "constructor#33CC00c81Polyline", "<div class=\"balloontext\">Путь по этому маршруту занимает около 15-ти минут пешком.<br/>Длина маршрута – 1,7 км</br></div>"));
	map.addOverlay(createObject("Polyline", [new YMaps.GeoPoint(37.66363, 55.731112), new YMaps.GeoPoint(37.657775, 55.729954), new YMaps.GeoPoint(37.655846, 55.729517), new YMaps.GeoPoint(37.651276, 55.727488), new YMaps.GeoPoint(37.651807, 55.726741), new YMaps.GeoPoint(37.648224, 55.721992), new YMaps.GeoPoint(37.648654, 55.721895), new YMaps.GeoPoint(37.649898, 55.721156), new YMaps.GeoPoint(37.650349, 55.721265), new YMaps.GeoPoint(37.650585, 55.721084)], "constructor#33CC00c81Polyline", "<div class=\"balloontext\">Путь по этому маршруту занимает около 15-ти минут пешком.<br/>Длина маршрута – 1,7 км<br/></div>"));
	map.addOverlay(createObject("Polyline", [new YMaps.GeoPoint(37.639029, 55.730142), new YMaps.GeoPoint(37.639506, 55.730187), new YMaps.GeoPoint(37.642033, 55.730396), new YMaps.GeoPoint(37.643041, 55.730148), new YMaps.GeoPoint(37.650849, 55.728192), new YMaps.GeoPoint(37.650661, 55.727926), new YMaps.GeoPoint(37.650527, 55.727684), new YMaps.GeoPoint(37.650677, 55.727478), new YMaps.GeoPoint(37.651296, 55.727058), new YMaps.GeoPoint(37.651836, 55.726784), new YMaps.GeoPoint(37.650999, 55.725909), new YMaps.GeoPoint(37.651862, 55.725615), new YMaps.GeoPoint(37.65182, 55.725604), new YMaps.GeoPoint(37.656217, 55.724049), new YMaps.GeoPoint(37.656211, 55.723522), new YMaps.GeoPoint(37.656007, 55.722859), new YMaps.GeoPoint(37.655573, 55.722151), new YMaps.GeoPoint(37.654908, 55.721585)], "constructor#66C7FFc85Polyline", "<div class=\"balloontext\">На автобусе путь по этому маршруту обычно занимает 8 минут<br/></div>"));
	map.addOverlay(createObject("Polyline", [new YMaps.GeoPoint(37.654824, 55.721537), new YMaps.GeoPoint(37.654519, 55.721284), new YMaps.GeoPoint(37.654149, 55.721086), new YMaps.GeoPoint(37.653754, 55.72094), new YMaps.GeoPoint(37.65281, 55.721155), new YMaps.GeoPoint(37.652343, 55.72094), new YMaps.GeoPoint(37.652062, 55.720943), new YMaps.GeoPoint(37.651611, 55.721094), new YMaps.GeoPoint(37.651391, 55.721007)], "constructor#33CC00c81Polyline", "<div class=\"balloontext\">далее пешком от автобусной остановки</div>"));

	function createObject(type, point, style, description) {
		var allowObjects = ["Placemark", "Polyline", "Polygon"],
                index = YMaps.jQuery.inArray(type, allowObjects),
                constructor = allowObjects[(index == -1) ? 0 : index];
		description = description || "";

		var object = new YMaps[constructor](point, { style: style, hasBalloon: !!description });
		object.description = description;

		return object;
	}
});