function init(){
    // Создание экземпляра карты и его привязка к созданному контейнеру
    var map = new YMaps.Map(YMaps.jQuery(".ymap_current")[0]);
    elt_address = $(".ymap_current").parent().find(".full_address").text();
    map.addControl(new YMaps.TypeControl());
    map.addControl(new YMaps.ToolBar());
    map.addControl(new YMaps.Zoom());
    map.addControl(new YMaps.MiniMap());
    map.addControl(new YMaps.ScaleLine());
    // Установка для карты ее центра и масштаба
    map.setCenter(new YMaps.GeoPoint(49.667232, 58.603394), 15);
    var geocoder = new YMaps.Geocoder(elt_address);
    YMaps.Events.observe(geocoder, geocoder.Events.Load, function(){
        if (this.length()) {
            map.addOverlay(this.get(0));
            map.panTo(this.get(0).getGeoPoint())
        }
    });
    YMaps.Events.observe(geocoder, geocoder.Events.Fault, function(error){
        $("#YMapsError").text("Извините, произошла досадная ошибка, карта временно недоступна");
    });
}

$(document).ready(function(){
    $(".ymap_toggle").css("text-decoration", "none");
    $(".ymap_toggle").css("border-bottom", "1px dotted #777");
    $(".ymap_toggle").click(function(event){
        event.preventDefault();
        $(".ymap").removeClass("ymap_current");
        elt = $(this).parent().find(".ymap");
        $(elt).toggle();
        $(elt).toggleClass("expand");
        $(elt).addClass("ymap_current");
        if ($(elt).text() == "") {
            YMaps.load(init);
        }
    });
});
