Index: l10n_community/l10n_community.css
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/l10n_server/l10n_community/Attic/l10n_community.css,v
retrieving revision 1.1.2.10.2.6.2.9
diff -u -p -r1.1.2.10.2.6.2.9 l10n_community.css
--- l10n_community/l10n_community.css	21 May 2010 09:47:20 -0000	1.1.2.10.2.6.2.9
+++ l10n_community/l10n_community.css	26 May 2010 12:12:20 -0000
@@ -112,3 +112,7 @@ em.l10n-community-marker {
 #l10n-community-pick-go #edit-project {
   width:100%
 }
+
+#l10n-community-explore-projects-jump-form {
+  text-align: center;
+}
Index: l10n_community/pages.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/l10n_server/l10n_community/Attic/pages.inc,v
retrieving revision 1.1.2.20.2.24.2.11
diff -u -p -r1.1.2.20.2.24.2.11 pages.inc
--- l10n_community/pages.inc	18 May 2010 10:39:43 -0000	1.1.2.20.2.24.2.11
+++ l10n_community/pages.inc	26 May 2010 12:12:20 -0000
@@ -63,10 +63,16 @@ function l10n_community_explore_projects
   }
   $languages = l10n_community_get_languages('name');
   $language_count = count($languages);
+  $string_counts = l10n_community_get_string_count('projects');
+
+  // If we have more projects compared to what we show at the moment, display
+  // an autocomplete jumpbox to jump to a project.
+  if (count($string_counts) > $pager_setting) {
+    $output .= drupal_get_form('l10n_community_explore_projects_jump_form');
+  }
 
   $output .= theme('pager', NULL, $pager_setting, 0);
   $table = array();
-  $string_counts = l10n_community_get_string_count('projects');
   foreach ($projects as $project) {
     $table[] = array_merge(
       array(
@@ -88,6 +94,35 @@ function l10n_community_explore_projects
 }
 
 /**
+ * Provide a form to jump to a specific project from the project listing.
+ */
+function l10n_community_explore_projects_jump_form() {
+  $form = array(
+    '#prefix' => '<div class="container-inline">',
+    '#suffix' => '</div>',
+  );
+  $form['project'] = array(
+    '#title' => t('Pick a project to jump to'),
+    '#type' => 'textfield',
+    '#autocomplete_path' => 'translate/project-autocomplete',
+  );
+  $form['submit'] = array(
+    '#type' => 'submit',
+    '#value' => t('Go'),
+  );
+  return $form;
+}
+
+/**
+ * Form submission handler for project jumpform.
+ */
+function l10n_community_explore_projects_jump_form_submit($form, &$form_state) {
+  if (!empty($form_state['values']['project']) && ($uri = l10n_community_project_uri_by_title($form_state['values']['project']))) {
+    drupal_goto('translate/projects/'. $uri);
+  }
+}
+
+/**
  * Translation status page of all projects from a given language.
  *
  * @param $langcode
