	var map;
	var geocoder;
	function gloader() {
		if(glati!="" && glong!="") {
			gload1();
		} else {
			gload2();
		}
	}
	
  	function gload1() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
	    map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());		
        map.setCenter(new GLatLng(glati,glong), 13);
		var point = new GLatLng(glati,glong);
		map.addOverlay(new GMarker(point));
      }
    }
		
	function gload2()
	{
      if (GBrowserIsCompatible()) {
		  map = new GMap2(document.getElementById("map"));
		  geocoder = new GClientGeocoder();
		  geocoder.getLocations(address, addToMap);  
		  map.addControl(new GSmallMapControl());
		  map.addControl(new GMapTypeControl());
		}  
	}
	
	function addToMap(response)
	{
		place = response.Placemark[0];
		point = new GLatLng(place.Point.coordinates[1],
	    place.Point.coordinates[0]);
		map.setCenter(point, 13);
		var tinyIcon = new GIcon();
		tinyIcon.image = "";
		tinyIcon.shadow = "";
		tinyIcon.iconSize = new GSize(12, 20);
		tinyIcon.shadowSize = new GSize(22, 20);
		tinyIcon.iconAnchor = new GPoint(6, 20);
		tinyIcon.infoWindowAnchor = new GPoint(5, 1);
		markerOptions = { icon:tinyIcon };
		marker = new GMarker(point);
		map.addOverlay(marker);
	}

