diff --git a/misc/states.js b/misc/states.js
index ec070c9..b474864 100644
--- a/misc/states.js
+++ b/misc/states.js
@@ -57,6 +57,20 @@ states.Dependent = function (args) {
  * found in this list, the === operator is used by default.
  */
 states.Dependent.comparisons = {
+  'Array': function (reference, value) {
+    if (value === null) {
+      return (reference.length == 0) ? true : false;
+    }
+    if (reference.length > value.length) {
+      return false;
+    }
+    for (var i in reference) {
+      if ($.inArray(reference[i], value) < 0) {
+        return false;
+      }
+    }
+    return true;
+  },
   'RegExp': function (reference, value) {
     return reference.test(value);
   },
