function createMap(c,f,b,n){var a=new YMaps.Map(YMaps.jQuery("#"+c)[0]);var m=null;a.setCenter(new YMaps.GeoPoint(f,b),n);a.addControl(new YMaps.TypeControl());a.addControl(new YMaps.Zoom());a.addControl(new YMaps.ScaleLine());a.addControl(new YMaps.ToolBar());function l(p,q,o){a.setCenter(new YMaps.GeoPoint(q,p),o)}function h(o,p){a.removeOverlay(m);m=new YMaps.Placemark(new YMaps.GeoPoint(p,o),{style:"default#houseIcon",draggable:true,hideIcon:false});m.name="Местоположение";m.description="Меня можно перетаскивать<br>мышкой для задания более<br>точного положения!";a.addOverlay(m)}function g(o,r,q){a.removeOverlay(m);var p=new YMaps.Geocoder(o,{results:1,boundedBy:a.getBounds()});YMaps.Events.observe(p,p.Events.Load,function(){if(this.length()){var s=this.get(0);a.setBounds(s.getBounds());if(r){r(s._point.__lat,s._point.__lng,s.precision=="exact")}}else{if(r){r(0,0,false)}}});YMaps.Events.observe(p,p.Events.Fault,function(t,s){alert("Произошла ошибка: "+s)})}YMaps.Events.observe(a,a.Events.Click,function(p,o){if(e.onClick){e.onClick(o.getGeoPoint().__lat,o.getGeoPoint().__lng)}});function i(t,p,u,o,v,w){var q=null;if(u.indexOf("/")!=-1){q=new YMaps.Style();q.iconStyle=new YMaps.IconStyle();q.iconStyle.href=u;q.iconStyle.size=new YMaps.Size(36,36)}else{q="default#"+u}var r=new YMaps.Placemark(new YMaps.GeoPoint(p,t),{style:q,draggable:o,hideIcon:false});r.name=v;r.description=w;var s={marker:r,onDragEnd:null,lat:function(){return r._point.__lat},lon:function(){return r._point.__lng},showInfo:function(){return r.openBalloon()}};YMaps.Events.observe(r,r.Events.DragEnd,function(x){if(s.onDragEnd){s.onDragEnd()}});a.addOverlay(r);return s}function d(o){if(o){a.removeOverlay(o.marker)}}function k(o,q,p){a.openBalloon(new YMaps.GeoPoint(q,o),p)}function j(s){var q=[];var o=false;for(var p=0;p<s.length;p++){q.push(s[p].marker._point);if(!o&&!a.getBounds().contains(s[p].marker._point)){o=true}}var r=new YMaps.GeoCollectionBounds(q);if(o){a.setBounds(r)}}var e={map:a,find:g,addMarker:i,removeMarker:d,setCenter:l,onClick:null,openBaloon:k,setBounds:j};return e};
