    function initialize()
    {	
        if (GBrowserIsCompatible())
        {
            var ribaMap = new GMap2(document.getElementById("uk_map_riba"));
            // Create a viewport for the UK only and display all markers for the active local 
            // authorities within the UK with active panels
            ribaMap.addControl(new GMapTypeControl());
            // ribaMap.addControl(new GLargeMapControl());
            ribaMap.addControl(new GLargeMapControl());
            ribaMap.setCenter(new GLatLng(54.313919, -2.23218), 6);
            // Download the data in Authorities.xml file and load it on the map as marker points
            // GDownloadUrl("App_Data/Authorities.xml", function(data, responseCode)
            // GDownloadUrl("Authorities.xml", function(data, responseCode)
	    GDownloadUrl("/SiteElements/DataLookups/GoogleMaps/Locations.xml", function(data, responseCode)
            {
                // alert(data);		
                var riba_xml = GXml.parse(data);
                var markers = riba_xml.documentElement.getElementsByTagName("authority");
                for (var index = 0; index < markers.length; index++)
                {
                    var point = new GLatLng(parseFloat(markers[index].getAttribute("glatitude")), parseFloat(markers[index].getAttribute("glongitude")));
                    // ribaMap.addOverlay(new GMarker(point));
                    //var marker = new GMarker(point);                    
                    // ribaMap.addOverlay(marker); 
                    //GEvent.addListener(marker, "mouseover", function()
                    //{
                    //    marker.openInfoWindowHtml("marker # <b>" + index + "</b>");
                    //});    
                    //ribaMap.addOverlay(marker);       
                    var message = ("Local Authority: " + markers[index].getAttribute("authorityname") + "<br /> " + 
                                                    "Panel Contact: " + markers[index].getAttribute("contactpanel") + "<br /> " +
                                                    "Address: " + markers[index].getAttribute("address") + " " + markers[index].getAttribute("address2") + " " + markers[index].getAttribute("postcode") + "<br /> " +						    
                                                    "Email: " + markers[index].getAttribute("email"));
                    // ribaMap.addOverlay(createMarker(point, index + 1));         
                    ribaMap.addOverlay(createMarker(point, message));         
                }
            });            
        }
    }         
    
    function createMarker(point, info)
    {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "mouseover", function()
        {
            // marker.openInfoWindowHtml("marker # <b>" + number + "</b>");
            // marker.openInfoWindowHtml(info);
            marker.openInfoWindowHtml("<div style='font-size: 80%; color: #515151; font-family:Verdana, Sans-Serif; line-height:11pt'>" + info + "</div>")
        });
        return marker;
    }
    