Index: flag.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/flag/Attic/flag.module,v
retrieving revision 1.11.2.72.2.29
diff -u -p -r1.11.2.72.2.29 flag.module
--- flag.module	3 Nov 2009 03:09:05 -0000	1.11.2.72.2.29
+++ flag.module	7 Nov 2009 00:14:22 -0000
@@ -385,6 +385,10 @@ function flag_form_alter(&$form, &$form_
         '#title' => t('Flags'),
         '#collapsible' => TRUE,
       );
+      // Add the vertical tabs JavaScript.
+      if (module_exists('vertical_tabs')) {
+        drupal_add_js(drupal_get_path('module', 'flag') . '/flag.vertical_tabs.node_form.js');
+      }
     }
 
   }
Index: flag.vertical_tabs.node_type.js
===================================================================
RCS file: flag.vertical_tabs.node_type.js
diff -N flag.vertical_tabs.node_type.js
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ flag.vertical_tabs.node_type.js	7 Nov 2009 00:14:22 -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');
+  }
+}
+
