var map;

function load() {
    if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    zoom(51,10,6);
    GEvent.addListener(map,"click",function(overlay,point) {
//        map.openInfoWindow(point,document.createTextNode(point.toString()));
        });
    function createMarker(point,txt) {
//        alert("createMarker " + txt);
        var marker=new GMarker(point);
        GEvent.addListener(marker,"click",function() {
            marker.openInfoWindow(txt);
            });
        return marker;
    }
    GDownloadUrl("siglonref.xml", function(data, responseCode) {
        var xml = GXml.parse(data);
        var markers = xml.documentElement.getElementsByTagName("marker");
//        alert("Anzahl: " + markers.length);
        for (var i = 0; i < markers.length; i++) {
            var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
            parseFloat(markers[i].getAttribute("lng")));
            map.addOverlay(createMarker(point,markers[i].getAttribute("txt")));
            }
        });
    }
}

function zoom(lat,lng,scale) {
    map.setCenter(new GLatLng(lat, lng), scale);
}
