function ToDegree(position, type) 
{ 
	var result = '';
	var degree = Math.floor(Math.abs(position));
	var minutes = Math.floor((Math.abs(position) - degree) * 60);
	var seconds = (((Math.abs(position) - degree) * 60 - minutes) * 60).toFixed(0);//2
	var extension;
	if (type == 'lat') { if (position > 0 ) { extension = 'North'; }
	else 
	{ extension = 'South'; } } 
	else
	{ if (position > 0 ) { extension = 'East'; }
	else
	{ extension = 'West'; }	 } 
	return degree + '\u00b0 ' + minutes + '\' ' + seconds + '" ' + extension; }


function showAddress(address) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {    
	   
	      //geocoder.getLocations(address, addToMap);
      	  
		  map.setCenter(point, 16);
	      map.clearOverlays();
	      map.addOverlay(new GMarker(point));
	    //  document.data.daddr.value = ToDegree(point.y,'lat') + ', ' + ToDegree(point.x);
		  
		  document.data.lati.value = ToDegree(point.y,'lat');
		  document.data.lon.value = ToDegree(point.x);

            }
          }
        );
      }
    }

//<![CDATA[

  	var map = null;
   	var geocoder = null;
	var lat1=51.47781646045612;
	var lng1=-0.0012820959091186523;
	var zoom1=15;

     
      	function load() {
      	if (GBrowserIsCompatible()) {

		var info =  '';
		var point1 = new GLatLng(51.47781646045612, -0.0012820959091186523);
		var marker1 = new GMarker(point1);

      //	
      	
      //	map.addControl(new GOverviewMapControl());
      //	
      //	map.enableDoubleClickZoom(); 
      	map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(lat, lng), zoom);
		
		map.addControl(new GMapTypeControl());
		map.addControl(new GLargeMapControl());
		
		map.enableContinuousZoom();
		map.addControl(new GOverviewMapControl());
		
	
      	geocoder = new GClientGeocoder();

point=new GLatLng(lat,lng);
map.clearOverlays();
map.addOverlay(new GMarker(point));
//document.data.daddr.value = point.y + ', ' + point.x;
	        
  	GEvent.addListener(map, "click", function(overlay, point) {

	 if (overlay) {
    
		map.removeOverlay(overlay);
		document.data.daddr.value = 0;
    

         } else {

	    map.clearOverlays();
            map.addOverlay(new GMarker(point));
	   // document.data.daddr.value = point.y + ', ' + point.x;
		  document.data.lati.value = ToDegree(point.y,'lat');
		  document.data.lon.value = ToDegree(point.x);
		  document.data.street.value = address;
		}
	    	           		 
 });

				

      }
    }
    //]]>