    var myMap = null;
    var myLayer = null;
    var mapZoom = 17;
    var mapPostCode = '';
    var icon = "<img src='/SiteImages/mapLocation.gif' border='0' />";
    var infobox = "<div style='width:302px;z-indez: 10;'>Structherm Ltd<br />Bentley Road<br />Meltham<br />Holmfirth<br />West Yorkshire<br />HD9 4AP";

    addLoadEvent(loadMap);
    
    function loadMap()
    {
     
        myMap = new VEMap('myMap');
        myMap.LoadMap();
        myMap.ClearInfoBoxStyles();
        myMap.SetDashboardSize(VEDashboardSize.Small);
        
        myLayer = new VEShapeLayer();
        myMap.AddShapeLayer(myLayer);
        
        results = myMap.Find('', mapPostCode, null, myLayer, null,null,true,true,true, true,AddPostcodePin);
        
        document.getElementById('route').style.display = "block";
    }

    function GetRoute()
    {
        var from = document.getElementById('startPCode').value;
        var locations = new Array(from, mapPostCode);
        var options = new VERouteOptions();

        options.DrawRoute = true;
        options.RouteCallback = onGotRoute;
        myMap.GetDirections(locations,options);
    }

    function AddPostcodePin(layer, resultsArray, places, hasMore, veErrorMessage)
    {
        var pin = new VEShape(VEShapeType.Pushpin, places[0].LatLong);
        pin.SetCustomIcon(icon);
        pin.SetTitle("<div class='boxtitle'>Structherm</div>");
        //pin.SetDescription(icon);
        pin.SetDescription(infobox);
        myMap.SetCenter(places[0].LatLong);
        myMap.SetZoomLevel(mapZoom);
        myLayer.AddShape(pin);
    }

    function onGotRoute(route)
    {
       // Unroll route
       var legs     = route.RouteLegs;
       var turns    = "<div class='dest'><b>Your route to Structherm. Total distance: " + route.Distance.toFixed(1) + " miles</b><br></div>";
       var numTurns = 0;
       var leg      = null;

       // Get intermediate legs
        for(var i = 0; i < legs.length; i++)
        {
           // Get this leg so we don't have to derefernce multiple times
           leg = legs[i];  // Leg is a VERouteLeg object

           // Unroll each intermediate leg
           var turn = null;  // The itinerary leg

           for(var j = 0; j < leg.Itinerary.Items.length; j ++)
           {
              turn = leg.Itinerary.Items[j];  // turn is a VERouteItineraryItem object
              numTurns++;
              turns += numTurns + ".\t" + turn.Text + "<span class='dest'> (" + turn.Distance.toFixed(1) + " miles)<br></span>";
           }
        }
        turns += "<div class='dest'>You have arrived at Structherm.<Br><br></div>";
        turns += "<div class='dest'><img src='/images/Location_map2.gif' border='0' /></div>";
        document.getElementById('directions').innerHTML = turns;
     }

    function fnFocusClear(oControl, sString)
    {
        if (oControl.value == sString) oControl.value = '';
    }
   
    function addLoadEvent(func) 
    {
      var oldonload = window.onload;
      if (typeof window.onload != 'function') 
      {
        window.onload = func;
      } 
      else
      {
        window.onload = function()
        {
          if (oldonload) 
          {
            oldonload();
          }
          func();
        }
      }
    }
    




