if(!dojo._hasResource["dojo.data.util.filter"]){
dojo._hasResource["dojo.data.util.filter"]=true;
dojo.provide("dojo.data.util.filter");
dojo.data.util.filter.patternToRegExp=function(_1,_2){
var _3="^";
var c=null;
for(var i=0;i<_1.length;i++){
c=_1.charAt(i);
switch(c){
case "\\":
_3+=c;
i++;
_3+=_1.charAt(i);
break;
case "*":
_3+=".*";
break;
case "?":
_3+=".";
break;
case "$":
case "^":
case "/":
case "+":
case ".":
case "|":
case "(":
case ")":
case "{":
case "}":
case "[":
case "]":
_3+="\\";
default:
_3+=c;
}
}
_3+="$";
if(_2){
return new RegExp(_3,"i");
}else{
return new RegExp(_3);
}
};
}
if(!dojo._hasResource["dojo.data.util.sorter"]){
dojo._hasResource["dojo.data.util.sorter"]=true;
dojo.provide("dojo.data.util.sorter");
dojo.data.util.sorter.basicComparator=function(a,b){
var _3=0;
if(a>b||typeof a==="undefined"||a===null){
_3=1;
}else{
if(a<b||typeof b==="undefined"||b===null){
_3=-1;
}
}
return _3;
};
dojo.data.util.sorter.createSortFunction=function(_4,_5){
var _6=[];
function createSortFunction(_7,_8){
return function(_9,_a){
var a=_5.getValue(_9,_7);
var b=_5.getValue(_a,_7);
var _d=null;
if(_5.comparatorMap){
if(typeof _7!=="string"){
_7=_5.getIdentity(_7);
}
_d=_5.comparatorMap[_7]||dojo.data.util.sorter.basicComparator;
}
_d=_d||dojo.data.util.sorter.basicComparator;
return _8*_d(a,b);
};
};
for(var i=0;i<_4.length;i++){
sortAttribute=_4[i];
if(sortAttribute.attribute){
var _f=(sortAttribute.descending)?-1:1;
_6.push(createSortFunction(sortAttribute.attribute,_f));
}
}
return function(_10,_11){
var i=0;
while(i<_6.length){
var ret=_6[i++](_10,_11);
if(ret!==0){
return ret;
}
}
return 0;
};
};
}
if(!dojo._hasResource["dojo.data.util.simpleFetch"]){
dojo._hasResource["dojo.data.util.simpleFetch"]=true;
dojo.provide("dojo.data.util.simpleFetch");
dojo.require("dojo.data.util.sorter");
dojo.data.util.simpleFetch.fetch=function(_1){
_1=_1||{};
if(!_1.store){
_1.store=this;
}
var _2=this;
var _3=function(_4,_5){
if(_5.onError){
var _6=_5.scope||dojo.global;
_5.onError.call(_6,_4,_5);
}
};
var _7=function(_8,_9){
var _a=_9.abort||null;
var _b=false;
var _c=_9.start?_9.start:0;
var _d=_9.count?(_c+_9.count):_8.length;
_9.abort=function(){
_b=true;
if(_a){
_a.call(_9);
}
};
var _e=_9.scope||dojo.global;
if(!_9.store){
_9.store=_2;
}
if(_9.onBegin){
_9.onBegin.call(_e,_8.length,_9);
}
if(_9.sort){
_8.sort(dojo.data.util.sorter.createSortFunction(_9.sort,_2));
}
if(_9.onItem){
for(var i=_c;(i<_8.length)&&(i<_d);++i){
var _10=_8[i];
if(!_b){
_9.onItem.call(_e,_10,_9);
}
}
}
if(_9.onComplete&&!_b){
var _11=null;
if(!_9.onItem){
_11=_8.slice(_c,_d);
}
_9.onComplete.call(_e,_11,_9);
}
};
this._fetchItems(_1,_7,_3);
return _1;
};
}

