
		function loadmap() {
			var map;
			var markers = [];
		var sizes = [53, 56, 66, 78, 90];
		var mystyle = [];
		for (var i = 1; i <= 5; ++i) {
   			mystyle.push({
			'url': "http://knutars.com/e107_plugins/mapme/images/m" + i + ".png",
			'height': sizes[i - 1],
			'width': sizes[i - 1]
			});
		}

			if (GBrowserIsCompatible()) {
				var Icon = new GIcon();
				Icon.image = 'http://knutars.com/e107_plugins/mapme/images/red.png';
				Icon.shadow = 'http://knutars.com/e107_plugins/mapme/images/shadow.png';
				Icon.iconSize = new GSize(12, 20);
				Icon.shadowSize = new GSize(22, 20);
				Icon.iconAnchor = new GPoint(6, 20);
				Icon.infoWindowAnchor = new GPoint(5, 1);
	
				function createMarker(point, id, name, loc){
					var marker = new GMarker(point, Icon);
					GEvent.addListener(marker, 'click', function() {
						marker.openInfoWindowHtml('Member Name: <a href="../../user.php?id.'+ id +'"><b>'+ name +'</b></a><br />Location: '+ loc);
					});
					return marker;
				}
			
				function get_users(){
					document.getElementById('map').innerHTML = "<span style='text-align: center; vertical-align: middle; font-weight: bold'>Loading user data...</span>";
					var urlstr="http://knutars.com/e107_plugins/mapme/mapxml.php?type=user";
					var request = GXmlHttp.create();
					//alert(urlstr);
					request.open('GET', urlstr , true);	// request XML from PHP with AJAX call
					request.onreadystatechange = function () {
						if (request.readyState == 4) {
							var xmlDoc = request.responseXML;
							var uinfo = xmlDoc.documentElement.getElementsByTagName("uinfo");
							//alert(uinfo.length);
							if (uinfo.length){
								for (var i = 0; i < uinfo.length; i++) {
									var point = new GLatLng(uinfo[i].getAttribute("lat"), uinfo[i].getAttribute("lng"));
									var marker = createMarker(point, uinfo[i].getAttribute("uid"), uinfo[i].getAttribute("uname"), uinfo[i].getAttribute("loc"));
									markers.push(marker);
								}
							}
							ShowMap();
							var mcOptions = { gridSize: 60, maxZoom: 11, styles:mystyle};
							var markerClusterer = new MarkerClusterer(map, markers, mcOptions);
						}
					}
					request.send(null);
				}
			
				////map
		
				get_users();
				function ShowMap(){
				map = new GMap2(document.getElementById('map'));
				map.setCenter(new GLatLng(25,0), 1);
				map.addControl(new GMapTypeControl(1));
				map.addControl(new GLargeMapControl());
		
				map.enableContinuousZoom();
				map.enableDoubleClickZoom();
		
				var ovSize=new GSize(100, 100);
				var ovMap=new GOverviewMapControl(ovSize);
				map.addControl(ovMap);
				var mini=ovMap.getOverviewMap();
			
				map.hideControls();
				GEvent.addListener(map, 'mouseover', function(){
					map.showControls();
				});
				GEvent.addListener(map, 'mouseout', function(){
					map.hideControls(); 
				});
			}
		}
		}