(function(){var e=function(e){var t=this,n=function(){var t=e.isArray,n=function(t,n){var r=e.extend({},t);for(var s in r){var o=n[s]===undefined?n["*"]:n[s];i(r[s],undefined,o)&&delete r[s]}return r},r=function(e){var t=0;for(var n in e)t++;return t};e.Object={};var i=e.Object.same=function(n,r,o,u,a,f){var l=typeof n,c=t(n),h=typeof o,p;if(h=="string"||o===null)o=s[o],h="function";if(h=="function")return o(n,r,u,a);o=o||{};if(f===-1)return l==="object"||n===r;if(l!==typeof r||c!==t(r))return!1;if(n===r)return!0;if(c){if(n.length!==r.length)return!1;for(var d=0;d<n.length;d++){p=o[d]===undefined?o["*"]:o[d];if(!i(n[d],r[d],n,r,p))return!1}return!0}if(l==="object"||l==="function"){var v=e.extend({},r);for(var m in n){p=o[m]===undefined?o["*"]:o[m];if(!i(n[m],r[m],p,n,r,f===!1?-1:undefined))return!1;delete v[m]}for(m in v)if(o[m]===undefined||!i(undefined,r[m],o[m],n,r,f===!1?-1:undefined))return!1;return!0}return!1};e.Object.subsets=function(t,n,i){var s=n.length,o=[],u=r(t),a;for(var f=0;f<s;f++){var l=n[f];e.Object.subset(t,l,i)&&o.push(l)}return o},e.Object.subset=function(e,t,n){var r=0,n=n||{};for(var s in t)if(!i(e[s],t[s],n[s],e,t))return!1;return!0};var s={"null":function(){return!0},i:function(e,t){return(""+e).toLowerCase()==(""+t).toLowerCase()}}};n(),t.resolveWith(n)};dispatch("mvc/lang.object").containing(e).to("Foundry/2.1 Modules")})();