admin/public/js/plugins/dataTables/jquery.dataTables.js
function ( mixed )
	{
		var idx, jq;
		var settings = DataTable.settings;
		var tables = $.map( settings, function (el, i) {
			return el.nTable;
		} );
	
		if ( mixed.nTable && mixed.oApi ) {
			// DataTables settings object
			return [ mixed ];
		}
		else if ( mixed.nodeName && mixed.nodeName.toLowerCase() === 'table' ) {
			// Table node
			idx = $.inArray( mixed, tables );
			return idx !== -1 ? [ settings[idx] ] : null;
		}
		else if ( typeof mixed === 'string' ) {
			// jQuery selector
			jq = $(mixed);
		}
		else if ( mixed instanceof $ ) {
			// jQuery object (also DataTables instance)
			jq = mixed;
		}
	
		if ( jq ) {
			return jq.map( function(i) {
				idx = $.inArray( this, tables );
				return idx !== -1 ? settings[idx] : null;
			} );
		}
	}
function ( mixed )
	{
		var idx, jq;
		var settings = DataTable.settings;
		var tables = $.map( settings, function (el, i) {
			return el.nTable;
		} );
	
		if ( mixed.nTable && mixed.oApi ) {
			// DataTables settings object
			return [ mixed ];
		}
		else if ( mixed.nodeName && mixed.nodeName.toLowerCase() === 'table' ) {
			// Table node
			idx = $.inArray( mixed, tables );
			return idx !== -1 ? [ settings[idx] ] : null;
		}
		else if ( typeof mixed === 'string' ) {
			// jQuery selector
			jq = $(mixed);
		}
		else if ( mixed instanceof $ ) {
			// jQuery object (also DataTables instance)
			jq = mixed;
		}
	
		if ( jq ) {
			return jq.map( function(i) {
				idx = $.inArray( this, tables );
				return idx !== -1 ? settings[idx] : null;
			} );
		}
	}
function ( mixed ) { var idx , jq ; var settings = DataTable . settings ; var tables = $ . map ( settings , function ( el , i ) { return el . nTable ; } ) ; if ( mixed . nTable && mixed . oApi ) { // DataTables settings object
 return [ mixed ] ; } else if ( mixed . nodeName && mixed . nodeName . toLowerCase ( ) === 'table' ) { // Table node
 idx = $ . inArray ( mixed , tables ) ; return idx !== - 1 ? [ settings [ idx ] ] : null ; } else if ( typeof mixed === 'string' ) { // jQuery selector
 jq = $ ( mixed ) ; } else if ( mixed instanceof $ ) { // jQuery object (also DataTables instance)
 jq = mixed ; } if ( jq ) { return jq . map ( function ( i ) { idx = $ . inArray ( this , tables ) ; return idx !== - 1 ? settings [ idx ] : null ; } ) ; } }
Abstraction for `context` parameter of the `Api` constructor to allow it to
take several different forms for ease of use.

Each of the input parameter types will be converted to a DataTables settings
object where possible.

@param  {string|node|jQuery|object} mixed DataTable identifier. Can be one
of:

* `string` - jQuery selector. Any DataTables' matching the given selector
with be found and used.
* `node` - `TABLE` node which has already been formed into a DataTable.
* `jQuery` - A jQuery object of `TABLE` nodes.
* `object` - DataTables settings object
@return {array|null} Matching DataTables settings objects. `null` or
`undefined` is returned if no matching DataTable is found.
@ignore
Abstraction for context parameter of the Api constructor to allow it to take several different forms for ease of use .