function _fnAddOptionsHtml(settings) {
		var classes = settings.oClasses;
		var table = $(settings.nTable);

		// Wrapper div around everything DataTables controls
		var insert = $('<div/>')
			.attr({
				id: settings.sTableId + '_wrapper',
				'class': classes.container
			})
			.insertBefore(table);

		settings.nTableWrapper = insert[0];

		var top = _layoutArray(settings, settings.layout, 'top');
		var bottom = _layoutArray(settings, settings.layout, 'bottom');
		var renderer = _fnRenderer(settings, 'layout');

		if (settings.sDom) {
			// Legacy
			_fnLayoutDom(settings, settings.sDom, insert);
		}
		else {
			// Everything above - the renderer will actually insert the contents into the document
			top.forEach(function (item) {
				renderer(settings, insert, item);
			});

			// The table - always the center of attention
			renderer(settings, insert, {
				full: {
					table: true,
					contents: [_fnFeatureHtmlTable(settings)]
				}
			});

			// Everything below
			bottom.forEach(function (item) {
				renderer(settings, insert, item);
			});
		}

		// Processing floats on top, so it isn't an inserted feature
		_processingHtml(settings);
	}
Add the options to the page HTML for the table
 @param {object} settings DataTables settings object
 @memberof DataTable#oApi