Index: quicktabs.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/quicktabs/quicktabs.module,v
retrieving revision 1.10.2.8
diff -u -p -r1.10.2.8 quicktabs.module
--- quicktabs.module	1 Dec 2008 06:43:16 -0000	1.10.2.8
+++ quicktabs.module	1 Dec 2008 12:00:11 -0000
@@ -147,12 +147,29 @@ function quicktabs_block($op = 'list', $
       break;
 
     case 'view':
+      $mainblock = array();
       if ($qtblock = quicktabs_load($delta)) {
-        quicktabs_add_css();
-        drupal_add_js(drupal_get_path('module', 'quicktabs') .'/js/quicktabs.js');
         if ($qtblock['ajax'] == 0) {
           $mainblock['subject'] = $qtblock['title'];
-          $tabs = $qtblock['tabs'];
+          $mainblock['content'] = quicktabs_render($qtblock['tabs']);
+        }
+        else {
+          $mainblock['subject'] = $qtblock['title'];
+          $mainblock['content'] = quicktabs_ajax_render($qtblock['tabs'], $qtblock['qtid']);
+        }
+      }
+      return $mainblock;
+    break;
+  }
+}
+
+/**
+ * Render quicktabs.
+ */
+function quicktabs_render($tabs) {
+  quicktabs_add_css();
+  drupal_add_js(drupal_get_path('module', 'quicktabs') .'/js/quicktabs.js');
+
           $tabtitles = array();
           foreach ($tabs as $tab) {
             $tabtitles[] = $tab['title'];
@@ -194,10 +211,17 @@ function quicktabs_block($op = 'list', $
             $output .= '</div>';
           }
           $output .= '</div></div>';
-          $mainblock['content'] = $output;
-        } else {
-          $mainblock['subject'] = $qtblock['title'];
-          $tabs = $qtblock['tabs'];
+
+  return $output;
+}
+
+/**
+ * Render ajax quicktabs.
+ */
+function quicktabs_ajax_render($tabs, $delta) {
+  quicktabs_add_css();
+  drupal_add_js(drupal_get_path('module', 'quicktabs') .'/js/quicktabs.js');
+
           foreach ($tabs as $key => $tab) {
             if ($tab['type'] == 'view') {
              $args_array = explode(',', $tab['args']);
@@ -268,12 +292,8 @@ function quicktabs_block($op = 'list', $
 
           $output .= '</div>';
           $output .= '</div></div>';
-          $mainblock['content'] = $output;
-        }
-      }
-      return $mainblock;
-    break;
-  }
+
+  return $output;
 }
 
 function quicktabs_ajax_node($nid) {
