    var map = null;
    var geocoder = null;
    // A TextualZoomControl is a GControl that displays textual "Zoom In"
    // and "Zoom Out" buttons (as opposed to the iconic buttons used in
    // Google Maps).


    function initialize(location,id_object) {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById('map_canvas'));
        geocoder = new GClientGeocoder();

        map.setCenter(new GLatLng(57.148161,24.301758), 7);

        map.addControl(new GLargeMapControl());
        map.addControl(new GScaleControl(200));
        //map.addControl(new GOverviewMapControl());
        _mPreferMetric=true;
        //map.hoverControls();
        map.addControl(new GMapTypeControl());
        //map.addControl(new TextualZoomControl());
        show_object_points_in_map(id_object);
      }
    }

    function showAddress(t,location,name,namedescr) {
      //alert(t);
      if(t=='a'){
          if (geocoder) {
            geocoder.getLatLng(
              location,
              function(point){
                if (point){
                  mapZoom = 10;
                  map.setCenter(point, 10);
                  var str = new String(point);
                  str = str.substring(1,str.length-1);
                  var tmp = str.split(',');
                  setLon = tmp[0];
                  setLat = tmp[1];
                  var marker = createMarker(point,name,namedescr)
                  map.addOverlay(marker);
                }
              }
            );
          }
      }else{

            mapZoom = 10;
            var tmp = location.split(',');
            setLon1 = tmp[0];
            setLat1 = tmp[1];
            var point = new GLatLng(setLon1,setLat1);
            var marker = createMarker(point,name,namedescr)
            map.addOverlay(marker);

      }

    }

    // A function to create the marker and set up the event window
    var gmarkers = [];
    function createMarker(point,name,html) {


        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(html);
        });

        // save the info we need to use later for the side_bar
        gmarkers.push(marker);

        marker.openInfoWindowHtml(html);

        return marker;
    }


    // This function picks up the click and opens the corresponding info window
    function myclick(i) {
        GEvent.trigger(gmarkers[i], "click");
    }

    function findAddress(location,t) {
    //alert(t);
      if(t=='a'){
          if (geocoder) {
            geocoder.getLatLng(
              location,
              function(point){
                if (!point) {

                } else {
                  jQuery('#map_canvas').show();
                  map.setCenter(point, 10);
                  map.checkResize();

                  var str = new String(point);
                  str = str.substring(1,str.length-1);
                  var tmp = str.split(',');
                  setLon = tmp[0];
                  setLat = tmp[1];
                  map.setCenter(new GLatLng(setLon, setLat),10);

                  var marker = new GMarker(point);
                  map.addOverlay(marker);
                  marker.openInfoWindowHtml(jQuery('#address').val());
                  //jQuery('#map_canvas').show();
                }
              }
            );
          }
      }else{
            //alert(location+'  '+t);
            var tmp = location.split(',');
            setLon = tmp[0];
            setLat = tmp[1];

            map.setCenter(new GLatLng(setLon, setLat), 10);
            jQuery('#map_canvas').show();

            map.checkResize();
            map.setCenter(new GLatLng(setLon, setLat), 10);
            var point = new GLatLng(setLon, setLat);
		    var point = new GMarker(point);
		    map.addOverlay(point);
            point.openInfoWindowHtml(jQuery('#address').val());

      }
    }

function checkmap(){
 if (map) {
    var mapZoom = 10;
    map.checkResize();
    map.setCenter(new GLatLng(setLon, setLat), mapZoom);
 }
}
