function loadmap() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(51.68056,-4.16251), 16);
        var marker = createMarker(new GLatLng(51.68056,-4.16251))
        map.addOverlay(marker);
        marker.openInfoWindowHtml("<strong>Davies Craddock</strong><p>4 &#45; 8 John Street<br />Llanelli ,Carms<br />SA15 1UH<br />Tel: 01554 779424 / 779411<br />Fax: 01554 776677</p><p>Get directions from <input type='text' id='txtFrom' /><input type='button' value='Submit' onclick='getdirections()' /></p>");
      }
}
// Creates a marker at the given point with the given number label
function createMarker(point) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml("<strong>Davies Craddock</strong><p>4 &#45; 8 John Street<br />Llanelli ,Carms<br />SA15 1UH<br />Tel: 01554 779424 / 779411<br />Fax: 01554 776677</p><p>Get directions from <input type='text' id='txtFrom' /><input type='button' value='Submit' onclick='getdirections()' /></p>");
        });
        return marker;
}
var directionsPanel;
var directions;
function getdirections() {
        var from = document.getElementById("txtFrom").value;
        if (from != '') {
            var map = new GMap2(document.getElementById("map"));
            map.addControl(new GSmallMapControl());
            map.addControl(new GMapTypeControl());
            directionsPanel = document.getElementById("directions");
            directions = new GDirections(map, directionsPanel);
            GEvent.addListener(directions, "error", handleErrors);
            directions.load("from: " + from + ", UK to: 8 John Street, Llanelli, UK");
        }
}
function handleErrors(){
	   alert("Address not found, please try again");
	   loadmap();
}

window.onload = loadmap;
window.onunload = GUnload;