code: function _fnFilterCustom( oSettings )
  	{
  		var afnFilters = DataTable.ext.search;
  		var aiFilterColumns = _fnGetColumns( oSettings, 'bSearchable' );
  	
  		for ( var i=0, iLen=afnFilters.length ; i<iLen ; i++ )
  		{
  			var iCorrector = 0;
  			for ( var j=0, jLen=oSettings.aiDisplay.length ; j<jLen ; j++ )
  			{
  				var iDisIndex = oSettings.aiDisplay[j-iCorrector];
  				var bTest = afnFilters[i](
  					oSettings,
  					_fnGetRowData( oSettings, iDisIndex, 'filter', aiFilterColumns ),
  					iDisIndex
  				);
  	
  				/* Check if we should use this row based on the filtering function */
  				if ( !bTest )
  				{
  					oSettings.aiDisplay.splice( j-iCorrector, 1 );
  					iCorrector++;
  				}
  			}
  		}
  	}
docs: Apply custom filtering functions
  @param {object} oSettings dataTables settings object
  @memberof DataTable#oApi