   var map;
   var loc;
   var tooltip;
    var i = 0;
    var baseIcon = new GIcon();
    baseIcon.iconSize=new GSize(32,32);
    baseIcon.shadowSize=new GSize(56,32);
    baseIcon.iconAnchor=new GPoint(16,32);
    baseIcon.infoWindowAnchor=new GPoint(16,0);
    var propertyIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal5/icon12.png", null, "http://maps.google.com/mapfiles/kml/pal5/icon12s.png");
    var personIcon = new GIcon(baseIcon, "http://www.rivierarentalguide.com/images/gman.png", null, "http://www.rivierarentalguide.com/images/gmans.png");
    var cafeIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal2/icon62.png", null, "http://maps.google.com/mapfiles/kml/pal2/icon62s.png");
    var restaurantIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal2/icon63.png", null, "http://maps.google.com/mapfiles/kml/pal2/icon63s.png");
    var barIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal2/icon27.png", null, "http://maps.google.com/mapfiles/kml/pal2/icon27s.png");
    var parkIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal2/icon12.png", null, "http://maps.google.com/mapfiles/kml/pal2/icon12s.png");
    var supermarketIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal3/icon26.png", null, "http://maps.google.com/mapfiles/kml/pal3/icon26s.png");
    var nightclubIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal2/icon27.png", null, "http://maps.google.com/mapfiles/kml/pal2/icon27s.png");
    var airportIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal2/icon56.png", null, "http://maps.google.com/mapfiles/kml/pal2/icon56s.png");
    var beachIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal3/icon58.png", null, "http://maps.google.com/mapfiles/kml/pal3/icon58s.png");
    var cinemaIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal2/icon30.png", null, "http://maps.google.com/mapfiles/kml/pal2/icon30s.png");
    var garageIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal2/icon29.png", null, "http://maps.google.com/mapfiles/kml/pal2/icon29s.png");
    var stadiumIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal2/icon57.png", null, "http://maps.google.com/mapfiles/kml/pal2/icon57s.png");
    var hospitalIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal4/icon63.png", null, "http://maps.google.com/mapfiles/kml/pal4/icon63s.png");
    var car_hireIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal4/icon31.png", null, "http://maps.google.com/mapfiles/kml/pal4/icon31s.png");
    var convenience_storeIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal3/icon26.png", null, "http://maps.google.com/mapfiles/kml/pal3/icon26s.png");
    var bankIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal2/icon58.png", null, "http://maps.google.com/mapfiles/kml/pal2/icon58s.png");
    var atm_machineIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal2/icon58.png", null, "http://maps.google.com/mapfiles/kml/pal2/icon58s.png");
    var religious_centreIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal2/icon11.png", null, "http://maps.google.com/mapfiles/kml/pal2/icon11s.png");
    var police_stationIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal2/icon8.png", null, "http://maps.google.com/mapfiles/kml/pal2/icon8s.png");
    var dry_cleanersIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal4/icon12.png", null, "http://maps.google.com/mapfiles/kml/pal4/icon12s.png");
    var casinoIcon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal4/icon57.png", null, "http://maps.google.com/mapfiles/kml/pal4/icon57s.png");
    var tabacIcon = casinoIcon;
    var operaIcon = casinoIcon;
    var playgroundIcon = casinoIcon;
    var taxi_rankIcon = casinoIcon;
    var scooter_hireIcon = casinoIcon;
    var bike_hireIcon = casinoIcon;
    var roller_skate_hireIcon = casinoIcon;
    var boat_hireIcon = casinoIcon;
    var bakeryIcon = casinoIcon;
    var post_officeIcon = casinoIcon;
    var veterinary_clinicIcon = casinoIcon;
    var vending_machineIcon = casinoIcon;
    var exhibition_hallIcon = casinoIcon;
    var museumIcon = casinoIcon;
    var historic_monumentIcon = casinoIcon;
    var marinaIcon = casinoIcon;
    var tourist_attractionIcon = casinoIcon;
    var chemistIcon = casinoIcon;
    var train_stationIcon = casinoIcon;
    var bus_stationIcon = casinoIcon;
    var shopping_centreIcon = casinoIcon;
    var dry_cleanerIcon = casinoIcon;
    var galleries_and_ateliersIcon = casinoIcon;
    var helipadIcon = casinoIcon;
    var holiday_activityIcon = casinoIcon;
    var gallery_or_atelierIcon = casinoIcon;




   function load(icon,tooltip_html) 
   {
      eval('var icon = '+icon+'Icon;');
      if (GBrowserIsCompatible()) 
      {
         map = new GMap2(document.getElementById("map"));
         map.addControl(new GSmallMapControl());
         map.setCenter(new GLatLng(server_geo_lat,server_geo_lng), server_zoom_factor);
         tooltip = document.createElement("div");
         map.getPane(G_MAP_FLOAT_PANE).appendChild(tooltip);
         tooltip.style.visibility="hidden";
         loc = createMarker(new GLatLng(server_geo_lat,server_geo_lng),tooltip_html,'',icon,'',2);
      }
   }
   
   
    function createMarker(pPoint,pName,pLink,pIcon,pStyling,pImportance)
    {
        var marker = new GMarker(pPoint,{icon:pIcon,zIndexProcess:importanceOrder});
        marker.importance = pImportance;
        if(pName != '')
        {
           marker.tooltip = '<div class="tooltip" style="'+pStyling+'">'+pName+'</div>';
        }
        marker.url = pLink;
        map.addOverlay(marker);
        
        if(pName != '')
        {
           showTooltip(marker);  
           GEvent.addListener(marker,"mouseover", function()
           {
               showTooltip(marker);
           });
           GEvent.addListener(marker,"mouseout", function()
           {
             tooltip.style.visibility="hidden"
           });
        }
        
        if(pLink != '')
        {
           GEvent.addListener(marker,"click", function()
           {
               window.location.href = marker.url;
           });
        }
        return marker;
    }

    function showTooltip(marker)
    {
         tooltip.innerHTML = marker.tooltip;
         var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.fromDivPixelToLatLng(new GPoint(0,0),true),map.getZoom());
         var offset=map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getPoint(),map.getZoom());
         var anchor=marker.getIcon().iconAnchor;
         var width=marker.getIcon().iconSize.width;
         var height = 25;
         var pos = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(offset.x - point.x - anchor.x + width, offset.y - point.y -anchor.y -height));
         pos.apply(tooltip);
         tooltip.style.visibility="visible";
    }
    
    
   function importanceOrder (marker,b) 
   {
      return GOverlay.getZIndex(marker.getPoint().lat()) + marker.importance*1000000;
   }   

