function _fnSaveState ( settings )
		{
			if (settings._bLoadingState) {
				return;
			}
		
			/* Store the interesting variables */
			var state = {
				time:    +new Date(),
				start:   settings._iDisplayStart,
				length:  settings._iDisplayLength,
				order:   $.extend( true, [], settings.aaSorting ),
				search:  _fnSearchToCamel( settings.oPreviousSearch ),
				columns: $.map( settings.aoColumns, function ( col, i ) {
					return {
						visible: col.bVisible,
						search: _fnSearchToCamel( settings.aoPreSearchCols[i] )
					};
				} )
			};
		
			settings.oSavedState = state;
			_fnCallbackFire( settings, "aoStateSaveParams", 'stateSaveParams', [settings, state] );
			
			if ( settings.oFeatures.bStateSave && !settings.bDestroying )
			{
				settings.fnStateSaveCallback.call( settings.oInstance, settings, state );
			}	
		}
/**
		 * Save the state of a table
		 *  @param {object} oSettings dataTables settings object
		 *  @memberof DataTable#oApi
		 */
Save the state of a table
@param {object} oSettings dataTables settings object
@memberof DataTable#oApi
Save the state of a table @param { object } oSettings dataTables settings object @memberof DataTable#oApi
function _fnSaveState ( settings )
		{
			if (settings._bLoadingState) {
				return;
			}
			var state = {
				time:    +new Date(),
				start:   settings._iDisplayStart,
				length:  settings._iDisplayLength,
				order:   $.extend( true, [], settings.aaSorting ),
				search:  _fnSearchToCamel( settings.oPreviousSearch ),
				columns: $.map( settings.aoColumns, function ( col, i ) {
					return {
						visible: col.bVisible,
						search: _fnSearchToCamel( settings.aoPreSearchCols[i] )
					};
				} )
			};
			settings.oSavedState = state;
			_fnCallbackFire( settings, "aoStateSaveParams", 'stateSaveParams', [settings, state] );
			if ( settings.oFeatures.bStateSave && !settings.bDestroying )
			{
				settings.fnStateSaveCallback.call( settings.oInstance, settings, state );
			}	
		}
function _fnSaveState ( settings ) { if ( settings . _bLoadingState ) { return ; } var state = { time : + new Date ( ) , start : settings . _iDisplayStart , length : settings . _iDisplayLength , order : $ . extend ( true , [ ] , settings . aaSorting ) , search : _fnSearchToCamel ( settings . oPreviousSearch ) , columns : $ . map ( settings . aoColumns , function ( col , i ) { return { visible : col . bVisible , search : _fnSearchToCamel ( settings . aoPreSearchCols [ i ] ) } ; } ) } ; settings . oSavedState = state ; _fnCallbackFire ( settings , "aoStateSaveParams" , 'stateSaveParams' , [ settings , state ] ) ; if ( settings . oFeatures . bStateSave && ! settings . bDestroying ) { settings . fnStateSaveCallback . call ( settings . oInstance , settings , state ) ; } }
Save the state of a table
  @param {object} oSettings dataTables settings object
  @memberof DataTable#oApi
Save the state of a table @param { object } oSettings dataTables settings object @memberof DataTable#oApi
/* Store the interesting variables */