nodeBuilder = function (a, buttons, baseIdx) {
		var button;
		var idx;

		for (var i = 0, ien = buttons.length; i < ien; i++) {
			button = buttons[i];

			if (button) {
				idx = baseIdx !== undefined ? baseIdx + i : i + '';

				a.push({
					node: button.node,
					name: button.conf.name,
					idx: idx
				});

				if (button.buttons) {
					nodeBuilder(a, button.buttons, idx + '-');
				}
			}
		}
	}
Button selector - select one or more buttons from a selector input so some
operation can be performed on them.
@param  {array} Button instances array that the selector should operate on
@param  {string|int|node|jQuery|array} Button selector - see
  `button-selector` documentation on the DataTables site
@return {array} Array of objects containing `inst` and `idx` properties of
  the selected buttons so you know which instance each button belongs to.
@static