Index: /var/www/testbed/sites/all/modules/google_appliance/google_appliance.module
===================================================================
--- /var/www/testbed/sites/all/modules/google_appliance/google_appliance.module	(revision 4727)
+++ /var/www/testbed/sites/all/modules/google_appliance/google_appliance.module	(working copy)
@@ -300,6 +300,14 @@
       break;
 
     case 'search':
+      global $pager_page_array, $pager_total, $pager_total_items;
+      $page = isset($_GET['page']) ? $_GET['page'] : '';
+      // Convert comma-separated $page to an array, used by other functions.
+      $pager_page_array = explode(',', $page);
+      // $element indicates which of the pagers active this pager is working from.  $limit indicates how many per page.
+      $element = 0;
+      $limit = 10;
+      
       $dir = drupal_get_path('module', 'google_appliance');
       include_once $dir . '/DrupalGoogleMini.php';
       
@@ -332,6 +340,9 @@
         $gm->baseUrl = $_tmp_host . "/search";
         $gm->collection = variable_get('google_appliance_collection', '');
         $gm->setQueryPart('client',variable_get('google_appliance_client', ''));
+        if (is_numeric($page)) {
+          $gm->setQueryPart('start', $page * $limit);
+        }
 
         // set search parameters
         $gm->setKeywords($keys);
@@ -365,6 +376,10 @@
       try {
         $resultIterator = $gm->query();
         google_appliance_static_response_cache($resultIterator);
+        // Google never returns more than 1000 results, so we ignore any values larger than that.
+        $pager_total_items[$element] = ($resultIterator->totalResults < 1000) ? $resultIterator->totalResults : 1000;
+        $pager_total[$element] = ceil($pager_total_items[$element] / $limit);
+        $pager_page_array[$element] = max(0, min((int)$pager_page_array[$element], ((int)$pager_total[$element]) - 1));
         foreach ($resultIterator as $key => $result) {
           /*$results[] = array('link' => url('node/'. $doc->nid, NULL, NULL, TRUE),
                                'type' => node_get_types('name', $doc),
