 var map;
 var geocoder;
 var route;
 var baseIcon;

 function findMe(lat,lon,info) {
   map.openInfoWindowHtml(new GLatLng(lat, lon), info);
 }

function showAddress(address) {
  geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        alert(address + " not found");
      } else {
        map.setCenter(point, 10);
        var marker = new GMarker(point);
        map.addOverlay(marker);
        marker.openInfoWindowHtml(address);
        
	     var latlon=point+"";
             latlon=latlon.substr(1,latlon.length-2);

             var lldata=latlon.split(",");
             var lon=lldata[1]/1;
             var lat=lldata[0]/1;

             document.forms.wpsearchll.lat.value=lat;
             document.forms.wpsearchll.lon.value=lon;        
      }
    }
  );
}

 function mapInit(lat,lon,zoom) {
     map = new GMap(document.getElementById("map"));
     map.addMapType(G_SATELLITE_3D_MAP);

     map.setMapType(G_NORMAL_MAP);
     map.addControl(new GLargeMapControl());
     map.addControl(new GMapTypeControl());
     map.setCenter(new GLatLng(lat, lon), 17-zoom);
     map.addControl(new GOverviewMapControl());
     
     geocoder = new GClientGeocoder();

 baseIcon = new GIcon();
 baseIcon.image = "http://www.google.com/mapfiles/marker.png";
 baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
 baseIcon.iconSize = new GSize(20, 34);
 baseIcon.shadowSize = new GSize(37, 34);
 baseIcon.iconAnchor = new GPoint(9, 34);
 baseIcon.infoWindowAnchor = new GPoint(9, 2);
 baseIcon.infoShadowAnchor = new GPoint(18, 25);


 GEvent.addListener(map, 'zoom', function(ozoom, nzoom) {
  document.forms.wpsearchll.izoom.value=nzoom;
     });
 

 GEvent.addListener(map, 'click', function(overlay, point) {
      if (overlay) {
             map.removeOverlay(overlay);
       } else if (point) {
             map.recenterOrPanToLatLng(point);
             var latlon=point+"";
             latlon=latlon.substr(1,latlon.length-2);

             var lldata=latlon.split(",");
             var lon=lldata[1]/1;
             var lat=lldata[0]/1;

             document.forms.wpsearchll.lat.value=lat;
             document.forms.wpsearchll.lon.value=lon;             
       }
     });
 }
