/*
	Copyright (c) 2004-2007, The Dojo Foundation
	All Rights Reserved.

	Licensed under the Academic Free License version 2.1 or above OR the
	modified BSD license. For more information on Dojo licensing, see:

		http://dojotoolkit.org/book/dojo-book-0-9/introduction/licensing
*/


dojo._xdResourceLoaded({depends:[["provide","dojo.data.util.filter"]],defineResource:function(_1){if(!_1._hasResource["dojo.data.util.filter"]){_1._hasResource["dojo.data.util.filter"]=true;_1.provide("dojo.data.util.filter");_1.data.util.filter.patternToRegExp=function(_2,_3){var _4="^";var c=null;for(var i=0;i<_2.length;i++){c=_2.charAt(i);switch(c){case "\\":_4+=c;i++;_4+=_2.charAt(i);break;case "*":_4+=".*";break;case "?":_4+=".";break;case "$":case "^":case "/":case "+":case ".":case "|":case "(":case ")":case "{":case "}":case "[":case "]":_4+="\\";default:_4+=c;}}_4+="$";if(_3){return new RegExp(_4,"i");}else{return new RegExp(_4);}};}}});