Changes in this method are mostly just to clean it up a bit.  The only real change is the :no_current_type option so that it can generate a generic template with nothing already selection and let the javascript select the option when it uses the template on a particular card-slot.