diff --git a/core/misc/states.js b/core/misc/states.js
index afd922c..55943ea 100644
--- a/core/misc/states.js
+++ b/core/misc/states.js
@@ -75,6 +75,20 @@ states.Dependent.comparisons = {
     // The "reference" variable is a comparison function.
     return reference(value);
   },
+  'Array': function (reference, value) {
+    // Make sure value is an array.
+    if (!(typeof(value) == 'object' && (value instanceof Array))) {
+      return false;
+    }
+    // We iterate through each value provided in the reference. If all of them
+    // exist in value array, we return true. Otherwise return false.
+    $.each(reference, function(key, val) {
+      if ($.inArray(val, value) < 0) {
+        return false;
+      }
+    });
+    return true;
+  },
   'Number': function (reference, value) {
     // If "reference" is a number and "value" is a string, then cast reference
     // as a string before applying the strict comparison in compare(). Otherwise
