		function write_data(orgID, lat, lon, av) {
	      JsHttpRequest.query(
	          'xp_write_it.php', // backend
	          	{
	            // pass a text value
	            'ID': orgID,
	            'lat': lat,
	            'lon': lon,
	            'av': av
	          },
	          // Function is called when an answer arrives.
	          function(result, errors) {
	              // Write errors to the debug div.
	              // alert(errors);
	              // document.getElementById("debug").innerHTML = errors;
	              // Write the answer.
	          },
	          false  // do not disable caching
	      );
	  }
		function showAddress(address, org, address1, city_name, scale) {
	    if (GBrowserIsCompatible()) {
	      var map = new GMap2(document.getElementById('map'));
				map.removeMapType(G_HYBRID_MAP);
				var geocoder = new GClientGeocoder();
				geocoder.setBaseCountryCode('ru');
		  	geocoder.getLatLng(
		    address,
		    function(point) {
		      if (!point) {
		        if (scale == 10) {
		        	write_data(2035774,0,0,0);
							document.getElementById('map').style.display = 'none';
		        }
		        else {
							showAddress(city_name, org, address1, city_name, 10);
		        }
		      } else {
		        map.setCenter(point, scale);
						map.addControl(new GSmallMapControl());
						var mapControl = new GMapTypeControl();
		        map.addControl(mapControl);
		        write_data(2035774,point.lat(),point.lng(),1);
		        var marker = new GMarker(point);
						GEvent.addListener(marker, 'click',
							function() {
			        marker.openInfoWindowHtml('<font style="font-family: Arial; font-size: 11px; font-weight: bold;">' + org + '</font><font style="font-family: Arial; font-size: 11px; color: #000099"><br>' + address1 + '</font>');
						});
		        map.addOverlay(marker);
		        //marker.openInfoWindowHtml('<font style="font-family: Arial; font-size: 11px; font-weight: bold;">' + org + '</font><font style="font-family: Arial; font-size: 11px; color: #000099"><br>' + address1 + '</font>');
		      	}
		      }
		  	)
			}
		}
		    function loadMap() {
	    if (GBrowserIsCompatible()) {
	      var map = new GMap2(document.getElementById('map'));
				map.removeMapType(G_HYBRID_MAP);
	      var point = new GLatLng(59.9241, 30.3591);
	      map.setCenter(point, 14);
				map.addControl(new GSmallMapControl());
				var mapControl = new GMapTypeControl();
				map.addControl(mapControl);
		    var marker = new GMarker(point);
				GEvent.addListener(marker, 'click',
					function() {
			    marker.openInfoWindowHtml('<font style="font-family: Arial; font-size: 11px; font-weight: bold;">Группа Лакановского Психоанализа</font><font style="font-family: Arial; font-size: 11px; color: #000099"><br>191040, г. Санкт-Петербург,</font><font style="font-family: Arial; font-size: 11px; color: #000099"><br>Лиговский пр., 56-е, офис 95, каб. 13</font>');
				});
	      map.addOverlay(marker);
	      //marker.openInfoWindowHtml('<font style="font-family: Arial; font-size: 11px; font-weight: bold;">Группа Лакановского Психоанализа</font><font style="font-family: Arial; font-size: 11px; color: #000099"><br>191040, г. Санкт-Петербург,</font><font style="font-family: Arial; font-size: 11px; color: #000099"><br>Лиговский пр., 56-е, офис 95, каб. 13</font>');
	    }
	  }
		window.onload = function() {
			loadMap();
		}
			window.onunload = function() {GUnload();}

