var map = null;
var tooltip = null;
var geoXml = null;
//<![CDATA[
function load(mapLat, mapLon, markString, domainName, mapZoom) {

    var latlng = new google.maps.LatLng(mapLat, mapLon);
    var mapTypes = new Array();
    mapTypes.push(google.maps.MapTypeId.HYBRID);
    mapTypes.push(google.maps.MapTypeId.ROADMAP);
    mapTypes.push(google.maps.MapTypeId.SATELLITE);
    mapTypes.push(google.maps.MapTypeId.TERRAIN);

    var myOptions = { zoom: mapZoom, center: latlng, mapTypeId: google.maps.MapTypeId.TERRAIN, mapTypeControl: true, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.DEFAULT, mapTypeIds: mapTypes }, overviewMapControl: true, overviewMapControlOptions: { opened: true} };

    map = new google.maps.Map(document.getElementById("map"), myOptions);

    var markers = new Array();
    var markString = markString;
    var markArray = markString.split("|");
    if (markString.indexOf(".kmz") > 0) {
        var upd = new Date();
        var geoXmlTracks = new google.maps.KmlLayer('http://www.sanmarko.nl/gps/' + markArray[markArray.length - 1].replace(".kmz", "-tracks.kmz") + '?u=a' + upd.getDate());
        geoXmlTracks.preserveViewport = true;
        geoXmlTracks.setMap(map);
        var geoXml = new google.maps.KmlLayer('http://www.sanmarko.nl/gps/' + markArray[markArray.length - 1] + '?u=a' + upd.getDate());
        geoXml.preserveViewport = true;
        google.maps.event.addListener(geoXml, 'click', function(kmlEvent) { kmlEvent.featureData.description = kmlEvent.featureData.description.replace(' target="_blank"', '').replace(' target="_blank"', ''); });
        geoXml.setMap(map);
    }
    else {
        var t = 0;
        var lat = 0;
        var lon = 0;
        for (i = 0; i < markArray.length - 2; i = i + 3) {
            var marker = new google.maps.Marker();
            var point = new google.maps.LatLng(markArray[i], markArray[i + 1]);
            marker.setPosition(point);
            marker.setTitle(markArray[i + 2]);
            marker.setMap(map);

            lat = lat + parseFloat(markArray[i]);
            lon = lon + parseFloat(markArray[i + 1]);
            t++;
        }
        if (t > 0) {
            map.setCenter(new GLatLng((lat / t), (lon / t)));
            map.setZoom(mapZoom);
        }
    }
}
//]]>
