    //<![CDATA[
    var map = null;
	
	function load() {
		if (GBrowserIsCompatible()) {
		
		  var i = 0;
		  map = new GMap2(document.getElementById("googlemap"));
		  map.addControl(new GLargeMapControl());
		  map.addControl(new GMapTypeControl());
		  map.setCenter(new GLatLng(35.468069615477184, -97.51488447189331), 15);
		  map.enableScrollWheelZoom();
		
		  // Create a base icon for all of our markers that specifies the
		  // shadow, icon dimensions, etc.
		  var baseIcon = new GIcon(G_DEFAULT_ICON);
		  baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
		  baseIcon.iconSize = new GSize(20, 34);
		  baseIcon.shadowSize = new GSize(37, 34);
		  baseIcon.iconAnchor = new GPoint(9, 34);
		  baseIcon.infoWindowAnchor = new GPoint(9, 2);
	
		  var request = GXmlHttp.create();
		  request.open("GET", "/Websites/okcparking/templates/parkingTheme/parkingmaps/map-markers.xml?fttl=29", true);
		  request.onreadystatechange = function() {
			if (request.readyState == 4) {
			  var xmlDoc = request.responseXML;
			  var markers = xmlDoc.documentElement.getElementsByTagName("marker");
			  
			  for (var i = 0; i < markers.length; i++) {
				var lat = parseFloat(markers[i].getAttribute("lat"));
				var lng = parseFloat(markers[i].getAttribute("lng"));
				var point = new GLatLng(lat,lng);
				var idletter = markers[i].getAttribute("idletter");
				var name = markers[i].getAttribute("name");
				var entrance = markers[i].getAttribute("entrance");
				var address = markers[i].getAttribute("address");
				var city = markers[i].getAttribute("city");
				var state = markers[i].getAttribute("state");
				var zip = markers[i].getAttribute("zip");
				var spaces = markers[i].getAttribute("spaces");
				var type = markers[i].getAttribute("type");
				var retail = markers[i].getAttribute("retail");
				var photo = markers[i].getAttribute("photo");
				var marker = createMarker(point,lat,lng,"A",name,entrance,address,city,state,zip,spaces,type,retail,photo);
				if (idletter == "B") map.addOverlay(marker);
			  }
			}
		  }
		  request.send(null);
		  
		  function createMarker(point,lat,lng,idletter,name,entrance,address,city,state,zip,spaces,type,retail,photo) {
			var markerhtml = "";
			markerhtml += "<div class=\"mappoint\">";
			markerhtml += "<h3>" + name + "</h3>";
			markerhtml += "<h4 class=\"address\">" + address + "</h4><p>";
			markerhtml += "<a href=\"http://maps.google.com/maps?saddr=&daddr=" + address + "," + zip + "\" target=\"_blank\">Get Directions</a>";
			markerhtml += "</p>";
		    markerhtml += "</div>";
		
			var letteredIcon = new GIcon(baseIcon);
			letteredIcon.image = "http://www.google.com/mapfiles/marker" + idletter + ".png";
			
			markerOptions = { icon:letteredIcon };
					
			var marker = new GMarker(point, markerOptions);
			GEvent.addListener(marker, "click", function() {
			  marker.openInfoWindowHtml(markerhtml);
			});
			i++;
			return marker;
		  }
		}
		else {
		  alert("Sorry, the Google Maps API is not compatible with this browser");
		}
	}

	function addLoadEvent(func) {
	  var oldonload = window.onload;
	  if (typeof window.onload != 'function') {
	    window.onload = func;
	  } else {
	    window.onload = function() {
	      if (oldonload) {
	        oldonload();
	      }
	      func();
	    }
	  }
	}
	
	addLoadEvent(load);
	
	if (window.attachEvent) {
	        window.attachEvent("onunload", function() {
	                GUnload();      // Internet Explorer
	        });
	} else {
	
	        window.addEventListener("unload", function() {
	                GUnload(); // Firefox and standard browsers
	        }, false);
	
	}

    //]]>
