diff --git a/js/dependent.js b/js/dependent.js
index e9e2447..25ca5ce 100644
--- a/js/dependent.js
+++ b/js/dependent.js
@@ -28,15 +28,28 @@
 
   Drupal.CTools.dependent.inArray = function(array, search_term) {
     var i = array.length;
-    while (i--) {
-      if (array[i] == search_term) {
-         return true;
+    if (typeof(search_term) == 'object') {
+      var j = search_term.length;
+      while (i--) {
+        while (j-- > 0) {
+          if (array[i] == search_term[j]) {
+           return true;
+          }
+        }
+      }
+    }
+    else {
+      while (i--) {
+        if (array[i] == search_term) {
+           return true;
+        }
       }
     }
     return false;
   }
 
 
+
   Drupal.CTools.dependent.autoAttach = function() {
     // Clear active bindings and triggers.
     for (i in Drupal.CTools.dependent.activeTriggers) {
