docs: function _fnFilterCreateSearch( sSearch, bRegex, bSmart, bCaseInsensitive )
  		{
  			var asSearch, sRegExpString;
  			
  			if ( bSmart )
  			{
  				/* Generate the regular expression to use. Something along the lines of:
  				 * ^(?=.*?\bone\b)(?=.*?\btwo\b)(?=.*?\bthree\b).*$
  				 */
  				asSearch = bRegex ? sSearch.split( ' ' ) : _fnEscapeRegex( sSearch ).split( ' ' );
  				sRegExpString = '^(?=.*?'+asSearch.join( ')(?=.*?' )+').*$';
  				return new RegExp( sRegExpString, bCaseInsensitive ? "i" : "" );
  			}
  			else
  			{
  				sSearch = bRegex ? sSearch : _fnEscapeRegex( sSearch );
  				return new RegExp( sSearch, bCaseInsensitive ? "i" : "" );
  			}
  		}