
      var aMarkers = new Array();
      var map;
      var baseIcon;
      var nLat  = 0;//55.75;
      var sLat  = 0;//55.75;
      var wLng  = 0;//37.62;
      var eLng  = 0;//37.62;
      var start = false;

      window.onload = function () {
         initialize();
      }

      window.unload = function() {
         GUnload();
      }


      function initialize() {

         if (!GBrowserIsCompatible())
            return;

         map = new GMap2(document.getElementById("map"));
         var bound = new GLatLngBounds( new GLatLng(sLat,wLng), new GLatLng(nLat,eLng));

         map.setCenter(bound.getCenter(), map.getBoundsZoomLevel(bound));

         map.setUIToDefault();
         baseIcon = new GIcon(G_DEFAULT_ICON,'/img/green.png');
         baseIcon.shadow = "/img/shadow.png";
         baseIcon.iconSize = new GSize(32, 32);
         baseIcon.shadowSize = new GSize(52, 32);
         baseIcon.iconAnchor = new GPoint(9, 34);
         baseIcon.infoWindowAnchor = new GPoint(16, 32);
         loadMarkers();
      }


      function setM(lat, lng, text) {

         if (!lat || !lng)
            return;

         aMarkers[aMarkers.length] = [lat, lng, text];


         if (!start) {
            start = true;
            nLat  = lat;
            sLat  = lat;
            wLng  = lng;
            eLng  = lng;
         }
         else {
            if (lat < nLat)
               nLat = lat;
            else if (lat > sLat)
               sLat = lat;

            if (lng < wLng)
               wLng = lng;
            else if (lng > eLng)
               eLng = lng;
         }
      }


      function loadMarkers() {

         for (i = 0; i < aMarkers.length; i++)
            addMarker(new GLatLng(aMarkers[i][0], aMarkers[i][1]), aMarkers[i][2]);
      }


      function addMarker(point, text) {

         var marker = new GMarker(point, { icon:baseIcon });

         GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(text);
         });
      /*
         GEvent.addListener(marker, "mouseout", function() {
            marker.closeInfoWindow();
         });
      */
         map.addOverlay(marker);
      }


