Index: jcarousel.views.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/jcarousel/includes/Attic/jcarousel.views.inc,v
retrieving revision 1.1.2.2.2.7
diff -u -r1.1.2.2.2.7 jcarousel.views.inc
--- jcarousel.views.inc	6 Feb 2011 22:26:44 -0000	1.1.2.2.2.7
+++ jcarousel.views.inc	6 Feb 2011 23:26:34 -0000
@@ -114,23 +114,9 @@
     }
   }
 
-  // Views 3 ? Views 3 : Views 2.
-  $count_query = isset($view->query->count_query) ? $view->query->count_query : $view->build_info['count_query'];
-  $count_args = isset($view->query->query_args) ? $view->query->query_args : $view->build_info['query_args'];
-
   // Get the total number of items in this view.
-  $replacements = module_invoke_all('views_query_substitutions', $view);
-  $count_query = str_replace(array_keys($replacements), $replacements, $count_query);
-  if (is_array($count_args)) {
-    foreach ($count_args as $arg_id => $arg) {
-      $count_args[$arg_id] = str_replace(array_keys($replacements), $replacements, $arg);
-    }
-  }
-  $result = db_query($count_query, $count_args);
-  $count = 0;
-  foreach ($result as $row) {
-    $count++;
-  }
+  $count_query = $view->build_info['count_query']->countQuery();
+  $count = $count_query->execute()->fetchField();
 
   // If there is just one item disable the auto-scroll and rotation.
   if ($count == 1) {
