function load() {
                if (GBrowserIsCompatible()) {
                        var map = new GMap2(document.getElementById("map"));
                        map.setCenter(new GLatLng(latstart, lngstart), zoomstart);
                        //set controls
                        map.addControl(new GLargeMapControl());
                        map.addControl(new GMapTypeControl());
                        map.addControl(new GOverviewMapControl ());
                        //map.openInfoWindowHtml(map.getCenter(),(starttext));
                        //var point = new GLatLng(43.65654,-79.90138);
                        //var point = new GLatLng(8,-50.90138);
                        var opensWindow = 0;
                        var windowOpen = 0;
                        GEvent.addListener(map, "infowindowopen", function() {
                                opensWindow += 1;
                        });
                        GEvent.addListener(map, "infowindowclose", function() {
                                opensWindow = 0;
                        });
                        GEvent.addListener(map, "moveend", function() {
                                if (windowOpen <= 3){
                                        windowOpen += 1;
                                        }
                                getData();
                        });

                        function getData () {
                                var bounds = map.getBounds();
                                var zoomLevel = map.getBoundsZoomLevel(bounds);
                                if (zoomLevel < zoomNumber) {
                                        opensWindow = 0;
                                        map.clearOverlays();
                                        document.getElementById('zoomcontrol').style.visibility = "visible";
                                        document.getElementById('zoomcontrol').innerHTML = "! Zoom closer to see <br />all cams of the region!";


                                }
                                if (zoomLevel >= zoomNumber) {
                                        document.getElementById('zoomcontrol').innerHTML = "&nbsp;";
                                        document.getElementById('zoomcontrol').style.visibility = "hidden";
                                        var southWest = bounds.getSouthWest();
                                        var northEast = bounds.getNorthEast();

                                        var minX = southWest.lng();
                                        var maxX = northEast.lng();
                                        var minY = southWest.lat();
                                        var maxY = northEast.lat();
                                        var location = phpurl+"?minX="+minX+"&maxX="+maxX+"&minY="+minY+"&maxY="+maxY+phpurlzusatz;
                                        var camsAdded = new Array();
                                        var request = GXmlHttp.create();
                                        request.open("GET", location, true);
                                        request.onreadystatechange = function() {
                                                  if (request.readyState == 4) {
                                                    xmlDoc = request.responseXML;
                                                        var cams = xmlDoc.documentElement.getElementsByTagName("marker");
                                                        if (cams.length == 0){
                                                        document.getElementById('zoomcontrol').style.visibility = "visible";
                                                        document.getElementById('zoomcontrol').innerHTML = "<span style='color:green'>! No cams <br />in this region!</span>";
                                                        }
                                                        if (cams.length > iconNumber){
                                                        document.getElementById('zoomcontrol').style.visibility = "visible";
                                                        document.getElementById('zoomcontrol').innerHTML = "<span style='color:green'>! Too much cams! <br />Zoom closer to see all!</span>";
                                                        }//
                                                        else {
                                                                if ((opensWindow == 0) || (windowOpen > 3)) {
                                                                        opensWindow = 0;
                                                                        windowOpen = 0;
                                                                        map.clearOverlays();
                                                                }
                                                                for (var i = 0; i < cams.length; i++) {
                                                                camId = cams[i].getAttribute('id');
                                                                        if (camsAdded[camId] != true) {
                                                                                camsAdded[camId] = true;
                                                                                var point = new GLatLng(parseFloat(cams[i].getAttribute("lat")),
                                                                                                parseFloat(cams[i].getAttribute("lng"))
                                                                                                );

                                                                                var number = parseFloat(cams[i].getAttribute("value"));
                                                                                var type = String(cams[i].getAttribute("type"));
                                                                                var type_function = "create"+type+"Marker";
                                                                                eval ("map.addOverlay("+type_function+"(point, number));");
                                                                                //var type_function = "createAMarker";
                                                                                //eval ("map.addOverlay("+type_function+"(point, number));");
                                                                                }

                                                                }
                                                        }

                                                  }
                                        }
                                        request.send(null);

                                }
                        }

                        var pos = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(70,7));
                        pos.apply(document.getElementById("zoomcontrol"));
                        map.getContainer().appendChild(document.getElementById("zoomcontrol"));
                        getData();
// endklammern
          }
  // display a warning if the browser was not compatible
   else {
        alert("Sorry, the Google Maps API is not compatible with this browser");
   document.write ("Sorry, the Google Maps API is not compatible with this browser");
   }
}
