var me_is_done = false;
var load=function(){
     if(document.getElementById("googlemap")){
			if (GBrowserIsCompatible()) {		        		
	 			map = new GMap2(document.getElementById("googlemap"));
				map.addControl(new GSmallMapControl());
		        map.addControl(new GMapTypeControl());
				map.setCenter(new GLatLng(0,0),0);		       
		        bounds = new GLatLngBounds();
		        clearMap();
		        LoadData();
				me_is_done = true;
	        }
		}		
 	}

 	addMarker=function(x,y,msg){
        var point = new GLatLng(x,y);
        var marker = createMarker(point,msg);        
        map.addOverlay(marker);
        bounds.extend(point);
      }
     	
     var clearMap=function(){
     	map.clearOverlays();
		map.setCenter(new GLatLng(0,0),0);
     }   
     var createMarker=function(point,html) {
         var marker = new GMarker(point);
         GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
      }
     setCenter=function(){
     	  var zoomlvl=map.getBoundsZoomLevel(bounds);
     	  if(zoomlvl>18){
     	  	map.setZoom(18);
     	  }else{
     	  	map.setZoom(zoomlvl);	
     	  }
          var clat = (bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) /2;
          var clng = (bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) /2;
          map.setCenter(new GLatLng(clat,clng));
     }