                     var map = null
                     var geocoder = new GClientGeocoder();
                    
                function loadMap(mapcontainer) {
                  if (GBrowserIsCompatible()) {
                            
                            map = new GMap2(mapcontainer);
                            map.addControl(new GLargeMapControl());
                            map.addControl(new GScaleControl(256));
                            map.addControl(new GMapTypeControl());
                            map.enableContinuousZoom();
                            map.enableDoubleClickZoom();
                            new GKeyboardHandler(map);

                          //map.setCenter(new GLatLng(, ), 2);

                          var center_lat = '14.604847155054';
                          var center_long = '47.8125';
                          
                          map.setCenter(new GLatLng( center_lat, center_long), 5);
                          mapcontainer.style.visibility="visible";
                          
                          
                          //document.getElementById(mapcontainer).style.visibility="visible";
                          
                          
                  }
                }
                
                function showAddress(mapcontainer, address) {
                    
                    map = new GMap2(mapcontainer);
                    map.addControl(new GLargeMapControl());
                    map.addControl(new GScaleControl(256));
                    map.addControl(new GMapTypeControl());
                    map.enableContinuousZoom();
                    map.enableDoubleClickZoom();
                    new GKeyboardHandler(map);
                    
                    
                    if (geocoder) {
                      geocoder.getLatLng(
                        address,
                        function(point) {
                          if (!point) {
                            alert(address + " not found");
                          } else {
                            map.setCenter(point, 13);
                            var marker = new GMarker(point);
                            map.addOverlay(marker);
                            marker.openInfoWindowHtml(address);
                          }
                        }
                      );
                    }
                  }
                  
                function addAddress(address, name, link, image_url) {
                    
                    if (geocoder) {
                      geocoder.getLatLng(
                        address,
                        function(point) {
                          if (!point) {
                            alert(address + " not found");
                          } else {
                            map.setCenter(point, 9);
                            
                            var image = ""
                            if(image_url != "")
                             image = "<img src='"+image_url+"' style='float: left; margin: 5px;'>";
                            var html = "<a href='"+link+"' target='_self'>"+image+name+"<br /><br />"+address+"</a>";
                            
                            var marker = new GMarker(point);
                            GEvent.addListener(marker, "mouseover", function() {marker.openInfoWindowHtml(html)});
                            map.addOverlay(marker);
                            
                            
                            marker.openInfoWindowHtml(html);
                          }
                        }
                      );
                    }
                  }

