YMaps.jQuery(window).load(function () {
    var map = new YMaps.Map(YMaps.jQuery("#YMapsID-4512")[0]);
    map.setCenter(new YMaps.GeoPoint(37.664000,55.747800), 17, YMaps.MapType.MAP);
    map.addControl(new YMaps.Zoom());
    map.addControl(new YMaps.ToolBar());
    map.addControl(new YMaps.TypeControl());

    YMaps.Styles.add("constructor#pmrdmPlacemark", {
        iconStyle : {
//			href : "http://api-maps.yandex.ru/i/0.3/placemarks/pmrdm.png",
            href : "/images/pmlogo.png",
            size : new YMaps.Point(35,44),
            offset: new YMaps.Point(-16,-40)
        }
    });


    YMaps.Styles.add("constructor#FF3732ff1Polyline", {
        lineStyle : {
            strokeColor : "FF3732ff",
            strokeWidth : 2
        }
    });

    YMaps.Styles.add("constructor#33CC00ff1Polyline", {
        lineStyle : {
            strokeColor : "33CC00ff",
            strokeWidth : 2
        }
    });

    YMaps.Styles.add("constructor#66C7FFc85Polyline", {
        lineStyle : {
            strokeColor : "66C7FFc8",
            strokeWidth : 5
        }
    });

    YMaps.Styles.add("constructor#FD32FBc85Polyline", {
        lineStyle : {
            strokeColor : "FD32FBc8",
            strokeWidth : 5
        }
    });

    YMaps.Styles.add("constructor#FF6600c85Polyline", {
        lineStyle : {
            strokeColor : "FF6600c8",
            strokeWidth : 5
        }
    });
   map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.66444,55.747418), "constructor#pmrdmPlacemark", "<div style='width:240px;'><img src='/images/tmp/office0.jpg' border='0' width='113' height='150' align='left' alt='Наш офис' style='border:1px solid #ccc;margin:6px;'><br>Агентство Информационных Технологий <b>«ПРАЙДЛАБ»</b><br><br>Россия, Москва, Николоямская ул.,<br>дом 49, кор.1</div>"));
   map.addOverlay(createObject("Polyline", [new YMaps.GeoPoint(37.653501,55.742506),new YMaps.GeoPoint(37.653914,55.742469),new YMaps.GeoPoint(37.654113,55.742699),new YMaps.GeoPoint(37.655003,55.742536),new YMaps.GeoPoint(37.655378,55.743717),new YMaps.GeoPoint(37.655676,55.743748),new YMaps.GeoPoint(37.655963,55.743815),new YMaps.GeoPoint(37.656708,55.744166),new YMaps.GeoPoint(37.657373,55.744437),new YMaps.GeoPoint(37.657815,55.744768),new YMaps.GeoPoint(37.658057,55.745015),new YMaps.GeoPoint(37.658268,55.745256),new YMaps.GeoPoint(37.658447,55.745564),new YMaps.GeoPoint(37.658594,55.745847),new YMaps.GeoPoint(37.658776,55.746205),new YMaps.GeoPoint(37.658905,55.746532),new YMaps.GeoPoint(37.659204,55.747175),new YMaps.GeoPoint(37.660432,55.747127),new YMaps.GeoPoint(37.66226,55.746999),new YMaps.GeoPoint(37.664081,55.746848),new YMaps.GeoPoint(37.664349,55.747411)], "constructor#FF3732ff1Polyline", ""));
   map.addOverlay(createObject("Polyline", [new YMaps.GeoPoint(37.679988,55.746767),new YMaps.GeoPoint(37.678108,55.74692),new YMaps.GeoPoint(37.676228,55.747098),new YMaps.GeoPoint(37.675699,55.747121),new YMaps.GeoPoint(37.675097,55.747129),new YMaps.GeoPoint(37.674344,55.747089),new YMaps.GeoPoint(37.673379,55.747054),new YMaps.GeoPoint(37.67237,55.74697),new YMaps.GeoPoint(37.670407,55.746834),new YMaps.GeoPoint(37.669302,55.746682),new YMaps.GeoPoint(37.668776,55.746586),new YMaps.GeoPoint(37.668293,55.746537),new YMaps.GeoPoint(37.667746,55.746525),new YMaps.GeoPoint(37.666677,55.746631),new YMaps.GeoPoint(37.665608,55.746773),new YMaps.GeoPoint(37.664149,55.746936),new YMaps.GeoPoint(37.66438,55.747401)], "constructor#33CC00ff1Polyline", ""));
   map.addOverlay(createObject("Polyline", [], "constructor#66C7FFc85Polyline", ""));
   map.addOverlay(createObject("Polyline", [], "constructor#FD32FBc85Polyline", ""));
   map.addOverlay(createObject("Polyline", [], "constructor#FF6600c85Polyline", ""));
    
    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;
    }
});

