    if (GBrowserIsCompatible()) {
		//var side_bar_html = "";
		var gmarkers = [];
		var htmls = [];
		var i = 0;
		var timeOut = 10;
		var timeOut1 = 10;
		var ii = 0;
	 	
		var myParams = '../includes/map.cfm?locType=';

	 

		var sortOpt = "DESC";
        var baseIcon = new GIcon();
       	baseIcon.iconSize=new GSize(84, 29);
       	baseIcon.shadowSize=new GSize(24, 34);
       	baseIcon.iconAnchor=new GPoint(1, 34);
       	baseIcon.infoWindowAnchor=new GPoint(64, 16);

        var baseIcon2 = new GIcon();
       	baseIcon2.iconSize=new GSize(84, 29);
       	baseIcon2.shadowSize=new GSize(24, 34);
       	baseIcon2.iconAnchor=new GPoint(1, 34);
       	baseIcon2.infoWindowAnchor=new GPoint(45, 4);


      	var gicons = [];
      	gicons["yellow"] = new GIcon(baseIcon2, "http://hrem.aquilosystems.com/images/map/mapMarker.png");
      	gicons["white"]  = new GIcon(baseIcon, "http://hrem.aquilosystems.com/images/map/mapMarker.png");

		function createMarker(point,name,html,icontype) {
        	// === create a marker with the requested icon ===
        	var marker = new GMarker(point, gicons[icontype]);
        	GEvent.addListener(marker, "click", function() {
          	marker.openInfoWindowHtml(html);
        	});
		// The new marker "mouseover" listener        
        	GEvent.addListener(marker,"mouseover", function() {
          	marker.openInfoWindowHtml(html);
        	}); 

        // save the info we need to use later for the side_bar
        	gmarkers[i] = marker;
        // add a line to the side_bar html
        	//side_bar_html += '<a href="javascript:myclick(' + i + ');" onmouseover="mymouseover('+i+');" onmouseout="mymouseout('+i+');">' + name + '</a><br>';
       		i++;
       		return marker;
		}

      // This function picks up the click and opens the corresponding info window
      		function myclick(i) {
         		GEvent.trigger(gmarkers[i], "click");
      		}

      // This function is invoked when the mouse goes over an entry in the sidebar 
      		function mymouseover(i) { 
        		GEvent.trigger(gmarkers[i], "mouseover");
      		} 
      // This function is invoked when the mouse leaves an entry in the sidebar 
      		function mymouseout(i) { 
        		GEvent.trigger(gmarkers[i], "mouseout");
      		} 

      // create the map
      		var map = new GMap2(document.getElementById("map"));
      		map.addControl(new GSmallMapControl());
      		map.addControl(new GScaleControl());


      //map.setCenter(new GLatLng(38.897633,-77.22432), 9);
     		map.addControl(new GMenuMapTypeControl(true,false));


    		function readMap(myParams) {
				//alert(myParams);
        		var request = GXmlHttp.create();
        		request.open("GET", myParams, true);
        		request.onreadystatechange = function () {
			  	if (request.readyState == 4) {
		            map.getInfoWindow().hide();
                    map.clearOverlays();
            
        		// empty the array
            		gmarkers = [];
			  		var xmlDoc = GXml.parse(request.responseText);
			  		markers = xmlDoc.documentElement.getElementsByTagName("marker");
			  		var iMax = markers.length

			  		document.getElementById("loadingCont").style.visibility = "visible";
			  		window.setTimeout(startmap, timeOut1);
			  	}
		  	};
        	request.send(null);
    		}

			function startmap() {
				if (ii < markers.length) {
            		var keep = Math.min(ii + 1, markers.length);
            	while (ii < keep) {

				  	var lat = parseFloat(markers[ii].getAttribute("lat"));
				  	var lng = parseFloat(markers[ii].getAttribute("lng"));
				  	var point = new GLatLng(lat,lng);
				  	var html = markers[ii].getAttribute("html");
				  	var label = markers[ii].getAttribute("label");
				  	var icontype = markers[ii].getAttribute("icontype");

					var mNumber = ii + 1;
					var flag = 0;

					var marker = createMarker(point,label,html,icontype);
          			map.addOverlay(marker);
					marker.openInfoWindowHtml(html);
	                ii++;
            	}
			

            if (document.getElementById("loadingMessage")) {
                document.getElementById("loadingMessage").innerHTML = "<br>Loading...<br><b>" + ii + " of " + markers.length + "</b><br>";
            }
		      window.setTimeout(startmap, timeOut);
				map.setCenter(new GLatLng(markers[0].getAttribute("lat"),markers[0].getAttribute("lng")), 7);
        	} 
			else {
            //document.getElementById("sidebar").innerHTML = side_bar_html;
            document.getElementById("loadingCont").style.visibility = "hidden";
            map.setMapType(G_NORMAL_MAP);
            ii = 0;
        	}
    	}

    //readMap(myParams);
	 	
	} 
	else 
	{
    	alert("Sorry, the Google Maps API is not compatible with this browser");
	}
