Index: jump.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/jump/jump.module,v
retrieving revision 1.1.4.1
diff -u -p -r1.1.4.1 jump.module
--- jump.module	30 May 2008 03:51:23 -0000	1.1.4.1
+++ jump.module	9 Sep 2009 23:20:19 -0000
@@ -55,13 +55,14 @@ function jump_block($op = 'list', $delta
  * id from which the terms will be derived.
  */
 function jump_quickly($name = 'navigation', $type = 'menu') {
+  $default = '';
   if (is_array($name)) {
     $options = $name;
   }
   else {
     $options = array();
     if ($type == 'menu') {
-      jump_menu_get_menu_options($options, $name);
+      $default = jump_menu_get_menu_options($options, $name);
     }
     else if ($type = 'taxo') {
       jump_menu_get_taxo_options($options, $name);
@@ -72,17 +73,18 @@ function jump_quickly($name = 'navigatio
   // jump forms...
   static $num_jump_forms = 0;
   $num_jump_forms++;
-  return drupal_get_form('jump_quickly_form_'. $num_jump_forms, $options);
+  return drupal_get_form('jump_quickly_form_'. $num_jump_forms, 
+    $options, $default);
 }
 
-function jump_quickly_form(&$form_state, $options) {
+function jump_quickly_form(&$form_state, $options, $default = NULL) {
   $form = array();
   $form['#submit'][] = 'jump_quickly_form_submit';
   $form['#theme'] = 'jump_quickly_form';
   $form['#attributes']['class'] = 'jump-quickly';
   $form['jump_goto'] = array(
     '#type' => 'select',
-    '#default_value' => '0',
+    '#default_value' => $default,
     '#options' => $options
   );
   $form['submit'] = array(
@@ -109,12 +111,17 @@ function theme_jump_quickly_form($form) 
 }
 
 function jump_menu_get_menu_options(&$options, $name) {
+  $default = '';
   $tree = menu_tree_page_data($name);
   foreach ($tree as $data) {
     if (!$data['link']['hidden']) {
       $options[$data['link']['href']] = $data['link']['title'];
+      if ($data['link']['in_active_trail']) {
+        $default = $data['link']['href'];
+      }
     }
   }
+  return $default;
 }
 
 function jump_menu_get_taxo_options(&$options, $vid) {
