	var map;
	var mc;
	var do_refresh = false;
	function initialize() {
		
		var param_ids = document.getElementById('param_string').innerHTML;
		var original = param_ids;
		var exportType = document.getElementById('exportType').innerHTML;
		param_ids = param_ids.replace(/##/g,',');
		param_ids = param_ids.replace(/#/g,'');
		map = new google.maps.Map2(document.getElementById('map_lotg'));

		var marker_array = new Array();

		//map.addControl(new GSmallMapControl());

		var randomnumber = Math.floor(Math.random() * 11111)

		/*GDownloadUrl("includes/getLotGXML.asp?id=lotg&param_ids=" + param_ids + "&firstExport=1" + "&random="+randomnumber, function(data, responseCode)
		{
			var xml = GXml.parse(data);
			//store markers in markers array
			var markers = xml.documentElement.getElementsByTagName("marker");
			map.setCenter(new GLatLng(0,0),0);
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			var bounds = new GLatLngBounds();
			//Als het array markers groter is dan 0 worden hieronder de markers gegenereerd, anders wordt er een "alert" getoond bij het Else statement
			if (markers.length > 0)
			{
				// create marker icon
				var icon = new GIcon();
				icon.image = markers[0].getAttribute("image");

				icon.shadow = "";
				icon.printImage = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
				icon.mozPrintImage = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
				//icon.iconSize = new GSize(20, 34);
				icon.shadowSize = new GSize (37,34);
				icon.iconAnchor = new GPoint(10, 33);
				icon.infoWindowAnchor = new GPoint(5, 1);
				//icon.printShadow = "images/shadow.gif";
	
				//loop over the markers array
				for (var i = 0; i < markers.length; i++)
				{
					var id = parseInt(markers[i].getAttribute("id"));
					if (id)
					{
						var lat = parseFloat(markers[i].getAttribute("lat"));
						var lng = parseFloat(markers[i].getAttribute("lng"));
						var point = new GLatLng(lat,lng);
						var html = markers[i].getAttribute("html");
						html = html.replace(/&lt;/g,'<');
						html = html.replace(/&gt;/g,'>');
						var marker = createMarker(point, html, icon);
						bounds.extend(point);						
						marker_array[i] = marker;
						//map.addOverlay(marker);
					}
					else
					{
						var address = markers[i].getAttribute("address");
						var html = markers[i].getAttribute("html");
						//showAddress(map,geocoder,address,html,icon);
					}
				} //close for loop
				mc = new MarkerClusterer(map, marker_array);
				map.setZoom(map.getBoundsZoomLevel(bounds)-1);
				map.setCenter(bounds.getCenter());
			}
		}); //close GDownloadUrl*/
		
		//if(original.indexOf('#31#') > -1 || original.indexOf('#29#') > -1) {
			document.getElementById('mapWrapper').style.display = 'none';
			readText(param_ids);
		//}
	}
	
	//Refresh the googlemap
	function readMap(param_ids, map) {
		//var url="map11.php?q="+url;
		// hide the info window, otherwise it still stays open where the removed marker used to be
		if(do_refresh == false) {
			do_refresh = true;
		} else {
			return;
		}
		
		map.getInfoWindow().hide();
		mc.clearMarkers();		
		map.clearOverlays();
		
		// empty the array
		marker_array = [];
		var randomnumber = Math.floor(Math.random() * 11111)
		var url = "includes/getLotGXML.asp?id=lotg&param_ids=" + param_ids + "&random="+randomnumber;
		var request = GXmlHttp.create();
		request.open("GET", url, true);
		request.onreadystatechange = function() {
		  if (request.readyState == 4) {
			var xmlDoc = request.responseXML;
			// obtain the array of markers and loop through it
			var markers = xmlDoc.documentElement.getElementsByTagName("marker");

			if (markers.length > 0) {
				// hide the info window, otherwise it still stays open where the removed marker used to be
				map.getInfoWindow().hide();
				mc.clearMarkers();	
				map.clearOverlays();
				
				// empty the array
				marker_array = [];
				var bounds = new GLatLngBounds();
				for (var i = 0; i < markers.length; i++) {
				  // obtain the attribues of each marker
				  var lat = parseFloat(markers[i].getAttribute("lat"));
				  var lng = parseFloat(markers[i].getAttribute("lng"));
				  var point = new GLatLng(lat,lng);
				  var html = markers[i].getAttribute("html");
				  html = html.replace(/&lt;/g,'<');
				  html = html.replace(/&gt;/g,'>');
				  var address = markers[i].getAttribute("address");
				  // create the marker
				  var marker = createMarker(point,html, address);
				  bounds.extend(point);
				  marker_array[i] = marker;
				}
				mc = new MarkerClusterer(map, marker_array);
				map.setZoom(map.getBoundsZoomLevel(bounds)-1);
				map.setCenter(bounds.getCenter());
				do_refresh = false;
			}
		  }
		}
		request.send(null);
	}	
	
	function readText(param_ids) {
		var page = document.getElementById('page').innerHTML;
		var url = "includes/getLotGXML.asp?id=lotg&param_ids=" + param_ids + "&page=" + page + "&type=text&random="+Math.random();
		xmlHttp[1] = GetXmlHttpObject();
		xmlHttp[1].open('GET', url, true);
		xmlHttp[1].onreadystatechange = function() {
			if (xmlHttp[1].readyState == 4) {
				//alert(xmlHttp[1].responseText);
				document.getElementById('textVersion').innerHTML = xmlHttp[1].responseText;
			}
		}
		xmlHttp[1].send(null);
	}
	
	//Create marker and set up event window
	function createMarker(point, html, icon)
	{
		var marker = new GMarker(point,icon);
		GEvent.addListener(marker, "click", function()
		{
			//document.getElementById("innerAdres").innerHTML = html; 
			 marker.openInfoWindowHtml(html);
		});
		return marker;
	}

	//showAddress
	function showAddress(map,geocoder,address,html,icon)
	{
		geocoder.getLatLng
		(
			address,
			function(point)
			{
				if (!point)
				{
					//alert(address + " niet gevonden");
				}
				else
				{
					map.setCenter(point, 1);
					var marker = createMarker(point,marker.html,icon);
					map.addOverlay(marker);
					//map.addControl(new GMapTypeControl());
					//map.addControl(new GLargeMapControl());
				}
			}
		);
	}
	google.setOnLoadCallback(initialize);