process = function (input) {
		if (Array.isArray(input)) {
			for (var i = 0, ien = input.length; i < ien; i++) {
				process(input[i]);
			}
			return;
		}

		if (typeof input === 'string') {
			if (input.indexOf(',') !== -1) {
				// String selector, list of names
				process(input.split(','));
			}
			else {
				// String selector individual name
				var idx = $.inArray(input.trim(), names);

				if (idx !== -1) {
					ret.push(buttons[idx].inst);
				}
			}
		}
		else if (typeof input === 'number') {
			// Index selector
			ret.push(buttons[input].inst);
		}
		else if (typeof input === 'object') {
			// Actual instance selector
			ret.push(input);
		}
	}
Instance selector - select Buttons instances based on an instance selector
value from the buttons assigned to a DataTable. This is only useful if
multiple instances are attached to a DataTable.
@param  {string|int|array} Instance selector - see `instance-selector`
  documentation on the DataTables site
@param  {array} Button instance array that was attached to the DataTables
  settings object
@return {array} Buttons instances
@static