
var addrpnt ;
var geocoder ;
var address ;
var icon ;
var map ;
function load()
{
 map = new GMap2(document.getElementById("map"));
 var start = new GLatLng(35.127771,-89.967041);
 map.setCenter(start, 3);

 map.addControl(new GLargeMapControl());
 map.addControl(new GMapTypeControl());
 map.addControl(new GScaleControl()) ;
 map.addControl(new GOverviewMapControl()) ;
 geocoder = new GClientGeocoder() ;
 //icon = new GIcon();
 //icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
 //icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
 //icon.iconSize = new GSize(12, 20);
 //icon.shadowSize = new GSize(22, 20);
 //icon.iconAnchor = new GPoint(6, 20);
}
function getaddress(address) {

	geocoder.getLatLng( address, function(point)
	{
  	if (!point)
  	{
   		alert(address + " not found")
  	} 
	else
	{		
   		if (addrpnt)
   		{
    		map.removeOverlay( addrpnt ) ;
   		}
		addrpnt = new GMarker(point, {icon:icon, draggable: false,  title: address}) ;
		addrpnt.enableDragging() ;
		map.addOverlay(addrpnt) ;
		GEvent.addListener(addrpnt,'dragend',function() {newpoint()}) ;
		map.setCenter(point, 11) ;
		//document.getElementById("sidebar").innerHTML = "Address:<br>" + address + "<br>Point:<br>" + addrpnt.getPoint().toUrlValue() ;
		var zoom = map.getZoom() ;
		//var escaddr = address.replace(/\s/g, '+') ;
		//document.getElementById("link").innerHTML = "Link to this page: <a href=showaddress.htm?lat=" + addrpnt.getPoint().lat().toFixed(6) + "&lng=" + addrpnt.getPoint().lng().toFixed(6) + "&zoom=" + zoom + "&address=" + escaddr + ">Link</a>" ;
  	}
 }) ;
}