  //<![CDATA[
 var strOutput;
 var latlong;
 var businessID;
 var businessName;
 var address;
 var description;
 var multiPubs = new GIcon();
 var singlePub = new GIcon();
 var bounds = new GLatLngBounds();

function load()
{
  if(GBrowserIsCompatible())
  {

    var gMap = new GMap2(document.getElementById("map"));
    var origin = new GLatLng(52.396, -1.544767);
    var ovMap=new GOverviewMapControl();
    gMap.addControl(new GSmallMapControl());
    gMap.addControl(new GMapTypeControl());
    gMap.addControl(new GScaleControl());
    gMap.addControl(ovMap);
    gMap.setCenter(origin,6);
    var mini=ovMap.getOverviewMap();


    if(isSearch){
      var mapDiv = gMap.getContainer()
      mapDiv.style.visibility = 'hidden'
      document.getElementById("loadingImage").style.visibility = 'visible'
    }

    // Icon for multiple Businesses
    multiPubs.image = "images/" + busType + "/multipleIcon.gif";
    multiPubs.iconSize = new GSize(17, 17);
    multiPubs.iconAnchor = new GPoint(8, 8);
    multiPubs.infoWindowAnchor = new GPoint(5, 1);

    // Icon for single Businesses
    singlePub.iconSize = new GSize(16, 17);
    singlePub.iconAnchor = new GPoint(8, 9);
    singlePub.infoWindowAnchor = new GPoint(5, 1);

    function createMarker(plotPoint, lat, lon)
    {
      var ops = new Object()
      var bus = plotPoint.getElementsByTagName("Business")
      var busCount = bus.length

      if(busCount > 1){
        ops.icon = multiPubs
      }else{
        var hasPaid = bus[0].getAttribute("HasPaid")
        if(hasPaid == 1){
          singlePub.image = "images/" + busType + "/paid.png";
          ops.icon = singlePub
        }else{
          singlePub.image = "images/" + busType + "/unpaid.png";
          ops.icon = singlePub
        }
      }

      ops.title = (busCount > 1) ? "Multiple " + busType : bus[0].getAttribute("BusinessName")
      if(isInert){
        ops.clickable = false;
        ops.dragable = false;
      }

      var point  = new GLatLng(lat, lon)
      bounds.extend(point);
      var marker = new GMarker(point, ops)
      if(busCount > 1)
      {
        var infoTabs = new Array()
        for(var i=0; i < busCount; i++)
          //infoTabs[i] = new GInfoWindowTab(bus[i].getAttribute("BusinessName"), buildHtml(bus[i]))
          infoTabs[i] = new GInfoWindowTab(bus[i].getAttribute("BusinessName").substring(0,9) + '...', buildHtml(bus[i]))

        GEvent.addListener(marker, "click", function() { marker.openInfoWindowTabsHtml(infoTabs) } );
      }
      else
      {
        GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(buildHtml(bus[0])) });
      };
      return marker;
    };

   GDownloadUrl
    (
        xmlURL,
        function(data)
        {
            var xml = GXml.parse(data);
            var plotPoints = xml.documentElement.getElementsByTagName("PlotPoint");
            var lat = null;
            var lon = null;

            for(var i=0; i < plotPoints.length; i++)
            {
              lat = plotPoints[i].getAttribute("Lat")
              lon = plotPoints[i].getAttribute("Long")
              if(lat != null && lon != null)
              {
                gMap.addOverlay(createMarker(plotPoints[i], lat, lon))
              }
            }

            mapZoom = gMap.getBoundsZoomLevel(bounds)
            mapZoom =  (mapZoom < 6) ? 6 : mapZoom //dont zoom any more than 6
            clat = parseFloat((bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) /2);
            clng = parseFloat((bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) /2);
            var centerPoint = new GLatLng(clat, clng);

            if(isSearch){
              gMap.setCenter(bounds.getCenter(), mapZoom);
              document.getElementById("loadingImage").style.visibility = 'hidden'
              mapDiv.style.visibility = 'visible'
            }

            if(isQS){
              clat = parseFloat(pLat);
              clng = parseFloat(pLng);
              var pCenterPoint = new GLatLng(clat, clng);

              gMap.setCenter(pCenterPoint, iZoom)
            }

            GEvent.addListener(gMap, "moveend", function() {
                url = emailUrl
                url += "mapCenter=" + gMap.getCenter()
                url += "&zoom=" + gMap.getZoom()
                document.emailtofriend.emailUrl.value = url;
                document.emailtofriend.action = url;
              }
            );
        }
    );
  }
}

function buildHtml(businessNode)
{

  var strOutput = ''
  var extension = businessNode.getAttribute("Extension")
  var businessId = businessNode.getAttribute("BusinessID")
  var businessName = businessNode.getAttribute("BusinessName")
  var desc = businessNode.getAttribute("Description")
  var address = businessNode.getAttribute("Address")

  strOutput = "<table align=\"left\"  border=\"0\" cellspacing=\"0\" cellpadding=\"2\" width=\"300\" height=\"100\" style=\"border:solid 1px " + color + "\">";
  strOutput += "<tr align=\"left\" valign=\"middle\">";

  if(extension.length > 0){
    strOutput += "<td class=\"bodyfont\"><a href=\"pubdetails.asp?id=" + businessId + "\"><img src=\"images/" + busType + "/" + businessId + "-a." + extension + "\" alt=\"" + businessName + "\" border=\"0\" width=\"100\" /></td>";
  }


  strOutput += "<td valign=\"top\" align=\"left\"><a href=\"pubdetails.asp?id=" + businessId + "\" title=\"" + businessName + "\">" + businessName + "<br /></a>";

  if(address.length > 0){
    strOutput += address + "<br />"
  }

  if(desc.length > 0){
    strOutput += desc
  }
  strOutput += "<i><a href=\"pubdetails.asp?id=" + businessId + "\" title=\"More details\">[more...]</a></i></td>";
  strOutput += "</tr>";
  strOutput += "</table>";

  return strOutput;
};

function showhidecontent(trID)
{
  var oContent = document.all.item(trID);
  if (oContent.style.display=="none"){
    oContent.style.display='';
  } else {
    oContent.style.display='none';
  }
}

//]]>


