var preload=new Image(20,20);
preload.src="assets/smallthrob.gif";
    var map;
    var gdir;
    var geocoder = null;
    var gLocalSearch;
    var addressMarker;
    var locale="UK";
//    var  from=new GLatLng(53.92057,-2.174386);  
//    var  to=new GLatLng(53.92057,-2.174386);  
var first;
var line="";
//    var  to=new GLatLng(53.701207,-1.885757);  
//    var  to=new GLatLng(52.200359,0.499723);  
//    var  to=new GLatLng(53.690402,-1.785041);  

	liner=[];
	geo=[];

    function initialize() {
      if (GBrowserIsCompatible()) {      
          map = new GMap2(document.getElementById("map_canvas"));
          map.setCenter(new GLatLng(54.470037612,-3.955078125), 5);

         map.addControl(new GSmallMapControl());
  //       map.addControl(new GMapTypeControl());
                GEvent.addListener(map,"click",function(overlay,latlng,overlaylatlng) {
                    if (overlay) { 
                        if (overlay instanceof GMarker) { 
                            // nothing 
                        } else if (overlay instanceof GPolygon) { 
                            // nothing 
                        }  else if (overlay instanceof GPolyline) { 
    	            alert(overlaylatlng); 
    	        } 
                    } 
               // document.getElementById("dist").innerHTML=Distances(latlng.y,latlng.x);
                Distances(latlng.y,latlng.x);
                }); 
        }	
    };
	function Distances(lat1,lon1) {
	    var str="";
	    var p=0;
	    var d=ds1.getData();
	          for (var i=0;i<d.length;i++) {
		p=haversine(parseFloat(lat1),parseFloat(lon1),parseFloat(d[i]["Lat"]),parseFloat(d[i]["Long"]));
		d[i]["Distance"]=Math.round(p*100)/100;
		str+=d[i]["Post"]+": "+d[i]["Distance"]+"<br/>";
	          }
	    ds1.sort("Distance","ascending");
	return str;
     	};
	function haversine(lat1,lon1,lat2,lon2){
	    var R = 3958.756; // miles //6371; // km
	    var dLat = (lat2-lat1).toRad();
	    var dLon = (lon2-lon1).toRad(); 
	    var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
        	    Math.cos(lat1.toRad()) * Math.cos(lat2.toRad()) * 
       	    Math.sin(dLon/2) * Math.sin(dLon/2); 
	   var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
	   var d = R * c;
	return d;
	};
Number.prototype.toRad = function() {  // convert degrees to radians
  return this * Math.PI / 180;
};
