Index: flag.js
===================================================================
RCS file: flag.js
diff -N flag.js
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ flag.js	9 Dec 2009 00:09:27 -0000
@@ -0,0 +1,20 @@
+// $Id$
+
+Drupal.verticalTabs = Drupal.verticalTabs || {};
+
+Drupal.verticalTabs.flag = function() {
+  var flags = [];
+  $('fieldset.vertical-tabs-flag input.form-checkbox').each(function() {
+    if (this.checked) {
+      flags.push(this.name.replace(/flag\[([a-z0-9]+)\]/, '$1'));
+    }
+  });
+
+  if (flags.length) {
+    return flags.join(', ');
+  }
+  else {
+    return Drupal.t('No flags');
+  }
+}
+
Index: flag.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/flag/Attic/flag.module,v
retrieving revision 1.11.2.72.2.30
diff -u -p -r1.11.2.72.2.30 flag.module
--- flag.module	30 Nov 2009 07:41:46 -0000	1.11.2.72.2.30
+++ flag.module	9 Dec 2009 00:09:27 -0000
@@ -384,9 +384,14 @@ function flag_form_alter(&$form, &$form_
         '#type' => 'fieldset',
         '#title' => t('Flags'),
         '#collapsible' => TRUE,
+        '#group' => 'additional_settings',
+        '#attached' => array(
+          'js' => array(
+            'vertical_tabs' => drupal_get_path('module', 'flag') . '/flag.js',
+          ),
+        ),
       );
     }
-
   }
 }
 
