//>>built define("dojo/request dojo/_base/lang dojo/_base/array dojo/json dojo/_base/declare ./Store ./QueryResults".split(" "),function(k,e,f,l,m,n,g){var h=[].push;return m(n,{constructor:function(){this.headers||(this.headers={});this._targetContainsQueryString=0<=this.target.lastIndexOf("?")},headers:{},parse:l.parse,target:"",ascendingPrefix:"+",descendingPrefix:"-",accepts:"application/json",fetch:function(a){a=this._request(a);return new g(a.data,{response:a.response})},fetchRange:function(a){var b= a.start,c=a.end,d={};this.useRangeHeaders?d.headers=e.mixin(this._renderRangeHeaders(b,c),a.headers):(d.queryParams=this._renderRangeParams(b,c),a.headers&&(d.headers=a.headers));a=this._request(d);return new g(a.data,{totalLength:a.total,response:a.response})},_issueFetchRequest:function(a,b){return k(a,{method:"GET",headers:b})},_request:function(a){a=a||{};var b=e.delegate(this.headers,{Accept:this.accepts});"headers"in a&&e.mixin(b,a.headers);a=this._renderUrl(a.queryParams);var c=this._issueFetchRequest(a, b),d=this,b=c.then(function(a){return d.parse(a)});return{data:b.then(function(a){a=a.items||a;for(var b=0,c=a.length;b