function _pagingButtonInfo(settings, button, page, pages) {
		var lang = settings.oLanguage.oPaginate;
		var o = {
			display: '',
			active: false,
			disabled: false
		};

		switch (button) {
			case 'ellipsis':
				o.display = '&#x2026;';
				o.disabled = true;
				break;

			case 'first':
				o.display = lang.sFirst;

				if (page === 0) {
					o.disabled = true;
				}
				break;

			case 'previous':
				o.display = lang.sPrevious;

				if (page === 0) {
					o.disabled = true;
				}
				break;

			case 'next':
				o.display = lang.sNext;

				if (pages === 0 || page === pages - 1) {
					o.disabled = true;
				}
				break;

			case 'last':
				o.display = lang.sLast;

				if (pages === 0 || page === pages - 1) {
					o.disabled = true;
				}
				break;

			default:
				if (typeof button === 'number') {
					o.display = settings.fnFormatNumber(button + 1);

					if (page === button) {
						o.active = true;
					}
				}
				break;
		}

		return o;
	}
Get properties for a button based on the current paging state of the table

@param {*} settings DT settings object
@param {*} button The button type in question
@param {*} page Table's current page
@param {*} pages Number of pages
@returns Info object