    var map, placemark, geoResult;
    
    function showAddress(value) {
        map.removeOverlay(geoResult);
        var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()});

        YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
            if (this.length()) {
                geoResult = this.get(0);
                geoResult.setBalloonContent('<font style="font-size: 11px">Компания <b>Raygler</b><p>Москва, Партийный переулок 1</p></font>');
                geoResult.setIconContent('Raygler');
                map.addOverlay(geoResult);
                map.setBounds(geoResult.getBounds());
            }else {
                alert('Ничего не найдено')
            }
        });
    }
    
    function showAddressFind(value, firmname, html) {
        map.removeOverlay(geoResult);
        var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()});

        YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
            if (this.length()) {
                geoResult = this.get(0);
                geoResult.setBalloonContent(html);
                geoResult.setIconContent(firmname);
                map.addOverlay(geoResult);
                map.setBounds(geoResult.getBounds());
            }else {
                alert('Ничего не найдено')
            }
        });
    }
