code: 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;
  			} );
  		}
  	}
docs: 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