var mainMarkerComp={marker:null,isShown:false,minZoom:0};var objNameField="objName";var map=null;var mgr=null;var geocoder=null;function gMapLoad(){if(GBrowserIsCompatible()){map=new GMap2(document.getElementById("gMap"));map.setCenter(new GLatLng(59.93988,30.314669),10);geocoder=new GClientGeocoder();map.addControl(new GLargeMapControl());mgr=new MarkerManager(map);var a=new GLatLng(59.936887,30.225524);var b=new GMarker(a);mgr.addMarker(b,mainMarkerComp.minZoom);GEvent.addListener(b,"click",function(){b.openInfoWindowHtml("Офис агентства недвижимости <a href='http://www.spb-estate.com' target='_blank'>Невский простор</a>")});mainMarkerComp.marker=b;mainMarkerComp.isShown=true;mgr.refresh()}}function loadItem(c,b){var a=new GMarker(new GLatLng(b.lat,b.lng));c.addMarker(a,b.minZoom);GEvent.addListener(a,"click",function(){a.openInfoWindowHtml(b.text)})}function loadMapItems(a){for(itemIndex in gMapItems){loadItem(a,gMapItems[itemIndex])}}function trigMainMarker(){if(mainMarkerComp.isShown){mgr.removeMarker(mainMarkerComp.marker);mainMarkerComp.isShown=false}else{mgr.addMarker(mainMarkerComp.marker,mainMarkerComp.minZoom);mainMarkerComp.isShown=true}}function selectItem(b,d,c){for(var a in b){if(b[a][d]==c){return b[a]}}return null}function localAdrQuery(a){return selectItem(gMapItems,objNameField,a)}function showItem(c){var a=getMapItem(c);if(!a){alert("Объект под номером "+c+" не найден.");return}var b=new GLatLng(a.lat,a.lng);map.setCenter(b,17)}function getMapItem(a){return selectItem(gMapItems,"id",a)}function googleAddressQueryWithText(a,b){geocoder.getLatLng(a,function(c){if(c){map.setCenter(c,16);var d=new GMarker(c);map.addOverlay(d);d.openInfoWindowHtml(b);GEvent.addListener(d,"click",function(){d.openInfoWindowHtml(b)})}else{var e=document.getElementById("gMap");if(e!=null){e.style.display="none"}}})}function googleAddressQuery(a){googleAddressQueryWithText(a,a)}function gMapsShowAddress(b){var f=document.getElementById("gMapAddr");if(f!=null){var e=f.value;if(e.length>0){var c;if(b){c=document.getElementById("ItemShortDescription")}else{c=f}if(c!=null){var a=c.innerHTML;if(a.length===0){a=e}googleAddressQueryWithText(e,a);var d=document.getElementById("gMap");if(d!=null){d.style.display="block"}}}}};
