            var map, placemark, geoResult;
            window.onload = function init () {                var pointCenter = new YMaps.GeoPoint(x, y);
                map = new YMaps.Map(document.getElementById("YMapsID"));
                map.setCenter(pointCenter, lvl);
                map.addControl(new YMaps.TypeControl());
                map.enableScrollZoom();

                placemark = new YMaps.Placemark(pointCenter, {draggable: true, hideIcon: false});
                setBalloonInfo(placemark, pointCenter);
                map.addOverlay(placemark);

                YMaps.Events.observe(placemark, placemark.Events.Drag, function (mEvent) {
                    setBalloonInfo(placemark, mEvent.getGeoPoint());
                })

                YMaps.Events.observe(map, map.Events.Click, function (mEvent) {
                    var newGeoPoint = mEvent.getGeoPoint();
                    placemark.setGeoPoint(newGeoPoint);
                    setBalloonInfo(placemark, newGeoPoint);
                })
            }
        	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);
	                    map.addOverlay(geoResult);
                    	map.setBounds(geoResult.getBounds());
                	}else {
            	        alert("Ничего не найдено")
        	        }
    	        });
	        }
            function setBalloonInfo (placemark, geoPoint, text) {
                var content = '';
                if (text) {
                content += '<div class="title">' + text + '</div>';
                }
                content += '<span class="coords-title"> Координаты: </span>' + geoPoint.toString();
                placemark.setBalloonContent(content);
				document.getElementById('coords-x').value = roundPlus(geoPoint.getLng(), 5);
				document.getElementById('coords-y').value = roundPlus(geoPoint.getLat(), 5);
            }

function selChange(seln) {
	selNum = seln.city.selectedIndex;
	Isel = seln.city.options[selNum].text;
	Nsel = seln.city.options[selNum].value;
	if (Isel != 'Выбери') {
		showAddress(Isel) ;
		document.forms['geoM'].address.value = Isel;
		document.forms['txtM'].city_id.value = Nsel;
		//alert(document.forms['txtM'].city_id.value);
	}
}

function typeChange(seln) {
	selNum = seln.type.selectedIndex;
	Nsel = seln.type.options[selNum].value;
	document.forms['txtM'].type_id.value = Nsel;
}

function roundPlus(x, n) { //x - число, n - количество знаков
  if(isNaN(x) || isNaN(n)) return false;
  var m = Math.pow(10,n);
  return Math.round(x*m)/m;
}
            -->
