--- a/faq_ask.module	2008-06-02 11:08:10.000000000 +0600
+++ b/faq_ask.module	2008-09-17 09:59:25.000000000 +0600
@@ -564,18 +564,20 @@
   }
 
   // Get all terms associated with FAQ.
-  $vocabs = variable_get('faq_ask_vocabularies', $def_vid);
-  $result = db_query("SELECT td.tid, td.name, td.description FROM {term_data} td WHERE td.vid IN (". db_placeholders($vocabs) .") ORDER BY td.weight ASC, td.name ASC", $vocabs);
+  $vocabs_array = array();
+  foreach ($vocabs as $vocab) {
+    $vocabs_array[$vocab->vid] = $vocab->vid;  
+  }
+  $result = db_query('SELECT td.tid, td.name, td.description FROM {term_data} td WHERE td.vid IN ('. db_placeholders($vocabs_array) .') ORDER BY td.weight ASC, td.name ASC', $vocabs_array);
 
-  $faq_terms = array();
-  while ($term = db_fetch_array($result)) {
+  while ($term = db_fetch_object($result)) {
     // Show term hierarchy?
-    $term_name = /* str_repeat('--', $term['depth']) . */ $term['name'];
-    if (substr($term['description'], 0, 9) == 'suggested') {
-      $faq_terms[$term['tid']] = $term_name .'<br/>--<small>'. strip_tags($term['description']) .'</small>';
+    $term_name = /* str_repeat('--', $term['depth']) . */ $term->name;
+    if (substr($term->description, 0, 9) == 'suggested') {
+      $faq_terms[$term->tid] = $term_name .'<br/>--<small>'. strip_tags($term->description) .'</small>';
     }
     else {
-      $faq_terms[$term['tid']] = $term_name;
+      $faq_terms[$term->tid] = $term_name;
     }
   }
   if (count($faq_terms) == 0) {
