diff --git a/brightcove_field/brightcove_field.browse.inc b/brightcove_field/brightcove_field.browse.inc
index c2b5185..f37de13 100644
--- a/brightcove_field/brightcove_field.browse.inc
+++ b/brightcove_field/brightcove_field.browse.inc
@@ -19,12 +19,12 @@
  *       parent field and allow attaching all videos at once.
  */
 function brightcove_field_browse() {
-  global $pager_from_array, $pager_total, $pager_page_array;
-
   // Suppress admin menu, if it exists.
   module_invoke('admin_menu', 'suppress');
 
-  $items_per_page = 20;
+  $num_per_page = 20;
+  $page = pager_find_page();
+  $offset = $num_per_page * $page;
 
   drupal_add_css(drupal_get_path('module', 'brightcove_field') . '/styles/browse.css');
   drupal_add_js(drupal_get_path('module', 'brightcove_field') . '/js/brightcove.js');
@@ -34,8 +34,6 @@ function brightcove_field_browse() {
   $bc = brightcove_initialize();
   $matches = array();
 
-  $page = isset($_GET['page']) ? intval($_GET['page']) : '0';
-
   $params = array();
   if (isset($_SESSION['brightcove_field_filter'])) {
     switch ($_SESSION['brightcove_field_filter']['search']) {
@@ -61,7 +59,7 @@ function brightcove_field_browse() {
 
   $result = NULL;
   try {
-    $params['page_size'] = $items_per_page;
+    $params['page_size'] = $num_per_page;
     $params['page_number'] = $page;
 
     $result = $bc->find($method, $params);
@@ -69,13 +67,8 @@ function brightcove_field_browse() {
     watchdog('brightcove', 'Finding videos in autocomplete failed.', array(), WATCHDOG_ERROR);
   }
 
-  $pager_page_array = explode(',', $page);
-  $pager_total[0] = ceil($bc->total_count / $items_per_page);
-  $pager_page_array[0] =
-    max(0, min(
-      (int)$pager_page_array[0],
-      ((int)$pager_total[0]) - 1)
-    );
+  // Now that we have the total number of results, initialize the pager.
+  pager_default_initialize($bc->total_count, $num_per_page);
 
   $items = array();
   if (count($result)) {
@@ -105,14 +98,7 @@ function brightcove_field_browse() {
     }
   }
 
-  $pager_vars = array(
-    'tags' => NULL,
-    'element' => 0,
-    'parameters' => array(),
-    'quantity' => $items_per_page,
-  );
-
-  $pager = theme_pager($pager_vars);
+  $pager = theme('pager');
   $filter_form = drupal_get_form('brightcove_field_filter_form');
   $filter_form = drupal_render($filter_form);
 
