	function openCloseDiv(divId)
	{
		var el = document.getElementById(divId);
		if(el.style.display == 'none')
			el.style.display = 'block';
		else
			el.style.display = 'none';
	}
	var mapMarkers = new Array();
	function initialize(mode) 
	{
		var latlng = new google.maps.LatLng(latCenter, lngCenter);
		var myOptions = {
		  //zoom: 7,
		  center: latlng,
		  mapTypeId: google.maps.MapTypeId.SATELLITE
		};
		var map = new google.maps.Map(document.getElementById("map"), myOptions);
		
		downloadUrl("phpsqlajax_genxml.php", function(data) {
		var xml = parseXml(data);
		var markers = xml.documentElement.getElementsByTagName("marker");
		var bounds = new google.maps.LatLngBounds();
			for (var i = 0; i < markers.length; i++) 
			{
				var image = new google.maps.MarkerImage('./images/anchor1.png',
				new google.maps.Size(14, 20),
				new google.maps.Point(0,0),
				new google.maps.Point(7, 20));
				var shadow = new google.maps.MarkerImage('./images/anchorShade.png',
				new google.maps.Size(37, 30),
				new google.maps.Point(0,0),
				new google.maps.Point(9, 30));

				var name = markers[i].getAttribute("name");
				var address = markers[i].getAttribute("address");
				var point_id = markers[i].getAttribute("point_id");
				var type = markers[i].getAttribute("type");
				var point = new google.maps.LatLng(
				parseFloat(markers[i].getAttribute("lat")),
				parseFloat(markers[i].getAttribute("lng")));
				var place = escapmyhtml(markers[i].getAttribute("name"));
				var marker = new google.maps.Marker({
					map: map,
					position: point,
					icon: image,
					shadow: shadow,
					title: place +" "+markers[i].getAttribute("date") +"\r"+ parseFloat(markers[i].getAttribute("lat"))+','+parseFloat(markers[i].getAttribute("lng"))
				});
				if(mode)
				{
					addLink(marker,'d'+point_id);
				}
				else
				{
					addLink(marker,address);
				}
				// set the zoom to include all points in the view
				bounds.extend(point);
				map.fitBounds(bounds);
			}
		});

	}

function addLink(m,add)
{
	google.maps.event.addListener(m, 'click', function() {
		location.href = '#'+add;
	});
}

function downloadUrl(url, callback) {
      var request = window.ActiveXObject ?
          new ActiveXObject('Microsoft.XMLHTTP') :
          new XMLHttpRequest;

      request.onreadystatechange = function() {
        if (request.readyState == 4) {
          request.onreadystatechange = doNothing;
          callback(request.responseText, request.status);
        }
      };

      request.open('GET', url, true);
      request.send(null);
    }

    function parseXml(str) {
      if (window.ActiveXObject) {
        var doc = new ActiveXObject('Microsoft.XMLDOM');
        doc.loadXML(str);
        return doc;
      } else if (window.DOMParser) {
        return (new DOMParser).parseFromString(str, 'text/xml');
      }
    }

    function doNothing() {}
	
	function bindInfoWindow(marker, map, infoWindow, html) {
      google.maps.event.addListener(marker, 'click', function() {
        infoWindow.setContent(html);
        infoWindow.open(map, marker);
      });
    }
	function escapmyhtml(str) {
		var newstr = str.replace(/&#248;/gi, "\u00F8");
		newstr = newstr.replace(/&oslash;/gi, "\u00F8");
		newstr = newstr.replace(/&#216;/gi, "\u00D8");
		newstr = newstr.replace(/&Oslash;/gi, "\u00F8");
		
		
		newstr = newstr.replace(/&#230;/gi, "\u00E6");
		newstr = newstr.replace(/&#aeling;/gi, "\u00E6");
		newstr = newstr.replace(/&#198;/gi, "\u00C6");
		newstr = newstr.replace(/&#Aeling;/gi, "\u00E6");
		
		newstr = newstr.replace(/&#229;/gi, "\u00E5");
		newstr = newstr.replace(/&#aring;/gi, "\u00E5");
		newstr = newstr.replace(/&#197;/gi, "\u00C5");
		newstr = newstr.replace(/&#Aring;/gi, "\u00C5");
		
		newstr = newstr.replace(/&#246;/gi, "\u00F6");
		//newstr = newstr.replace(/&#248;/gi, "\u00F6");
		
		newstr = newstr.replace(/&#248;/gi, "\u00F8");
		
		newstr = newstr.replace(/&aacute;/gi, "\u00E1");
		newstr = newstr.replace(/&#225;/gi, "\u00E1");
		newstr = newstr.replace(/&iacute;/gi, "\u00ED");
		newstr = newstr.replace(/&#237;/gi, "\u00ED");
		
		newstr = newstr.replace(/&oacute;/gi, "\u00F3");
		newstr = newstr.replace(/&#243;/gi, "\u00F3");
		newstr = newstr.replace(/&eth;/gi, "\u00F0");
		newstr = newstr.replace(/&#240;/gi, "\u00F0");
		
		
		
		newstr = newstr.replace(/&#228;/i, "\u00E4");
		
		
		
		return newstr;
	}
	

