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

var tinyIcon = new GIcon();
tinyIcon.image = "../images/houseicon.png";
tinyIcon.shadow = "../images/houseiconshadow.png";
tinyIcon.iconSize = new GSize(32, 32);
tinyIcon.shadowSize = new GSize(42, 32);
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 = 35.8356283888737;
              lati = -86.627197265625;
              map.setCenter(new GLatLng(longi, lati), zoomLevel);
            } else {
              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);
   		}
   		
    
    }
      
}