Spry.Data.DataSet.multiFilterFuncs={};Spry.Data.DataSet.multiFilterFuncs.and=function(e,f,a,d){if(d){var c=d.length;for(var b=0;b<c;b++){f=d[b](e,f,a);if(!f){break;}}}return f;};Spry.Data.DataSet.multiFilterFuncs.or=function(e,g,a,d){if(d&&d.length>0){var c=d.length;for(var b=0;b<c;b++){var f=g;g=d[b](e,g,a);
if(g){return g;}g=f;}return null;}return g;};Spry.Data.DataSet.prototype.getMultiFilterFunc=function(){var b=Spry.Data.DataSet.multiFilterFuncs[this.getFilterMode()];if(!b){b=Spry.Data.DataSet.multiFilterFuncs["and"];}var a=this.activeFilters;return function(d,e,c){return b(d,e,c,a);};};Spry.Data.DataSet.prototype.addFilter=function(b,a){if(!this.hasFilter(b)){if(!this.activeFilters){this.activeFilters=[];
}this.activeFilters.push(b);}if(a){this.applyFilters();}};Spry.Data.DataSet.prototype.removeFilter=function(e,d){var c=this.activeFilters;if(c){var b=c.length;for(var a=0;a<b;a++){if(c[a]==e){this.activeFilters.splice(a,1);if(d){this.applyFilters();}return;}}}};Spry.Data.DataSet.prototype.removeAllFilters=function(b){var a=this.activeFilters;
if(a&&a.length>0){this.activeFilters=[];if(b){this.applyFilters();}}};Spry.Data.DataSet.prototype.getFilters=function(a){if(!this.activeFilters){this.activeFilters=[];}return this.activeFilters;};Spry.Data.DataSet.prototype.applyFilters=function(){if(this.activeFilters&&this.activeFilters.length>0){this.filter(this.getMultiFilterFunc());
}else{this.filter(null);}};Spry.Data.DataSet.prototype.hasFilter=function(d){if(!this.activeFilters&&this.activeFilters>0){var c=this.activeFilters;var b=c.length;for(var a=0;a<b;a++){if(c[a]==d){return true;}}}return false;};Spry.Data.DataSet.prototype.getFilterMode=function(){return this.filterMode?this.filterMode:"and";
};Spry.Data.DataSet.prototype.setFilterMode=function(c,b){var a=this.getFilterMode();this.filterMode=c;if(b){this.applyFilters();}return a;};
