Index: modules/signup_status_mailer/signup_status_mailer.settings.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/signup_status/modules/signup_status_mailer/signup_status_mailer.settings.inc,v
retrieving revision 1.5
diff -u -p -r1.5 signup_status_mailer.settings.inc
--- modules/signup_status_mailer/signup_status_mailer.settings.inc	19 Aug 2009 22:11:43 -0000	1.5
+++ modules/signup_status_mailer/signup_status_mailer.settings.inc	20 Aug 2009 01:11:24 -0000
@@ -11,6 +11,7 @@
  * Form builder for signup_status_mailer settings.
  */
 function signup_status_mailer_settings($form_state, $node = 0) {
+  $codes = signup_status_codes(array(), TRUE);
   $form = array('#tree' => TRUE);
   $site_settings = signup_status_mailer_get_settings(0);
   if (empty($node)) {
@@ -21,6 +22,16 @@ function signup_status_mailer_settings($
     $node_settings = signup_status_mailer_get_settings($nid);
   }
 
+  // Add some anchor links for browsers without JavaScript enabled.
+  foreach ($codes as $cid => $status) {
+    $anchors[] = l(t("Skip to settings for status '!status'", array('!status' => $status['name'])), $_GET['q'], array('fragment' => 'status-settings-' . drupal_strtolower(filter_xss($status['name']))));
+  }
+  $form['no-js-help'] = array(
+    '#prefix' => '<div class="js-hide">',
+    '#suffix' => '</div>',
+    '#value' => theme('item_list', $anchors),
+  );
+
   if (!module_exists('token') && empty($node)) {
     $form['token_help'] = array(
       '#type' => 'markup',
@@ -62,7 +73,6 @@ function signup_status_mailer_settings($
     $form['#validate'][] = 'signup_status_mailer_settings_validate';
   }
 
-  $codes = signup_status_codes(array(), TRUE);
   foreach ($codes as $cid => $status) {
     $site_setting = isset($site_settings[$cid]) ? $site_settings[$cid] : array();
     $node_setting = isset($node_settings[$cid]) ? $node_settings[$cid] : array();
@@ -119,6 +129,7 @@ function _signup_status_mailer_settings_
     '#type' => 'fieldset',
     '#collapsible' => TRUE,
     '#collapsed' => TRUE,
+    '#attributes' => array('id' => 'status-settings-' . drupal_strtolower(filter_xss($status['name']))),
   );
   if (empty($node)) {
     // Site-wide defaults.
