
      // A function to create the marker and set up the event window
      // Dont try to unroll this function. It has to be here for the function closure
      // Each instance of the function preserves the contends of a different instance
      // of the "marker" and "html" variables which will be needed later when the event triggers.    
      function createMarker(point,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
      }

     function createNCSMarker(point,html) {
        var iconOptions = {};
        iconOptions.width = 48;
        iconOptions.height = 48;
        iconOptions.primaryColor = "#00FF00";
        iconOptions.cornerColor = "#FFFFFF";
        iconOptions.strokeColor = "#000000";

        var myIcon = MapIconMaker.createMarkerIcon(iconOptions);
        markerOptions = { icon:myIcon };

        var marker = new GMarker(point,{icon: myIcon} );
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
      }

     function createNewMarker(point,html) {
        var iconOptions = {};
        iconOptions.width = 32;
        iconOptions.height = 32;
        iconOptions.primaryColor = "#0000FF";
        iconOptions.cornerColor = "#FFFFFF";
        iconOptions.strokeColor = "#000000";

        var myIcon = MapIconMaker.createMarkerIcon(iconOptions);
        markerOptions = { icon:myIcon };

        var marker = new GMarker(point,{icon: myIcon} );
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
      }

     function createWorkMarker(point,html) {
        var iconOptions = {};
        iconOptions.width = 32;
        iconOptions.height = 32;
        iconOptions.primaryColor = "#FF00FF";
        iconOptions.cornerColor = "#FFFFFF";
        iconOptions.strokeColor = "#000000";

        var myIcon = MapIconMaker.createMarkerIcon(iconOptions);
        markerOptions = { icon:myIcon };

        var marker = new GMarker(point,{icon: myIcon} );
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
      }

     function createMemberMarker(point,html) {
        var iconOptions = {};
        iconOptions.width = 32;
        iconOptions.height = 32;
        iconOptions.primaryColor = "#8b4513";
        iconOptions.cornerColor = "#FFFFFF";
        iconOptions.strokeColor = "#000000";

        var myIcon = MapIconMaker.createMarkerIcon(iconOptions);
        markerOptions = { icon:myIcon };

        var marker = new GMarker(point,{icon: myIcon} );
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
      }

     function createCOMarker(point,html) {
        var iconOptions = {};
        iconOptions.width = 32;
        iconOptions.height = 32;
        iconOptions.primaryColor = "#696969";
        iconOptions.cornerColor = "#FFFFFF";
        iconOptions.strokeColor = "#000000";

        var myIcon = MapIconMaker.createMarkerIcon(iconOptions);
        markerOptions = { icon:myIcon };

        var marker = new GMarker(point,{icon: myIcon} );
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
      }

     function createNRMarker(point,html) {
        var iconOptions = {};
        iconOptions.width = 32;
        iconOptions.height = 32;
        iconOptions.primaryColor = "#006400";
        iconOptions.cornerColor = "#FFFFFF";
        iconOptions.strokeColor = "#000000";

        var myIcon = MapIconMaker.createMarkerIcon(iconOptions);
        markerOptions = { icon:myIcon };

        var marker = new GMarker(point,{icon: myIcon} );
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
      }

     function createUMarker(point,html) {
        var iconOptions = {};
        iconOptions.width = 32;
        iconOptions.height = 32;
        iconOptions.primaryColor = "#00FFFF";
        iconOptions.cornerColor = "#FFFFFF";
        iconOptions.strokeColor = "#000000";

        var myIcon = MapIconMaker.createMarkerIcon(iconOptions);
        markerOptions = { icon:myIcon };

        var marker = new GMarker(point,{icon: myIcon} );
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
      }