diff --git a/core/includes/common.inc b/core/includes/common.inc
index 08ce2ab..81753ac 100644
--- a/core/includes/common.inc
+++ b/core/includes/common.inc
@@ -6960,6 +6960,9 @@ function drupal_common_theme() {
     'pager_link' => array(
       'variables' => array('text' => NULL, 'page_new' => NULL, 'element' => NULL, 'parameters' => array(), 'attributes' => array()),
     ),
+    'pager_ellipsis' => array(
+      'variables' => array('text' => NULL, 'element' => 0, 'interval' => 1, 'parameters' => array(), 'attributes' => array()),
+    ),
     // From menu.inc.
     'menu_link' => array(
       'render element' => 'element',
diff --git a/core/includes/pager.inc b/core/includes/pager.inc
index c579e7e..a2779e5 100644
--- a/core/includes/pager.inc
+++ b/core/includes/pager.inc
@@ -378,7 +378,7 @@ function theme_pager($variables) {
       if ($i > 1) {
         $items[] = array(
           'class' => array('pager-ellipsis'),
-          'data' => '…',
+          'data' => theme('pager_ellipsis', array('text' => '…', 'element' => $element, 'interval' => $i, 'parameters' => $parameters, 'attributes' => array('title' => t('Jump to previous group')))),
         );
       }
       // Now generate the actual pager piece.
@@ -405,7 +405,7 @@ function theme_pager($variables) {
       if ($i < $pager_max) {
         $items[] = array(
           'class' => array('pager-ellipsis'),
-          'data' => '…',
+          'data' => theme('pager_ellipsis', array('text' => '…', 'element' => $element, 'interval' => $i, 'parameters' => $parameters, 'attributes' => array('title' => t('Jump to next group')))),
         );
       }
     }
@@ -643,6 +643,33 @@ function theme_pager_link($variables) {
 }
 
 /**
+ * Returns HTML for the "ellipsis" link in a query pager.
+ *
+ * @param $variables
+ *   An associative array containing:
+ *   - text: The name (or image) of the link.
+ *   - element: An optional integer to distinguish between multiple pagers on
+ *     one page.
+ *   - interval: The number of pages to move backward when the link is clicked.
+ *   - parameters: An associative array of query string parameters to append to
+ *     the pager links.
+ *
+ * @ingroup themeable
+ */
+function theme_pager_ellipsis($variables) {
+  global $pager_page_array;
+  $variables = array(
+    'text' => $variables['text'],
+    'page_new' => pager_load_array(($variables['interval'] - 1), $variables['element'], $pager_page_array),
+    'element' => $variables['element'],
+    'parameters' => $variables['parameters'],
+    'attributes' => $variables['attributes']
+  );
+
+  return theme('pager_link', $variables);
+}
+
+/**
  * @} End of "Pager pieces".
  */
 
