function _fnInitialise(settings) {
		var i, iAjaxStart = settings.iInitDisplayStart;

		/* Ensure that the table data is fully initialised */
		if (!settings.bInitialised) {
			setTimeout(function () { _fnInitialise(settings); }, 200);
			return;
		}

		/* Build and draw the header / footer for the table */
		_fnBuildHead(settings, 'header');
		_fnBuildHead(settings, 'footer');
		_fnDrawHead(settings, settings.aoHeader);
		_fnDrawHead(settings, settings.aoFooter);

		// Enable features
		_fnAddOptionsHtml(settings);
		_fnSortInit(settings);

		_colGroup(settings);

		/* Okay to show that something is going on now */
		_fnProcessingDisplay(settings, true);

		_fnCallbackFire(settings, null, 'preInit', [settings], true);

		// If there is default sorting required - let's do it. The sort function
		// will do the drawing for us. Otherwise we draw the table regardless of the
		// Ajax source - this allows the table to look initialised for Ajax sourcing
		// data (show 'loading' message possibly)
		_fnReDraw(settings);

		var dataSrc = _fnDataSource(settings);

		// Server-side processing init complete is done by _fnAjaxUpdateDraw
		if (dataSrc != 'ssp') {
			// if there is an ajax source load the data
			if (dataSrc == 'ajax') {
				_fnBuildAjax(settings, {}, function (json) {
					var aData = _fnAjaxDataSrc(settings, json);

					// Got the data - add it to the table
					for (i = 0; i < aData.length; i++) {
						_fnAddData(settings, aData[i]);
					}

					// Reset the init display for cookie saving. We've already done
					// a filter, and therefore cleared it before. So we need to make
					// it appear 'fresh'
					settings.iInitDisplayStart = iAjaxStart;

					_fnReDraw(settings);
					_fnProcessingDisplay(settings, false);
					_fnInitComplete(settings);
				}, settings);
			}
			else {
				_fnInitComplete(settings);
				_fnProcessingDisplay(settings, false);
			}
		}
	}
Draw the table for the first time, adding all required features
 @param {object} settings dataTables settings object
 @memberof DataTable#oApi