/** Regional - Magazin - Google Maps */

function createMarker(point, html, id) {
      
      if(map_active == id){
         map.setCenter(new GLatLng(point.lat(), point.lng()), 9);
        
        var iconBlue = new GIcon(); 
        iconBlue.image = 'http://local.google.com/mapfiles/ms/icons/blue-dot.png';
        iconBlue.shadow = "http://www.google.com/mapfiles/shadow50.png";
        iconBlue.iconSize = new GSize(32, 34);
        iconBlue.shadowSize = new GSize(37, 34);
        iconBlue.iconAnchor = new GPoint(9, 34);
        iconBlue.infoWindowAnchor = new GPoint(19, 2);
        iconBlue.infoShadowAnchor = new GPoint(18, 25);
        
        var marker = new GMarker(point, iconBlue);
        map.setCenter(new GLatLng(point.lat(), point.lng()), 13);
      }
      else {
        var marker = new GMarker(point);
      }
      
      GEvent.addListener(marker, "click", function() {
        map.setCenter(new GLatLng(point.lat(), point.lng()), 13);
        marker.openInfoWindowHtml(html);
      });
      
      return marker;
    }
    
    function MapReset(){
        map.setCenter(new GLatLng(51.190705405788584, 14.68597412109375), 8);
    }
    
    function initializeMap() {
      if(document.getElementById('google_maps').style.display=='block'){
        return ;
      }
      else  {
        document.getElementById('google_maps').style.display='block'; 
      }
      
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));
        map.setUIToDefault();
        map.disableScrollWheelZoom();
        MapReset();   
        
        GDownloadUrl("rss/map.xml", function(data) {
          
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers.length; i++) {
            var info = markers[i].getAttribute("info");
            var id = markers[i].getAttribute("id");
            
            info = info.replace( "/goerlitz/", "/" +  map_section  + "/");
            
            var point = new GLatLng(parseFloat(markers[i].getAttribute("lng")),
                                    parseFloat(markers[i].getAttribute("lat")));
            map.addOverlay(createMarker(point, info, id));
          }
        });
      }
    }
