 function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(37.243858,-93.206677), 8);
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());

        // 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 = "/scripts/maps/icons/airport_shadow.png";
        baseIcon.iconSize = new GSize(27, 27);
        baseIcon.shadowSize = new GSize(32, 32);
        baseIcon.iconAnchor = new GPoint(13, 13);
        baseIcon.infoWindowAnchor = new GPoint(15, 5);

        // Create a generic Red marker for properties with occupied buildings

		var airportIcon = new GIcon(baseIcon);
			airportIcon.image = "/scripts/maps/icons/airport_icon.png";
			
	    // Create a generic Green marker for properties with unoccupied/available buildings
			
		var plainGreenIcon = new GIcon(baseIcon);
			plainGreenIcon.image = "/scripts/maps/icons/darkgreen_Marker.png";
				
        // Creates a marker whose info window displays the letter corresponding
        // to the given index.

        // Add location for A

		var letteredIconA = new GIcon(baseIcon);
          letteredIconA.image = "http://www.google.com/mapfiles/markerA.png";

		// Set up our GMarkerOptions object
          markerOptionsA = { icon:airportIcon };

		myMarkerA=new GMarker(new GLatLng(37.597504,-93.348899), markerOptionsA);
        GEvent.addListener(myMarkerA, "click", function() {
          myMarkerA.openInfoWindowHtml("<p><strong>Bolivar Municipal Airport</strong><br />Bolivar, MO<br />Runway Length: 4000 ft.</p>");

        });

        map.addOverlay(myMarkerA);

        // Add location for B

		var letteredIconB = new GIcon(baseIcon);
          letteredIconB.image = "http://www.google.com/mapfiles/markerB.png";

		// Set up our GMarkerOptions object
          markerOptionsB = { icon:airportIcon };

		myMarkerB=new GMarker(new GLatLng(37.651175,-93.089497), markerOptionsB);
        GEvent.addListener(myMarkerB, "click", function() {
          myMarkerB.openInfoWindowHtml("<p><strong>Buffalo Municipal Airport</strong><br />Buffalo, MO<br />Runway Length: 3215 ft.</p>");

        });

        map.addOverlay(myMarkerB);

        // Add location for C

		var letteredIconC = new GIcon(baseIcon);
          letteredIconC.image = "http://www.google.com/mapfiles/markerC.png";

		// Set up our GMarkerOptions object
          markerOptionsC = { icon:airportIcon };

		myMarkerC=new GMarker(new GLatLng(37.242902,-93.380013), markerOptionsC);
        GEvent.addListener(myMarkerC, "click", function() {
          myMarkerC.openInfoWindowHtml("<p><strong>Springfield/Branson National Airport</strong><br />Springfield, MO<br />Runway Lengths: 7003 ft. and 8000 ft.</p>");

        });

        map.addOverlay(myMarkerC);

        // Add location for D

		var letteredIconD = new GIcon(baseIcon);
          letteredIconD.image = "http://www.google.com/mapfiles/markerD.png";

		// Set up our GMarkerOptions object
          markerOptionsD = { icon:airportIcon };

		myMarkerD=new GMarker(new GLatLng(37.225681,-93.241997), markerOptionsD);
        GEvent.addListener(myMarkerD, "click", function() {
          myMarkerD.openInfoWindowHtml("<p><strong>Springfield Downtown Airport </strong><br />Springfield, MO<br />Runway Length: 4035 ft.</p>");

        });

        map.addOverlay(myMarkerD);

        // Add location for E

		var letteredIconE = new GIcon(baseIcon);
          letteredIconE.image = "http://www.google.com/mapfiles/markerE.png";

		// Set up our GMarkerOptions object
          markerOptionsE = { icon:airportIcon };

		myMarkerE=new GMarker(new GLatLng(37.183843,-92.737849), markerOptionsE);
        GEvent.addListener(myMarkerE, "click", function() {
          myMarkerE.openInfoWindowHtml("<p><strong>Owen Field</strong><br />Seymour, MO<br />Runway Lengths: 2800 ft. and 1725 ft.</p>");

        });

        map.addOverlay(myMarkerE);

        // Add location for G

		var letteredIconG = new GIcon(baseIcon);
          letteredIconG.image = "http://www.google.com/mapfiles/markerG.png";

		// Set up our GMarkerOptions object
          markerOptionsG = { icon:airportIcon };

		myMarkerG=new GMarker(new GLatLng(37.070382,-93.885298), markerOptionsG);
        GEvent.addListener(myMarkerG, "click", function() {
          myMarkerG.openInfoWindowHtml("<p><strong>Mt. Vernon Municipal Airport</strong><br />Mt. Vernon, MO<br />Runway Length: 3195 ft.</p>");

        });

        map.addOverlay(myMarkerG);

        // Add location for H

		var letteredIconH = new GIcon(baseIcon);
          letteredIconH.image = "http://www.google.com/mapfiles/markerH.png";

		// Set up our GMarkerOptions object
          markerOptionsH = { icon:airportIcon };

		myMarkerH=new GMarker(new GLatLng(36.962615,-93.695312), markerOptionsH);
        GEvent.addListener(myMarkerH, "click", function() {
          myMarkerH.openInfoWindowHtml("<p><strong>Aurora Municipal Airport</strong><br />Aurora, MO<br />Runway Length: 3002 ft.</p>");

        });

        map.addOverlay(myMarkerH);

        // Add location for I

		var letteredIconI = new GIcon(baseIcon);
          letteredIconI.image = "http://www.google.com/mapfiles/markerI.png";

		// Set up our GMarkerOptions object
          markerOptionsI = { icon:airportIcon };

		myMarkerI=new GMarker(new GLatLng(36.909034,-94.011769), markerOptionsI);
        GEvent.addListener(myMarkerI, "click", function() {
          myMarkerI.openInfoWindowHtml("<p><strong>Monett Municipal Airport</strong><br />Monett, MO<br />Runway Length: 5000 ft.</p>");

        });

        map.addOverlay(myMarkerI);

        // Add location for J

		var letteredIconJ = new GIcon(baseIcon);
          letteredIconJ.image = "http://www.google.com/mapfiles/markerJ.png";

		// Set up our GMarkerOptions object
          markerOptionsJ = { icon:airportIcon };

		myMarkerJ=new GMarker(new GLatLng(36.672532,-93.882101), markerOptionsJ);
        GEvent.addListener(myMarkerJ, "click", function() {
          myMarkerJ.openInfoWindowHtml("<p><strong>Cassville Municipal Airport</strong><br />Cassville, MO<br />Runway Length: 3600 ft.</p>");

        });

        map.addOverlay(myMarkerJ);

        // Add location for K

		var letteredIconK = new GIcon(baseIcon);
          letteredIconK.image = "http://www.google.com/mapfiles/markerK.png";

		// Set up our GMarkerOptions object
          markerOptionsK = { icon:airportIcon };

		myMarkerK=new GMarker(new GLatLng(36.626274,-93.230495), markerOptionsK);
        GEvent.addListener(myMarkerK, "click", function() {
          myMarkerK.openInfoWindowHtml("<p><strong>M. Graham Clark Airport</strong><br />Hollister, MO<br />Runway Length: 3739 ft.</p>");

        });

        map.addOverlay(myMarkerK);

        // Add location for L

		var letteredIconL = new GIcon(baseIcon);
          letteredIconL.image = "http://www.google.com/mapfiles/markerL.png";

		// Set up our GMarkerOptions object
          markerOptionsL = { icon:airportIcon };

		myMarkerL=new GMarker(new GLatLng(36.556533,-93.198051), markerOptionsL);
        GEvent.addListener(myMarkerL, "click", function() {
          myMarkerL.openInfoWindowHtml("<p><strong>Branson Airport</strong><br />Hollister, MO<br />Runway Length: 7140 ft.</p>");

        });

        map.addOverlay(myMarkerL);


		
				
      }
    }
    
window.onload = initialize;
window.onunload = GUnload;
