var googleXml;
var longi;
var lati;
var zoomLevel;
var bottomRight;
var mapControls;
var scaleControl;
var address;
var geocoder;
var add;
var map;
var geolat;
var geolong;

var tinyIcon = new GIcon();
tinyIcon.image = "../images/houseicon.png";
tinyIcon.shadow = "../images/houseiconshadow.png";
tinyIcon.iconSize = new GSize(20, 20);
tinyIcon.shadowSize = new GSize(25, 20);
tinyIcon.iconAnchor = new GPoint(6, 20);
tinyIcon.infoWindowAnchor = new GPoint(5, 1);
		
markerOptions = { icon:tinyIcon };

function showAddress(address) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              zoomLevel = 7;
              longi = 37.74465712069939;
              lati = -79.112548828125;
              map.setCenter(new GLatLng(longi, lati), zoomLevel);
              map.savePosition();
            } else {
              map.setCenter(point, zoomLevel);
              var marker = new GMarker(point, markerOptions);
              map.addOverlay(marker);
              map.savePosition();
            }
          }
        );
      }
    }
    
function showGeo(geolati,geolongi){
	
	var point = new GLatLng(geolati, geolongi);
	map.setCenter(point, zoomLevel);
	var marker = new GMarker(point, markerOptions);
	map.addOverlay(marker);

}

function googleMap() {

      if (GBrowserIsCompatible()) {
      
      	var geoXml = new GGeoXml(googleXml);
        map = new GMap2(document.getElementById("map"));
		map.addControl(new GMapTypeControl());
		if(bottomRight == true){map.addControl(new GOverviewMapControl())};
		if(mapControls == "large"){map.addControl(new GLargeMapControl())}
		else if(mapControls == "small"){map.addControl(new GSmallMapControl())}
		else if(mapControls == "smallZoom"){map.addControl(new GSmallZoomControl())};
		if(scaleControl == true){map.addControl(new GScaleControl())};
       
        map.setCenter(new GLatLng(longi, lati), zoomLevel);
        map.addOverlay(geoXml);
        geocoder = new GClientGeocoder();
      
     
   		if(add!=null)
    	{
    		showAddress(add);
   		}
   		if(geolat!=null && geolong!=null)
   		{
   			showGeo(geolat,geolong);
   		}
   		
    
    }
      
}
