var dMap; 
var dDir; 
var dDirections; 
var search, search2; 
var dStart, dEnd; 

function gdDoStartPoint() {
	if (search.results[0]) {
         var resultLat = search.results[0].lat;
         var resultLng = search.results[0].lng;
         dStart = resultLat+","+resultLng;
	}
}
function gdDoEndPoint() {
	if (search2.results[0]) {
		var resultLat = search2.results[0].lat;
        var resultLng = search2.results[0].lng;
        dEnd = resultLat+","+resultLng;
		gdLoad();
	}
}
function gdSearch() {
	search = new GlocalSearch();
	search.setSearchCompleteCallback(null, gdDoStartPoint);
	search.execute(dStart + ", UK");

	search2 = new GlocalSearch();
	search2.setSearchCompleteCallback(null, gdDoEndPoint);
	search2.execute(dEnd + ", UK");
	
	return true;
}
function gdLoad() {
	if (GBrowserIsCompatible()) {		
        dMap = new GMap2(document.getElementById('TB_directions'));
        dDir = document.getElementById('TB_directionslist');
		dMap.addControl(new GLargeMapControl3D());
		dMap.addControl(new GMapTypeControl());
		dMap.addControl(new GOverviewMapControl());
		dDirections = new GDirections(dMap, dDir);
		dDirections.load(dStart + " to " + dEnd);
	}
}