YUI.add("dataschema-array",function(f,e){var y=f.Lang,s={apply:function(e,a){var r={results:[],meta:{}};return y.isArray(a)?e&&y.isArray(e.resultFields)?r=s._parseResults.call(this,e.resultFields,a,r):r.results=a:r.error=new Error("Array schema parse failure"),r},_parseResults:function(e,a,r){for(var s,t,i,l,n,u,c,d=[],h=a.length-1;-1<h;h--){if(s={},t=a[h],0<(i=y.isObject(t)&&!y.isFunction(t)?2:y.isArray(t)?1:y.isString(t)?0:-1))for(c=e.length-1;-1<c;c--)l=e[c],n=y.isUndefined(l.key)?l:l.key,u=y.isUndefined(t[n])?t[c]:t[n],s[n]=f.DataSchema.Base.parse.call(this,u,l);else s=0==i?t:null;d[h]=s}return r.results=d,r}};f.DataSchema.Array=f.mix(s,f.DataSchema.Base)},"patched-v3.18.7",{requires:["dataschema-base"]});