function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(37.140665,-93.292487), 11);
        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 = "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);

        // Create a generic marker 

		var plainIcon = new GIcon(baseIcon);
			plainIcon.image = "http://www.google.com/mapfiles/marker.png";
			
			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 = "/scripts/maps/icons/darkgreen_MarkerA.png";

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

		myMarkerA=new GMarker(new GLatLng(37.140665,-93.292487), markerOptionsA);
        GEvent.addListener(myMarkerA, "click", function() {
          myMarkerA.openInfoWindowHtml("<p><strong>Chase Card Services</strong><br />303 E. Republic Rd.<br />Employee Count: 1650<br />Industry: Customer Service</p>");

        });

        map.addOverlay(myMarkerA);

        // Add location for B

		var letteredIconB = new GIcon(baseIcon);
          letteredIconB.image = "/scripts/maps/icons/darkgreen_MarkerB.png";

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

		myMarkerB=new GMarker(new GLatLng(37.159467,-93.270185), markerOptionsB);
        GEvent.addListener(myMarkerB, "click", function() {
          myMarkerB.openInfoWindowHtml("<p><strong>T-Mobile USA</strong><br />1414 E. Battlefield Rd.<br />Employee Count: 820<br />Industry: Customer Service</p>");

        });

        map.addOverlay(myMarkerB);

        // Add location for C

		var letteredIconC = new GIcon(baseIcon);
          letteredIconC.image = "/scripts/maps/icons/darkgreen_MarkerA.png";

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

		myMarkerC=new GMarker(new GLatLng(37.183587,-93.258884), markerOptionsC);
        GEvent.addListener(myMarkerC, "click", function() {
          myMarkerC.openInfoWindowHtml("<p><strong>American National Property &amp; Casualty</strong><br />1949 E. Sunshine<br />Employee Count: 785<br />Industry: Customer Service</p>");

        });

        map.addOverlay(myMarkerC);

        // Add location for D

		var letteredIconD = new GIcon(baseIcon);
          letteredIconD.image = "/scripts/maps/icons/darkgreen_MarkerD.png";

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

		myMarkerD=new GMarker(new GLatLng(37.149474,-93.264592), markerOptionsD);
        GEvent.addListener(myMarkerD, "click", function() {
          myMarkerD.openInfoWindowHtml("<p><strong>TeleTech</strong><br />1720 E. Primrose<br />Employee Count: 650<br />Industry: Technical Billing Support</p>");

        });

        map.addOverlay(myMarkerD);

        // Add location for E

		var letteredIconE = new GIcon(baseIcon);
          letteredIconE.image = "/scripts/maps/icons/darkgreen_MarkerE.png";

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

		myMarkerE=new GMarker(new GLatLng(37.210559,-93.286157), markerOptionsE);
        GEvent.addListener(myMarkerE, "click", function() {
          myMarkerE.openInfoWindowHtml("<p><strong>AT&amp;T</strong><br />600 E. St. Louis<br />Employee Count: 450<br />Industry: Billing Support</p>");

        });

        map.addOverlay(myMarkerE);

        // Add location for F

		var letteredIconF = new GIcon(baseIcon);
          letteredIconF.image = "/scripts/maps/icons/darkgreen_MarkerF.png";

		// Set up our GMarkerOptions object
          markerOptionsF = { icon:plainIcon };

		myMarkerF=new GMarker(new GLatLng(37.240852,-93.24513), markerOptionsF);
        GEvent.addListener(myMarkerF, "click", function() {
          myMarkerF.openInfoWindowHtml("<p><strong>Bass Pro Shops</strong><br />2500 E. Kearney<br />Employee Count: 275<br />Industry: Catalog Orders</p>");

        });

        map.addOverlay(myMarkerF);

        // Add location for G

		var letteredIconG = new GIcon(baseIcon);
          letteredIconG.image = "/scripts/maps/icons/darkgreen_MarkerC.png";

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

		myMarkerG=new GMarker(new GLatLng(37.154213,-93.277626), markerOptionsG);
        GEvent.addListener(myMarkerG, "click", function() {
          myMarkerG.openInfoWindowHtml("<p><strong>Strategic Fundraising Inc.</strong><br />3300 S. National Ave.<br />Employee Count: 215<br />Industry: Outsourcing</p>");

        });

        map.addOverlay(myMarkerG);

        // Add location for H

		//var letteredIconH = new GIcon(baseIcon);
//          letteredIconH.image = "/scripts/maps/icons/darkgreen_MarkerH.png";

		// Set up our GMarkerOptions object
          //markerOptionsH = { icon:plainIcon };
//
//		myMarkerH=new GMarker(new GLatLng(37.156674,-93.227663), markerOptionsH);
//        GEvent.addListener(myMarkerH, "click", function() {
//          myMarkerH.openInfoWindowHtml("<p><strong>Alltel Communications</strong><br />	3330 E. Montclair St.<br />Employee Count: 200<br />Industry: Customer Service</p>");
//
//        });
//
//        map.addOverlay(myMarkerH);

        // Add location for I

		var letteredIconI = new GIcon(baseIcon);
          letteredIconI.image = "/scripts/maps/icons/darkgreen_MarkerE.png";

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

		myMarkerI=new GMarker(new GLatLng(37.18133,-93.221869), markerOptionsI);
        GEvent.addListener(myMarkerI, "click", function() {
          myMarkerI.openInfoWindowHtml("<p><strong>Alliance Blue Cross/Blue Shield</strong><br />3534 E. Sunshine<br />Employee Count: 200<br />Industry: Customer Service</p>");

        });

        map.addOverlay(myMarkerI);

        // Add location for J

		var letteredIconJ = new GIcon(baseIcon);
        letteredIconJ.image = "/scripts/maps/icons/darkgreen_MarkerJ.png";

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

		myMarkerJ=new GMarker(new GLatLng(37.146635,-93.292873), markerOptionsJ);
        GEvent.addListener(myMarkerJ, "click", function() {
         myMarkerJ.openInfoWindowHtml("<p><strong>Surrey Vacations (Grand Crowne Resorts)</strong><br />225 E. Primrose St.<br />Employee Count: 200<br />Industry: Telemarketing</p>");

        });

        map.addOverlay(myMarkerJ);

        // Add location for K

		var letteredIconK = new GIcon(baseIcon);
          letteredIconK.image = "/scripts/maps/icons/darkgreen_MarkerG.png";

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

		myMarkerK=new GMarker(new GLatLng(37.20791,-93.227835), markerOptionsK);
        GEvent.addListener(myMarkerK, "click", function() {
          myMarkerK.openInfoWindowHtml("<p><strong>Communication Solutions &amp; Technology</strong><br />310 S. Ingram Mill Rd.<br />Employee Count: 150<br />Industry: Outsourcing</p>");

        });
		
        map.addOverlay(myMarkerK);

        // Add location for L

		var letteredIconL = new GIcon(baseIcon);
          letteredIconL.image = "/scripts/maps/icons/darkgreen_MarkerL.png";

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

		myMarkerL=new GMarker(new GLatLng(37.13875,-93.272531), markerOptionsL);
        GEvent.addListener(myMarkerL, "click", function() {
          myMarkerL.openInfoWindowHtml("<p><strong>Sunrise Service Associates</strong><br />1374 E. Republic Rd.<br />Employee Count: 140<br />Industry: Outsourcing</p>");

        });

        map.addOverlay(myMarkerL);

        // Add location for M

		var letteredIconM = new GIcon(baseIcon);
          letteredIconM.image = "/scripts/maps/icons/darkgreen_MarkerD.png";

		// Set up our GMarkerOptions object
          markerOptionsM = { icon:plainGreenIcon };

		myMarkerM=new GMarker(new GLatLng(37.02654,-93.220625), markerOptionsM);
        GEvent.addListener(myMarkerM, "click", function() {
          myMarkerM.openInfoWindowHtml("<p><strong>Plug-and-Play Facility (former Fasco Building)</strong><br />1600 W. Jackson, Ozark<br /><a href='http://www2.locationone.com/%28S%28qvdf5u451tcwcbjfbmzlki55%29%29/PropertySearch.aspx?source=handler&profileid=MO-Springfield&Buildingid=676780&section=buildings</a>");

        });

        map.addOverlay(myMarkerM);

        // Add location for N

		var letteredIconN = new GIcon(baseIcon);
          letteredIconN.image = "/scripts/maps/icons/darkgreen_MarkerN.png";

		// Set up our GMarkerOptions object
          markerOptionsN = { icon:plainIcon };

		myMarkerN=new GMarker(new GLatLng(37.14436,-93.261459), markerOptionsN);
        GEvent.addListener(myMarkerN, "click", function() {
          myMarkerN.openInfoWindowHtml("<p><strong>Wyndham Vacation Ownership</strong><br />1839 E Independence<br />Employee count: 150<br />Industry: Customer Service<br /><a href='http://www2.locationone.com/requesthandler.ashx?Username=Springfield&appsection=buildings&page=1&building_id=381826' target='_blank'>Building Information</a>");

        });

        map.addOverlay(myMarkerN);

        // Add location for O

		var letteredIconO = new GIcon(baseIcon);
          letteredIconO.image = "/scripts/maps/icons/darkgreen_MarkerO.png";

		// Set up our GMarkerOptions object
          markerOptionsO = { icon:plainGreenIcon };

		myMarkerO=new GMarker(new GLatLng(37.247702,-93.223565), markerOptionsO);
        GEvent.addListener(myMarkerO, "click", function() {
          myMarkerO.openInfoWindowHtml("<p><strong>Plug-and-Play Facility (former Protel building)</strong><br />2929 N. Eastgate<br /><a href='http://www2.locationone.com/requesthandler.ashx?Username=Springfield&appsection=buildings&page=1&building_id=294480' target='_blank'>Building Information</a>");

        });

        map.addOverlay(myMarkerO);

        // Add location for P

		var letteredIconP = new GIcon(baseIcon);
          letteredIconP.image = "/scripts/maps/icons/darkgreen_MarkerP.png";

		// Set up our GMarkerOptions object
          markerOptionsP = { icon:plainIcon };

		myMarkerP=new GMarker(new GLatLng(37.241142,-93.377975), markerOptionsP);
        GEvent.addListener(myMarkerP, "click", function() {
          myMarkerP.openInfoWindowHtml("<p><strong>Expedia Inc./Hotels.com</strong><br />5000 W. Kearney<br />Employee Count: 800<br />Industry: Customer Service, Financial Operations, IT</p>");

        });
		
		map.addOverlay(myMarkerP);
		
		// Add location for Q

		var letteredIconQ = new GIcon(baseIcon);
          letteredIconQ.image = "/scripts/maps/icons/darkgreen_MarkerQ.png";

		// Set up our GMarkerOptions object
          markerOptionsQ = { icon:plainIcon };

		myMarkerQ=new GMarker(new GLatLng(37.182498,-93.315224), markerOptionsQ);
        GEvent.addListener(myMarkerQ, "click", function() {
          myMarkerQ.openInfoWindowHtml("<p><strong>Gold Mountain Communications</strong><br />1701-K W. Sunshine<br />Employee Count: 300<br />Industry: Inbound Sales, Travel </p>");

        });
		
		map.addOverlay(myMarkerP);
		
      }
    }
    
window.onload = initialize;
window.onunload = GUnload;
