Add datatables-1.9.4 and jquery-1.10.2 libraries
[proteocache.git] / webapp / resources / datatables-1.9.4 / docs / 34cdb56b2c.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html>
3         <head>
4                 <meta http-equiv="Content-type" content="text/html; charset=utf-8">
5                 <title>Namespace: oApi - documentation</title>
6   
7                 <style type="text/css" media="screen">
8                         @import "media/css/doc.css";
9                         @import "media/css/shCore.css";
10                         @import "media/css/shThemeDataTables.css";
11                 </style>
12         
13                 <script type="text/javascript" src="media/js/shCore.js"></script>
14                 <script type="text/javascript" src="media/js/shBrushJScript.js"></script>
15                 <script type="text/javascript" src="media/js/jquery.js"></script>
16                 <script type="text/javascript" src="media/js/doc.js"></script>
17         </head>
18         <body>
19                 <div class="fw_container">
20                         
21                                 <a name="top"></a>
22                                 <div class="fw_header">
23                                         <h1 class="page-title">Namespace: oApi</h1>
24                                         <h2 class="ancestors">Ancestry: <span class="ancestors"><a href="DataTable.html">DataTable</a>#</span> ยป oApi</h2>
25                                         <div class="page-info">
26                                                 DataTables v1.9.4 documentation
27                                         </div>
28                                 </div>
29
30                                 
31
32                                 <div class="fw_nav">
33                                         <h2>Navigation</h2>
34                                         <ul>
35                                         <li><a href="#top">Overview</a></li>
36                                         <li><a href="#summary">Summary</a><div><table cellpadding="5" border="0" cellspacing="0" width="100%"><tbody><tr><td>Classes (0)</td><td>Namespaces (0)</td></tr><tr><td>Properties (0)</td><td><a href="#summary_properties_static">Static properties (1)</a></td></tr><tr><td>Methods (0)</td><td><a href="#summary_methods_static">Static methods (85)</a></td></tr><tr><td>Events (0)</td><td></td></tr></tbody></table></div></li><li><a href="#details">Details</a><div><table cellpadding="5" border="0" cellspacing="0" width="100%"><tbody><tr><td>Properties (0)</td><td><a href="#summary_properties_static">Static properties (1)</a></td></tr><tr><td>Methods (0)</td><td><a href="#summary_methods_static">Static methods (85)</a></td></tr><tr><td>Events (0)</td><td></td></tr></tbody></table></div></li></ul>
37                                         <div style="margin-top: 10px;">
38                                                 <input type="hidden" name="show_private" value="0">
39                                                 <span id="private_label">Hiding</span> private elements 
40                                                         (<a id="private_toggle" href="">toggle</a>)
41                                                 </span>
42                                         </div>
43                                         <div>
44                                                 <input type="hidden" name="show_extended" value="1">
45                                                 <span id="extended_label">Showing</span> extended elements 
46                                                         (<a id="extended_toggle" href="">toggle</a>)
47                                                 </span>
48                                         </div>
49                                 </div>
50
51                                 <div class="fw_content">
52                                         <a name="overview"></a>
53                                         <div class="doc_overview">
54                                                 <div class="nav_blocker"></div>
55                                                 <p>Reference to internal functions for use by plug-in developers. Note that these
56 methods are references to internal functions and are considered to be private.
57 If you use these methods, be aware that they are liable to change between versions
58 (check the upgrade notes).</p><dl class="details">
59         
60 </dl>
61
62                                         </div>
63
64                                         
65                                         <div class="doc_summary">
66                                                 <a name="summary"></a>
67                                                 <h2>Summary</h2>
68
69                                                 <div class="doc_group"><a name="summary_properties_static"></a><h3 class="subsection-title">Properties - static</h3>
70
71 <dl>
72     <dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnJsonString">_fnJsonString</a></span><span class="type-sig"><span class="type-signature"></span></span></dt><dd class="  even"><p>JSON stringify. If JSON.stringify it provided by the browser, json2.js or any other
73 library, then we use that as it is fast, safe and accurate. If the function isn't 
74 available then we need to built it ourselves - the inspiration for this function comes
75 from Craig Buckler ( <a href='http://www.sitepoint.com/javascript-json-serialization/'>http://www.sitepoint.com/javascript-json-serialization/</a> ). It is
76 not perfect and absolutely should not be used as a replacement to json2.js - but it does
77 do what we need, without requiring a dependency for DataTables.</p></dd>
78 </dl></div><div class="doc_group"><a name="summary_methods_static"></a><h3 class="subsection-title">Methods - static</h3>
79
80 <dl>
81     <dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnAddColumn">_fnAddColumn</a></span><span class="type-sig"><span class="signature">(oSettings, nTh)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Add a column to the list used for the table with default values</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnAddData">_fnAddData</a></span><span class="type-sig"><span class="signature">(oSettings, aData)</span><span class="type-signature"> &rarr; {int}</span></span></dt><dd class="  odd"><p>Add a data array to the table, creating DOM node etc. This is the parallel to 
82 _fnGatherData, but for adding rows from a Javascript source, rather than a
83 DOM source.</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnAddOptionsHtml">_fnAddOptionsHtml</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Add the options to the page HTML for the table</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnAdjustColumnSizing">_fnAdjustColumnSizing</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Adjust the table column widths for new data. Note: you would probably want to 
84 do a redraw after calling this function!</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnAjaxParameters">_fnAjaxParameters</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {bool}</span></span></dt><dd class="  even"><p>Build up the parameters in an object needed for a server-side processing request</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnAjaxUpdate">_fnAjaxUpdate</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {boolean}</span></span></dt><dd class="  odd"><p>Update the table using an Ajax call</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnAjaxUpdateDraw">_fnAjaxUpdateDraw</a></span><span class="type-sig"><span class="signature">(oSettings, json)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Data the data from the server (nuking the old) and redraw the table</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnApplyColumnDefs">_fnApplyColumnDefs</a></span><span class="type-sig"><span class="signature">(oSettings, aoColDefs, aoCols, fn)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Take the column definitions and static columns arrays and calculate how
85 they relate to column indexes. The callback function will then apply the
86 definition found for a column to a suitable configuration object.</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnApplyToChildren">_fnApplyToChildren</a></span><span class="type-sig"><span class="signature">(fn, array, array)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Apply a given function to the display child nodes of an element array (typically
87 TD children of TR rows</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnBindAction">_fnBindAction</a></span><span class="type-sig"><span class="signature">(n, oData, fn)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Bind an event handers to allow a click or return key to activate the callback.
88 This is good for accessibility since a return on the keyboard will have the
89 same effect as a click, if the element has focus.</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnBrowserDetect">_fnBrowserDetect</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>From some browsers (specifically IE6/7) we need special handling to work around browser
90 bugs - this function is used to detect when these workarounds are needed.</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnBuildHead">_fnBuildHead</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Create the HTML header for the table</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnBuildSearchArray">_fnBuildSearchArray</a></span><span class="type-sig"><span class="signature">(oSettings, iMaster)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Create an array which can be quickly search through</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnBuildSearchRow">_fnBuildSearchRow</a></span><span class="type-sig"><span class="signature">(oSettings, aData)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Create a searchable string from a single data row</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnCalculateColumnWidths">_fnCalculateColumnWidths</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Calculate the width of columns for the table</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnCalculateEnd">_fnCalculateEnd</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Recalculate the end point based on the start point</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnCallbackFire">_fnCallbackFire</a></span><span class="type-sig"><span class="signature">(oSettings, sStore, sTrigger, aArgs)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Fire callback functions and trigger events. Note that the loop over the callback
91 array store is done backwards! Further note that you do not want to fire off triggers
92 in time sensitive applications (for example cell creation) as its slow.</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnCallbackReg">_fnCallbackReg</a></span><span class="type-sig"><span class="signature">(oSettings, sStore, fn, sName)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Register a callback function. Easily allows a callback function to be added to
93 an array store of callback functions that can then all be called together.</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnClearTable">_fnClearTable</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Nuke the table</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnColumnIndexToVisible">_fnColumnIndexToVisible</a></span><span class="type-sig"><span class="signature">(iMatch, oSettings)</span><span class="type-signature"> &rarr; {int}</span></span></dt><dd class="  odd"><p>Covert the index of an index in the data array and convert it to the visible
94   column index (take account of hidden columns)</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnColumnOptions">_fnColumnOptions</a></span><span class="type-sig"><span class="signature">(oSettings, iCol, oOptions)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Apply options for a column</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnColumnOrdering">_fnColumnOrdering</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {string}</span></span></dt><dd class="  odd"><p>Get the column ordering that DataTables expects</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnConvertToWidth">_fnConvertToWidth</a></span><span class="type-sig"><span class="signature">(sWidth, nParent)</span><span class="type-signature"> &rarr; {int}</span></span></dt><dd class="  even"><p>Convert a CSS unit width to pixels (e.g. 2em)</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnCreateCookie">_fnCreateCookie</a></span><span class="type-sig"><span class="signature">(sName, sValue, iSecs, sBaseName, fnCallback)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Create a new cookie with a value to store the state of a table</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnCreateTr">_fnCreateTr</a></span><span class="type-sig"><span class="signature">(oSettings, iRow)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Create a new TR element (and it's TD children) for a row</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnDataToSearch">_fnDataToSearch</a></span><span class="type-sig"><span class="signature">(sData, sType)</span><span class="type-signature"> &rarr; {string}</span></span></dt><dd class="  odd"><p>Convert raw data into something that the user can search on</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnDeleteIndex">_fnDeleteIndex</a></span><span class="type-sig"><span class="signature">(a, iTarget)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Take an array of integers (index array) and remove a target integer (value - not 
95 the key!)</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnDetectHeader">_fnDetectHeader</a></span><span class="type-sig"><span class="signature">(array, nThead)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Use the DOM source to create up an array of header cells. The idea here is to
96 create a layout grid (array) of rows x columns, which contains a reference
97 to the cell that that point in the grid (regardless of col/rowspan), such that
98 any column / row could be removed and the new grid constructed</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnDetectType">_fnDetectType</a></span><span class="type-sig"><span class="signature">(sData)</span><span class="type-signature"> &rarr; {string}</span></span></dt><dd class="  even"><p>Get the sort type based on an input string</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnDraw">_fnDraw</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Insert the required TR nodes into the table for display</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnDrawHead">_fnDrawHead</a></span><span class="type-sig"><span class="signature">(oSettings, array, <span class="optional">bIncludeHidden</span>)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Draw the header (or footer) element based on the column visibility states. The
99 methodology here is to use the layout array from _fnDetectHeader, modified for
100 the instantaneous column visibility, to construct the new layout. The grid is
101 traversed over cell at a time in a rows x columns grid fashion, although each 
102 cell insert can cover multiple elements in the grid - which is tracks using the
103 aApplied array. Cell inserts in the grid will only occur where there isn't
104 already a cell in that position.</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnEscapeRegex">_fnEscapeRegex</a></span><span class="type-sig"><span class="signature">(sVal)</span><span class="type-signature"> &rarr; {string}</span></span></dt><dd class="  odd"><p>scape a string such that it can be used in a regular expression</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnExtend">_fnExtend</a></span><span class="type-sig"><span class="signature">(oOut, oExtender)</span><span class="type-signature"> &rarr; {object}</span></span></dt><dd class="  even"><p>Extend objects - very similar to jQuery.extend, but deep copy objects, and shallow
105 copy arrays. The reason we need to do this, is that we don't want to deep copy array
106 init values (such as aaSorting) since the dev wouldn't be able to override them, but
107 we do want to deep copy arrays.</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnExternApiFunc">_fnExternApiFunc</a></span><span class="type-sig"><span class="signature">(sFunc)</span><span class="type-signature"> &rarr; {function}</span></span></dt><dd class="  odd"><p>Create a wrapper function for exporting an internal functions to an external API.</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFeatureHtmlFilter">_fnFeatureHtmlFilter</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></dt><dd class="  even"><p>Generate the node required for filtering text</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFeatureHtmlInfo">_fnFeatureHtmlInfo</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></dt><dd class="  odd"><p>Generate the node required for the info display</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFeatureHtmlLength">_fnFeatureHtmlLength</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></dt><dd class="  even"><p>Generate the node required for user display length changing</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFeatureHtmlPaginate">_fnFeatureHtmlPaginate</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></dt><dd class="  odd"><p>Generate the node required for default pagination</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFeatureHtmlProcessing">_fnFeatureHtmlProcessing</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></dt><dd class="  even"><p>Generate the node required for the processing node</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFeatureHtmlTable">_fnFeatureHtmlTable</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></dt><dd class="  odd"><p>Add any control elements for the table - specifically scrolling</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFilter">_fnFilter</a></span><span class="type-sig"><span class="signature">(oSettings, sInput, iForce, bRegex, bSmart, bCaseInsensitive)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Filter the data table based on user input and draw the table</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFilterColumn">_fnFilterColumn</a></span><span class="type-sig"><span class="signature">(oSettings, sInput, iColumn, bRegex, bSmart, bCaseInsensitive)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Filter the table on a per-column basis</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFilterComplete">_fnFilterComplete</a></span><span class="type-sig"><span class="signature">(oSettings, oSearch, <span class="optional">iForce</span>)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Filter the table using both the global filter and column based filtering</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFilterCreateSearch">_fnFilterCreateSearch</a></span><span class="type-sig"><span class="signature">(sSearch, bRegex, bSmart, bCaseInsensitive)</span><span class="type-signature"> &rarr; {RegExp}</span></span></dt><dd class="  odd"><p>Build a regular expression object suitable for searching a table</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnFilterCustom">_fnFilterCustom</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Apply custom filtering functions</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGatherData">_fnGatherData</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Read in the data from the target table from the DOM</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetCellData">_fnGetCellData</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, iCol, sSpecific)</span><span class="type-signature"> &rarr; {*}</span></span></dt><dd class="  even"><p>Get the data for a given cell from the internal cache, taking into account data mapping</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetColumns">_fnGetColumns</a></span><span class="type-sig"><span class="signature">(oSettings, sParam)</span><span class="type-signature"> &rarr; {array}</span></span></dt><dd class="  odd"><p>Get an array of column indexes that match a given property</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetDataMaster">_fnGetDataMaster</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Return an array with the full table data</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetMaxLenString">_fnGetMaxLenString</a></span><span class="type-sig"><span class="signature">(oSettings, iCol)</span><span class="type-signature"> &rarr; {string}</span></span></dt><dd class="  odd"><p>Get the maximum strlen for each data column</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetObjectDataFn">_fnGetObjectDataFn</a></span><span class="type-sig"><span class="signature">(mSource)</span><span class="type-signature"> &rarr; {function}</span></span></dt><dd class="  even"><p>Return a function that can be used to get data from a source object, taking
108 into account the ability to use nested objects as a source</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetRowData">_fnGetRowData</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, sSpecific, aiColumns)</span><span class="type-signature"> &rarr; {array}</span></span></dt><dd class="  odd"><p>Get an array of data for a given row from the internal data cache</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetTdNodes">_fnGetTdNodes</a></span><span class="type-sig"><span class="signature">(oSettings, <span class="optional">iIndividualRow</span>)</span><span class="type-signature"> &rarr; {array}</span></span></dt><dd class="  even"><p>Return an flat array with all TD nodes for the table, or row</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetTrNodes">_fnGetTrNodes</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {array}</span></span></dt><dd class="  odd"><p>Return an array with the TR nodes for the table</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetUniqueThs">_fnGetUniqueThs</a></span><span class="type-sig"><span class="signature">(oSettings, nHeader, aLayout)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Get an array of unique th elements, one for each column</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnGetWidestNode">_fnGetWidestNode</a></span><span class="type-sig"><span class="signature">(oSettings, iCol)</span><span class="type-signature"> &rarr; {node}</span></span></dt><dd class="  odd"><p>Get the widest node</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnInitComplete">_fnInitComplete</a></span><span class="type-sig"><span class="signature">(oSettings, <span class="optional">json</span>)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Draw the table for the first time, adding all required features</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnInitialise">_fnInitialise</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Draw the table for the first time, adding all required features</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnLanguageCompat">_fnLanguageCompat</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Language compatibility - when certain options are given, and others aren't, we
109 need to duplicate the values over, in order to provide backwards compatibility
110 with older language files.</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnLoadState">_fnLoadState</a></span><span class="type-sig"><span class="signature">(oSettings, oInit)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Attempt to load a saved table state from a cookie</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnLog">_fnLog</a></span><span class="type-sig"><span class="signature">(oSettings, iLevel, sMesg)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Log an error message</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnMap">_fnMap</a></span><span class="type-sig"><span class="signature">(oRet, oSrc, sName, <span class="optional">sMappedName</span>)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>See if a property is defined on one object, if so assign it to the other object</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnNodeToColumnIndex">_fnNodeToColumnIndex</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, n)</span><span class="type-signature"> &rarr; {int}</span></span></dt><dd class="  even"><p>Take a TD element and convert it into a column data index (not the visible index)</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnNodeToDataIndex">_fnNodeToDataIndex</a></span><span class="type-sig"><span class="signature">(oSettings, n)</span><span class="type-signature"> &rarr; {int}</span></span></dt><dd class="  odd"><p>Take a TR element and convert it to an index in aoData</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnPageChange">_fnPageChange</a></span><span class="type-sig"><span class="signature">(oSettings, mAction)</span><span class="type-signature"> &rarr; {bool}</span></span></dt><dd class="  even"><p>Alter the display settings to change the page</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnProcessingDisplay">_fnProcessingDisplay</a></span><span class="type-sig"><span class="signature">(oSettings, bShow)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Display or hide the processing indicator</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnReadCookie">_fnReadCookie</a></span><span class="type-sig"><span class="signature">(sName)</span><span class="type-signature"> &rarr; {string}</span></span></dt><dd class="  even"><p>Read an old cookie to get a cookie with an old table state</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnReDraw">_fnReDraw</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Redraw the table - taking account of the various features which are enabled</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnRender">_fnRender</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, iCol)</span><span class="type-signature"> &rarr; {*}</span></span></dt><dd class="  even"><p>Call the developer defined fnRender function for a given cell (row/column) with
111 the required parameters and return the result.</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnReOrderIndex">_fnReOrderIndex</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Figure out how to reorder a display list</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnSaveState">_fnSaveState</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Save the state of a table in a cookie such that the page can be reloaded</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnScrollBarWidth">_fnScrollBarWidth</a></span><span class="type-sig"><span class="signature">()</span><span class="type-signature"> &rarr; {int}</span></span></dt><dd class="  odd"><p>Get the width of a scroll bar in this browser being used</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnScrollDraw">_fnScrollDraw</a></span><span class="type-sig"><span class="signature">(o)</span><span class="type-signature"> &rarr; {node}</span></span></dt><dd class="  even"><p>Update the various tables for resizing. It's a bit of a pig this function, but
112 basically the idea to:
113   1. Re-create the table inside the scrolling div
114   2. Take live measurements from the DOM
115   3. Apply the measurements
116   4. Clean up</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnScrollingWidthAdjust">_fnScrollingWidthAdjust</a></span><span class="type-sig"><span class="signature">(oSettings, n)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Adjust a table's width to take account of scrolling</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnServerParams">_fnServerParams</a></span><span class="type-sig"><span class="signature">(oSettings, array)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Add Ajax parameters from plug-ins</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnSetCellData">_fnSetCellData</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, iCol, val)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Set the value for a specific cell, into the internal data cache</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnSetObjectDataFn">_fnSetObjectDataFn</a></span><span class="type-sig"><span class="signature">(mSource)</span><span class="type-signature"> &rarr; {function}</span></span></dt><dd class="  even"><p>Return a function that can be used to set data from a source object, taking
117 into account the ability to use nested objects as a source</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnSettingsFromNode">_fnSettingsFromNode</a></span><span class="type-sig"><span class="signature">(nTable)</span><span class="type-signature"> &rarr; {object}</span></span></dt><dd class="  odd"><p>Return the settings object for a particular table</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnSort">_fnSort</a></span><span class="type-sig"><span class="signature">(oSettings, bApplyClasses)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Change the order of the table</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnSortAttachListener">_fnSortAttachListener</a></span><span class="type-sig"><span class="signature">(oSettings, nNode, iDataIndex, <span class="optional">fnCallback</span>)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Attach a sort handler (click) to a node</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnSortingClasses">_fnSortingClasses</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Set the sorting classes on the header, Note: it is safe to call this function 
118 when bSort and bSortClasses are false</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnStringToCss">_fnStringToCss</a></span><span class="type-sig"><span class="signature">(aArray1, aArray2)</span><span class="type-signature"> &rarr; {int}</span></span></dt><dd class="  odd"><p>Append a CSS unit (only if required) to a string</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnUpdateInfo">_fnUpdateInfo</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Update the information elements in the display</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnVisbleColumns">_fnVisbleColumns</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {int}</span></span></dt><dd class="  odd"><p>Get the number of visible columns</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnVisibleToColumnIndex">_fnVisibleToColumnIndex</a></span><span class="type-sig"><span class="signature">(oSettings, iMatch)</span><span class="type-signature"> &rarr; {int}</span></span></dt><dd class="  even"><p>Covert the index of a visible column to the index in the data array (take account
119 of hidden columns)</p></dd>
120 </dl>
121 </div>
122                                         </div>
123                                         
124
125
126                                         
127                                         <div class="doc_details">
128                                                 <a name="details"></a>
129                                                 <h2>Details</h2>
130                                                 <div class="doc_group"><a name="details_properties"></a><h3 class="subsection-title">Properties - static</h3>
131 <dl>
132     <dt class="  even"><a name="_fnJsonString"></a><a name="_fnJsonString_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a href="#_fnJsonString">_fnJsonString</a></span><span class="type-sig"><span class="type-signature"></span></span></dt><dd class="  even"><p>JSON stringify. If JSON.stringify it provided by the browser, json2.js or any other
133 library, then we use that as it is fast, safe and accurate. If the function isn't 
134 available then we need to built it ourselves - the inspiration for this function comes
135 from Craig Buckler ( <a href='http://www.sitepoint.com/javascript-json-serialization/'>http://www.sitepoint.com/javascript-json-serialization/</a> ). It is
136 not perfect and absolutely should not be used as a replacement to json2.js - but it does
137 do what we need, without requiring a dependency for DataTables.</p><div class="collapse_details"><dl class="details">
138         
139 </dl>
140 </div></dd>
141 </dl></div><div class="doc_group"><a name="details_methods"></a><h3 class="subsection-title">Methods - static</h3>
142 <dl>
143     <dt id="DataTable#oApi._fnAddColumn" class="  even"><a name="_fnAddColumn"></a><a name="_fnAddColumn_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnAddColumn</a></span><span class="type-sig"><span class="signature">(oSettings, nTh)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Add a column to the list used for the table with default values</p><div class="collapse_details"><dl class="details">
144         
145 </dl>
146 <h5>Parameters:</h5>
147
148 <table class="params">
149     <thead>
150         <tr>
151         <th width="20"></th>
152         <th width="12%" class="bottom_border name">Name</th>
153                 <th width="10%" class="bottom_border">Type</th>
154                 <th width="10%" class="bottom_border">Attributes</th>
155                 <th width="10%" class="bottom_border">Default</th>
156                 <th class="last bottom_border">Description</th>
157         </tr>
158         </thead>
159         
160         <tbody>
161         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">nTh</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The th element for this column</p></td></tr>
162         </tbody>
163 </table></div>
164 <dt id="DataTable#oApi._fnAddData" class="  odd"><a name="_fnAddData"></a><a name="_fnAddData_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnAddData</a></span><span class="type-sig"><span class="signature">(oSettings, aData)</span><span class="type-signature"> &rarr; {int}</span></span></span></dt><dd class="  odd"><p>Add a data array to the table, creating DOM node etc. This is the parallel to 
165 _fnGatherData, but for adding rows from a Javascript source, rather than a
166 DOM source.</p><div class="collapse_details"><dl class="details">
167         
168 </dl>
169 <h5>Parameters:</h5>
170
171 <table class="params">
172     <thead>
173         <tr>
174         <th width="20"></th>
175         <th width="12%" class="bottom_border name">Name</th>
176                 <th width="10%" class="bottom_border">Type</th>
177                 <th width="10%" class="bottom_border">Attributes</th>
178                 <th width="10%" class="bottom_border">Default</th>
179                 <th class="last bottom_border">Description</th>
180         </tr>
181         </thead>
182         
183         <tbody>
184         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">aData</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>data array to be added</p></td></tr>
185         </tbody>
186 </table><h5>Returns:</h5><p class="returns"><blockquote>
187   <p>=0 if successful (index of new aoData entry), -1 if failed</p>
188 </blockquote></p></div>
189 <dt id="DataTable#oApi._fnAddOptionsHtml" class="  even"><a name="_fnAddOptionsHtml"></a><a name="_fnAddOptionsHtml_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnAddOptionsHtml</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Add the options to the page HTML for the table</p><div class="collapse_details"><dl class="details">
190         
191 </dl>
192 <h5>Parameters:</h5>
193
194 <table class="params">
195     <thead>
196         <tr>
197         <th width="20"></th>
198         <th width="12%" class="bottom_border name">Name</th>
199                 <th width="10%" class="bottom_border">Type</th>
200                 <th width="10%" class="bottom_border">Attributes</th>
201                 <th width="10%" class="bottom_border">Default</th>
202                 <th class="last bottom_border">Description</th>
203         </tr>
204         </thead>
205         
206         <tbody>
207         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
208         </tbody>
209 </table></div>
210 <dt id="DataTable#oApi._fnAdjustColumnSizing" class="  odd"><a name="_fnAdjustColumnSizing"></a><a name="_fnAdjustColumnSizing_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnAdjustColumnSizing</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Adjust the table column widths for new data. Note: you would probably want to 
211 do a redraw after calling this function!</p><div class="collapse_details"><dl class="details">
212         
213 </dl>
214 <h5>Parameters:</h5>
215
216 <table class="params">
217     <thead>
218         <tr>
219         <th width="20"></th>
220         <th width="12%" class="bottom_border name">Name</th>
221                 <th width="10%" class="bottom_border">Type</th>
222                 <th width="10%" class="bottom_border">Attributes</th>
223                 <th width="10%" class="bottom_border">Default</th>
224                 <th class="last bottom_border">Description</th>
225         </tr>
226         </thead>
227         
228         <tbody>
229         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
230         </tbody>
231 </table></div>
232 <dt id="DataTable#oApi._fnAjaxParameters" class="  even"><a name="_fnAjaxParameters"></a><a name="_fnAjaxParameters_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnAjaxParameters</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {bool}</span></span></span></dt><dd class="  even"><p>Build up the parameters in an object needed for a server-side processing request</p><div class="collapse_details"><dl class="details">
233         
234 </dl>
235 <h5>Parameters:</h5>
236
237 <table class="params">
238     <thead>
239         <tr>
240         <th width="20"></th>
241         <th width="12%" class="bottom_border name">Name</th>
242                 <th width="10%" class="bottom_border">Type</th>
243                 <th width="10%" class="bottom_border">Attributes</th>
244                 <th width="10%" class="bottom_border">Default</th>
245                 <th class="last bottom_border">Description</th>
246         </tr>
247         </thead>
248         
249         <tbody>
250         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
251         </tbody>
252 </table><h5>Returns:</h5><p class="returns"><p>block the table drawing or not</p></p></div>
253 <dt id="DataTable#oApi._fnAjaxUpdate" class="  odd"><a name="_fnAjaxUpdate"></a><a name="_fnAjaxUpdate_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnAjaxUpdate</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {boolean}</span></span></span></dt><dd class="  odd"><p>Update the table using an Ajax call</p><div class="collapse_details"><dl class="details">
254         
255 </dl>
256 <h5>Parameters:</h5>
257
258 <table class="params">
259     <thead>
260         <tr>
261         <th width="20"></th>
262         <th width="12%" class="bottom_border name">Name</th>
263                 <th width="10%" class="bottom_border">Type</th>
264                 <th width="10%" class="bottom_border">Attributes</th>
265                 <th width="10%" class="bottom_border">Default</th>
266                 <th class="last bottom_border">Description</th>
267         </tr>
268         </thead>
269         
270         <tbody>
271         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
272         </tbody>
273 </table><h5>Returns:</h5><p class="returns"><p>Block the table drawing or not</p></p></div>
274 <dt id="DataTable#oApi._fnAjaxUpdateDraw" class="  even"><a name="_fnAjaxUpdateDraw"></a><a name="_fnAjaxUpdateDraw_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnAjaxUpdateDraw</a></span><span class="type-sig"><span class="signature">(oSettings, json)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Data the data from the server (nuking the old) and redraw the table</p><div class="collapse_details"><dl class="details">
275         
276 </dl>
277 <h5>Parameters:</h5>
278
279 <table class="params">
280     <thead>
281         <tr>
282         <th width="20"></th>
283         <th width="12%" class="bottom_border name">Name</th>
284                 <th width="10%" class="bottom_border">Type</th>
285                 <th width="10%" class="bottom_border">Attributes</th>
286                 <th width="10%" class="bottom_border">Default</th>
287                 <th class="last bottom_border">Description</th>
288         </tr>
289         </thead>
290         
291         <tbody>
292         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">json</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>json data return from the server.</p></td></tr><tr><td class="number right_border"></td><td class="name">json.sEcho</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Tracking flag for DataTables to match requests</p></td></tr><tr><td class="number right_border"></td><td class="name">json.iTotalRecords</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Number of records in the data set, not accounting for filtering</p></td></tr><tr><td class="number right_border"></td><td class="name">json.iTotalDisplayRecords</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Number of records in the data set, accounting for filtering</p></td></tr><tr><td class="number right_border"></td><td class="name">json.aaData</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The data to display on this page</p></td></tr><tr><td class="number right_border"></td><td class="name">json.sColumns</td><td class="type type-param">string</td><td class="attributes">&lt;optional><br></td><td class="default"></td><td class="description last"><p>Column ordering (sName, comma separated)</p></td></tr>
293         </tbody>
294 </table></div>
295 <dt id="DataTable#oApi._fnApplyColumnDefs" class="  odd"><a name="_fnApplyColumnDefs"></a><a name="_fnApplyColumnDefs_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnApplyColumnDefs</a></span><span class="type-sig"><span class="signature">(oSettings, aoColDefs, aoCols, fn)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Take the column definitions and static columns arrays and calculate how
296 they relate to column indexes. The callback function will then apply the
297 definition found for a column to a suitable configuration object.</p><div class="collapse_details"><dl class="details">
298         
299 </dl>
300 <h5>Parameters:</h5>
301
302 <table class="params">
303     <thead>
304         <tr>
305         <th width="20"></th>
306         <th width="12%" class="bottom_border name">Name</th>
307                 <th width="10%" class="bottom_border">Type</th>
308                 <th width="10%" class="bottom_border">Attributes</th>
309                 <th width="10%" class="bottom_border">Default</th>
310                 <th class="last bottom_border">Description</th>
311         </tr>
312         </thead>
313         
314         <tbody>
315         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">aoColDefs</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The aoColumnDefs array that is to be applied</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">aoCols</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The aoColumns array that defines columns individually</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">fn</td><td class="type type-param">function</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Callback function - takes two parameters, the calculated
316    column index and the definition for that column.</p></td></tr>
317         </tbody>
318 </table></div>
319 <dt id="DataTable#oApi._fnApplyToChildren" class="  even"><a name="_fnApplyToChildren"></a><a name="_fnApplyToChildren_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnApplyToChildren</a></span><span class="type-sig"><span class="signature">(fn, array, array)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Apply a given function to the display child nodes of an element array (typically
320 TD children of TR rows</p><div class="collapse_details"><dl class="details">
321         
322 </dl>
323 <h5>Parameters:</h5>
324
325 <table class="params">
326     <thead>
327         <tr>
328         <th width="20"></th>
329         <th width="12%" class="bottom_border name">Name</th>
330                 <th width="10%" class="bottom_border">Type</th>
331                 <th width="10%" class="bottom_border">Attributes</th>
332                 <th width="10%" class="bottom_border">Default</th>
333                 <th class="last bottom_border">Description</th>
334         </tr>
335         </thead>
336         
337         <tbody>
338         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">fn</td><td class="type type-param">function</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Method to apply to the objects</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">array</td><td class="type type-param"></td><td class="attributes"></td><td class="default"></td><td class="description last"><p>{nodes} an1 List of elements to look through for display children</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">array</td><td class="type type-param"></td><td class="attributes"></td><td class="default"></td><td class="description last"><p>{nodes} an2 Another list (identical structure to the first) - optional</p></td></tr>
339         </tbody>
340 </table></div>
341 <dt id="DataTable#oApi._fnBindAction" class="  odd"><a name="_fnBindAction"></a><a name="_fnBindAction_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnBindAction</a></span><span class="type-sig"><span class="signature">(n, oData, fn)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Bind an event handers to allow a click or return key to activate the callback.
342 This is good for accessibility since a return on the keyboard will have the
343 same effect as a click, if the element has focus.</p><div class="collapse_details"><dl class="details">
344         
345 </dl>
346 <h5>Parameters:</h5>
347
348 <table class="params">
349     <thead>
350         <tr>
351         <th width="20"></th>
352         <th width="12%" class="bottom_border name">Name</th>
353                 <th width="10%" class="bottom_border">Type</th>
354                 <th width="10%" class="bottom_border">Attributes</th>
355                 <th width="10%" class="bottom_border">Default</th>
356                 <th class="last bottom_border">Description</th>
357         </tr>
358         </thead>
359         
360         <tbody>
361         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">n</td><td class="type type-param">element</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Element to bind the action to</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oData</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Data object to pass to the triggered function</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">fn</td><td class="type type-param">function</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Callback function for when the event is triggered</p></td></tr>
362         </tbody>
363 </table></div>
364 <dt id="DataTable#oApi._fnBrowserDetect" class="  even"><a name="_fnBrowserDetect"></a><a name="_fnBrowserDetect_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnBrowserDetect</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>From some browsers (specifically IE6/7) we need special handling to work around browser
365 bugs - this function is used to detect when these workarounds are needed.</p><div class="collapse_details"><dl class="details">
366         
367 </dl>
368 <h5>Parameters:</h5>
369
370 <table class="params">
371     <thead>
372         <tr>
373         <th width="20"></th>
374         <th width="12%" class="bottom_border name">Name</th>
375                 <th width="10%" class="bottom_border">Type</th>
376                 <th width="10%" class="bottom_border">Attributes</th>
377                 <th width="10%" class="bottom_border">Default</th>
378                 <th class="last bottom_border">Description</th>
379         </tr>
380         </thead>
381         
382         <tbody>
383         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
384         </tbody>
385 </table></div>
386 <dt id="DataTable#oApi._fnBuildHead" class="  odd"><a name="_fnBuildHead"></a><a name="_fnBuildHead_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnBuildHead</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Create the HTML header for the table</p><div class="collapse_details"><dl class="details">
387         
388 </dl>
389 <h5>Parameters:</h5>
390
391 <table class="params">
392     <thead>
393         <tr>
394         <th width="20"></th>
395         <th width="12%" class="bottom_border name">Name</th>
396                 <th width="10%" class="bottom_border">Type</th>
397                 <th width="10%" class="bottom_border">Attributes</th>
398                 <th width="10%" class="bottom_border">Default</th>
399                 <th class="last bottom_border">Description</th>
400         </tr>
401         </thead>
402         
403         <tbody>
404         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
405         </tbody>
406 </table></div>
407 <dt id="DataTable#oApi._fnBuildSearchArray" class="  even"><a name="_fnBuildSearchArray"></a><a name="_fnBuildSearchArray_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnBuildSearchArray</a></span><span class="type-sig"><span class="signature">(oSettings, iMaster)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Create an array which can be quickly search through</p><div class="collapse_details"><dl class="details">
408         
409 </dl>
410 <h5>Parameters:</h5>
411
412 <table class="params">
413     <thead>
414         <tr>
415         <th width="20"></th>
416         <th width="12%" class="bottom_border name">Name</th>
417                 <th width="10%" class="bottom_border">Type</th>
418                 <th width="10%" class="bottom_border">Attributes</th>
419                 <th width="10%" class="bottom_border">Default</th>
420                 <th class="last bottom_border">Description</th>
421         </tr>
422         </thead>
423         
424         <tbody>
425         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iMaster</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>use the master data array - optional</p></td></tr>
426         </tbody>
427 </table></div>
428 <dt id="DataTable#oApi._fnBuildSearchRow" class="  odd"><a name="_fnBuildSearchRow"></a><a name="_fnBuildSearchRow_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnBuildSearchRow</a></span><span class="type-sig"><span class="signature">(oSettings, aData)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Create a searchable string from a single data row</p><div class="collapse_details"><dl class="details">
429         
430 </dl>
431 <h5>Parameters:</h5>
432
433 <table class="params">
434     <thead>
435         <tr>
436         <th width="20"></th>
437         <th width="12%" class="bottom_border name">Name</th>
438                 <th width="10%" class="bottom_border">Type</th>
439                 <th width="10%" class="bottom_border">Attributes</th>
440                 <th width="10%" class="bottom_border">Default</th>
441                 <th class="last bottom_border">Description</th>
442         </tr>
443         </thead>
444         
445         <tbody>
446         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">aData</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Row data array to use for the data to search</p></td></tr>
447         </tbody>
448 </table></div>
449 <dt id="DataTable#oApi._fnCalculateColumnWidths" class="  even"><a name="_fnCalculateColumnWidths"></a><a name="_fnCalculateColumnWidths_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnCalculateColumnWidths</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Calculate the width of columns for the table</p><div class="collapse_details"><dl class="details">
450         
451 </dl>
452 <h5>Parameters:</h5>
453
454 <table class="params">
455     <thead>
456         <tr>
457         <th width="20"></th>
458         <th width="12%" class="bottom_border name">Name</th>
459                 <th width="10%" class="bottom_border">Type</th>
460                 <th width="10%" class="bottom_border">Attributes</th>
461                 <th width="10%" class="bottom_border">Default</th>
462                 <th class="last bottom_border">Description</th>
463         </tr>
464         </thead>
465         
466         <tbody>
467         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
468         </tbody>
469 </table></div>
470 <dt id="DataTable#oApi._fnCalculateEnd" class="  odd"><a name="_fnCalculateEnd"></a><a name="_fnCalculateEnd_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnCalculateEnd</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Recalculate the end point based on the start point</p><div class="collapse_details"><dl class="details">
471         
472 </dl>
473 <h5>Parameters:</h5>
474
475 <table class="params">
476     <thead>
477         <tr>
478         <th width="20"></th>
479         <th width="12%" class="bottom_border name">Name</th>
480                 <th width="10%" class="bottom_border">Type</th>
481                 <th width="10%" class="bottom_border">Attributes</th>
482                 <th width="10%" class="bottom_border">Default</th>
483                 <th class="last bottom_border">Description</th>
484         </tr>
485         </thead>
486         
487         <tbody>
488         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
489         </tbody>
490 </table></div>
491 <dt id="DataTable#oApi._fnCallbackFire" class="  even"><a name="_fnCallbackFire"></a><a name="_fnCallbackFire_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnCallbackFire</a></span><span class="type-sig"><span class="signature">(oSettings, sStore, sTrigger, aArgs)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Fire callback functions and trigger events. Note that the loop over the callback
492 array store is done backwards! Further note that you do not want to fire off triggers
493 in time sensitive applications (for example cell creation) as its slow.</p><div class="collapse_details"><dl class="details">
494         
495 </dl>
496 <h5>Parameters:</h5>
497
498 <table class="params">
499     <thead>
500         <tr>
501         <th width="20"></th>
502         <th width="12%" class="bottom_border name">Name</th>
503                 <th width="10%" class="bottom_border">Type</th>
504                 <th width="10%" class="bottom_border">Attributes</th>
505                 <th width="10%" class="bottom_border">Default</th>
506                 <th class="last bottom_border">Description</th>
507         </tr>
508         </thead>
509         
510         <tbody>
511         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">sStore</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Name of the array storage for the callbacks in oSettings</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">sTrigger</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Name of the jQuery custom event to trigger. If null no trigger
512    is fired</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">aArgs</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Array of arguments to pass to the callback function / trigger</p></td></tr>
513         </tbody>
514 </table></div>
515 <dt id="DataTable#oApi._fnCallbackReg" class="  odd"><a name="_fnCallbackReg"></a><a name="_fnCallbackReg_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnCallbackReg</a></span><span class="type-sig"><span class="signature">(oSettings, sStore, fn, sName)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Register a callback function. Easily allows a callback function to be added to
516 an array store of callback functions that can then all be called together.</p><div class="collapse_details"><dl class="details">
517         
518 </dl>
519 <h5>Parameters:</h5>
520
521 <table class="params">
522     <thead>
523         <tr>
524         <th width="20"></th>
525         <th width="12%" class="bottom_border name">Name</th>
526                 <th width="10%" class="bottom_border">Type</th>
527                 <th width="10%" class="bottom_border">Attributes</th>
528                 <th width="10%" class="bottom_border">Default</th>
529                 <th class="last bottom_border">Description</th>
530         </tr>
531         </thead>
532         
533         <tbody>
534         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">sStore</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Name of the array storage for the callbacks in oSettings</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">fn</td><td class="type type-param">function</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Function to be called back</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">sName</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Identifying name for the callback (i.e. a label)</p></td></tr>
535         </tbody>
536 </table></div>
537 <dt id="DataTable#oApi._fnClearTable" class="  even"><a name="_fnClearTable"></a><a name="_fnClearTable_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnClearTable</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Nuke the table</p><div class="collapse_details"><dl class="details">
538         
539 </dl>
540 <h5>Parameters:</h5>
541
542 <table class="params">
543     <thead>
544         <tr>
545         <th width="20"></th>
546         <th width="12%" class="bottom_border name">Name</th>
547                 <th width="10%" class="bottom_border">Type</th>
548                 <th width="10%" class="bottom_border">Attributes</th>
549                 <th width="10%" class="bottom_border">Default</th>
550                 <th class="last bottom_border">Description</th>
551         </tr>
552         </thead>
553         
554         <tbody>
555         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
556         </tbody>
557 </table></div>
558 <dt id="DataTable#oApi._fnColumnIndexToVisible" class="  odd"><a name="_fnColumnIndexToVisible"></a><a name="_fnColumnIndexToVisible_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnColumnIndexToVisible</a></span><span class="type-sig"><span class="signature">(iMatch, oSettings)</span><span class="type-signature"> &rarr; {int}</span></span></span></dt><dd class="  odd"><p>Covert the index of an index in the data array and convert it to the visible
559   column index (take account of hidden columns)</p><div class="collapse_details"><dl class="details">
560         
561 </dl>
562 <h5>Parameters:</h5>
563
564 <table class="params">
565     <thead>
566         <tr>
567         <th width="20"></th>
568         <th width="12%" class="bottom_border name">Name</th>
569                 <th width="10%" class="bottom_border">Type</th>
570                 <th width="10%" class="bottom_border">Attributes</th>
571                 <th width="10%" class="bottom_border">Default</th>
572                 <th class="last bottom_border">Description</th>
573         </tr>
574         </thead>
575         
576         <tbody>
577         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">iMatch</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Column index to lookup</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
578         </tbody>
579 </table><h5>Returns:</h5><p class="returns"><p>i the data index</p></p></div>
580 <dt id="DataTable#oApi._fnColumnOptions" class="  even"><a name="_fnColumnOptions"></a><a name="_fnColumnOptions_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnColumnOptions</a></span><span class="type-sig"><span class="signature">(oSettings, iCol, oOptions)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Apply options for a column</p><div class="collapse_details"><dl class="details">
581         
582 </dl>
583 <h5>Parameters:</h5>
584
585 <table class="params">
586     <thead>
587         <tr>
588         <th width="20"></th>
589         <th width="12%" class="bottom_border name">Name</th>
590                 <th width="10%" class="bottom_border">Type</th>
591                 <th width="10%" class="bottom_border">Attributes</th>
592                 <th width="10%" class="bottom_border">Default</th>
593                 <th class="last bottom_border">Description</th>
594         </tr>
595         </thead>
596         
597         <tbody>
598         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iCol</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>column index to consider</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">oOptions</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>object with sType, bVisible and bSearchable etc</p></td></tr>
599         </tbody>
600 </table></div>
601 <dt id="DataTable#oApi._fnColumnOrdering" class="  odd"><a name="_fnColumnOrdering"></a><a name="_fnColumnOrdering_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnColumnOrdering</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {string}</span></span></span></dt><dd class="  odd"><p>Get the column ordering that DataTables expects</p><div class="collapse_details"><dl class="details">
602         
603 </dl>
604 <h5>Parameters:</h5>
605
606 <table class="params">
607     <thead>
608         <tr>
609         <th width="20"></th>
610         <th width="12%" class="bottom_border name">Name</th>
611                 <th width="10%" class="bottom_border">Type</th>
612                 <th width="10%" class="bottom_border">Attributes</th>
613                 <th width="10%" class="bottom_border">Default</th>
614                 <th class="last bottom_border">Description</th>
615         </tr>
616         </thead>
617         
618         <tbody>
619         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
620         </tbody>
621 </table><h5>Returns:</h5><p class="returns"><p>comma separated list of names</p></p></div>
622 <dt id="DataTable#oApi._fnConvertToWidth" class="  even"><a name="_fnConvertToWidth"></a><a name="_fnConvertToWidth_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnConvertToWidth</a></span><span class="type-sig"><span class="signature">(sWidth, nParent)</span><span class="type-signature"> &rarr; {int}</span></span></span></dt><dd class="  even"><p>Convert a CSS unit width to pixels (e.g. 2em)</p><div class="collapse_details"><dl class="details">
623         
624 </dl>
625 <h5>Parameters:</h5>
626
627 <table class="params">
628     <thead>
629         <tr>
630         <th width="20"></th>
631         <th width="12%" class="bottom_border name">Name</th>
632                 <th width="10%" class="bottom_border">Type</th>
633                 <th width="10%" class="bottom_border">Attributes</th>
634                 <th width="10%" class="bottom_border">Default</th>
635                 <th class="last bottom_border">Description</th>
636         </tr>
637         </thead>
638         
639         <tbody>
640         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sWidth</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>width to be converted</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">nParent</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>parent to get the with for (required for relative widths) - optional</p></td></tr>
641         </tbody>
642 </table><h5>Returns:</h5><p class="returns"><p>iWidth width in pixels</p></p></div>
643 <dt id="DataTable#oApi._fnCreateCookie" class="  odd"><a name="_fnCreateCookie"></a><a name="_fnCreateCookie_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnCreateCookie</a></span><span class="type-sig"><span class="signature">(sName, sValue, iSecs, sBaseName, fnCallback)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Create a new cookie with a value to store the state of a table</p><div class="collapse_details"><dl class="details">
644         
645 </dl>
646 <h5>Parameters:</h5>
647
648 <table class="params">
649     <thead>
650         <tr>
651         <th width="20"></th>
652         <th width="12%" class="bottom_border name">Name</th>
653                 <th width="10%" class="bottom_border">Type</th>
654                 <th width="10%" class="bottom_border">Attributes</th>
655                 <th width="10%" class="bottom_border">Default</th>
656                 <th class="last bottom_border">Description</th>
657         </tr>
658         </thead>
659         
660         <tbody>
661         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sName</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>name of the cookie to create</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">sValue</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>the value the cookie should take</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">iSecs</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>duration of the cookie</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">sBaseName</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>sName is made up of the base + file name - this is the base</p></td></tr><tr class="even"><td class="number right_border"><div>5</div></td><td class="name">fnCallback</td><td class="type type-param">function</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>User definable function to modify the cookie</p></td></tr>
662         </tbody>
663 </table></div>
664 <dt id="DataTable#oApi._fnCreateTr" class="  even"><a name="_fnCreateTr"></a><a name="_fnCreateTr_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnCreateTr</a></span><span class="type-sig"><span class="signature">(oSettings, iRow)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Create a new TR element (and it's TD children) for a row</p><div class="collapse_details"><dl class="details">
665         
666 </dl>
667 <h5>Parameters:</h5>
668
669 <table class="params">
670     <thead>
671         <tr>
672         <th width="20"></th>
673         <th width="12%" class="bottom_border name">Name</th>
674                 <th width="10%" class="bottom_border">Type</th>
675                 <th width="10%" class="bottom_border">Attributes</th>
676                 <th width="10%" class="bottom_border">Default</th>
677                 <th class="last bottom_border">Description</th>
678         </tr>
679         </thead>
680         
681         <tbody>
682         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iRow</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Row to consider</p></td></tr>
683         </tbody>
684 </table></div>
685 <dt id="DataTable#oApi._fnDataToSearch" class="  odd"><a name="_fnDataToSearch"></a><a name="_fnDataToSearch_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnDataToSearch</a></span><span class="type-sig"><span class="signature">(sData, sType)</span><span class="type-signature"> &rarr; {string}</span></span></span></dt><dd class="  odd"><p>Convert raw data into something that the user can search on</p><div class="collapse_details"><dl class="details">
686         
687 </dl>
688 <h5>Parameters:</h5>
689
690 <table class="params">
691     <thead>
692         <tr>
693         <th width="20"></th>
694         <th width="12%" class="bottom_border name">Name</th>
695                 <th width="10%" class="bottom_border">Type</th>
696                 <th width="10%" class="bottom_border">Attributes</th>
697                 <th width="10%" class="bottom_border">Default</th>
698                 <th class="last bottom_border">Description</th>
699         </tr>
700         </thead>
701         
702         <tbody>
703         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sData</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>data to be modified</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">sType</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>data type</p></td></tr>
704         </tbody>
705 </table><h5>Returns:</h5><p class="returns"><p>search string</p></p></div>
706 <dt id="DataTable#oApi._fnDeleteIndex" class="  even"><a name="_fnDeleteIndex"></a><a name="_fnDeleteIndex_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnDeleteIndex</a></span><span class="type-sig"><span class="signature">(a, iTarget)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Take an array of integers (index array) and remove a target integer (value - not 
707 the key!)</p><div class="collapse_details"><dl class="details">
708         
709 </dl>
710 <h5>Parameters:</h5>
711
712 <table class="params">
713     <thead>
714         <tr>
715         <th width="20"></th>
716         <th width="12%" class="bottom_border name">Name</th>
717                 <th width="10%" class="bottom_border">Type</th>
718                 <th width="10%" class="bottom_border">Attributes</th>
719                 <th width="10%" class="bottom_border">Default</th>
720                 <th class="last bottom_border">Description</th>
721         </tr>
722         </thead>
723         
724         <tbody>
725         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">a</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Index array to target</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iTarget</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>value to find</p></td></tr>
726         </tbody>
727 </table></div>
728 <dt id="DataTable#oApi._fnDetectHeader" class="  odd"><a name="_fnDetectHeader"></a><a name="_fnDetectHeader_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnDetectHeader</a></span><span class="type-sig"><span class="signature">(array, nThead)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Use the DOM source to create up an array of header cells. The idea here is to
729 create a layout grid (array) of rows x columns, which contains a reference
730 to the cell that that point in the grid (regardless of col/rowspan), such that
731 any column / row could be removed and the new grid constructed</p><div class="collapse_details"><dl class="details">
732         
733 </dl>
734 <h5>Parameters:</h5>
735
736 <table class="params">
737     <thead>
738         <tr>
739         <th width="20"></th>
740         <th width="12%" class="bottom_border name">Name</th>
741                 <th width="10%" class="bottom_border">Type</th>
742                 <th width="10%" class="bottom_border">Attributes</th>
743                 <th width="10%" class="bottom_border">Default</th>
744                 <th class="last bottom_border">Description</th>
745         </tr>
746         </thead>
747         
748         <tbody>
749         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">array</td><td class="type type-param"></td><td class="attributes"></td><td class="default"></td><td class="description last"><p>{object} aLayout Array to store the calculated layout in</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">nThead</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The header/footer element for the table</p></td></tr>
750         </tbody>
751 </table></div>
752 <dt id="DataTable#oApi._fnDetectType" class="  even"><a name="_fnDetectType"></a><a name="_fnDetectType_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnDetectType</a></span><span class="type-sig"><span class="signature">(sData)</span><span class="type-signature"> &rarr; {string}</span></span></span></dt><dd class="  even"><p>Get the sort type based on an input string</p><div class="collapse_details"><dl class="details">
753         
754 </dl>
755 <h5>Parameters:</h5>
756
757 <table class="params">
758     <thead>
759         <tr>
760         <th width="20"></th>
761         <th width="12%" class="bottom_border name">Name</th>
762                 <th width="10%" class="bottom_border">Type</th>
763                 <th width="10%" class="bottom_border">Attributes</th>
764                 <th width="10%" class="bottom_border">Default</th>
765                 <th class="last bottom_border">Description</th>
766         </tr>
767         </thead>
768         
769         <tbody>
770         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sData</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>data we wish to know the type of</p></td></tr>
771         </tbody>
772 </table><h5>Returns:</h5><p class="returns"><p>type (defaults to 'string' if no type can be detected)</p></p></div>
773 <dt id="DataTable#oApi._fnDraw" class="  odd"><a name="_fnDraw"></a><a name="_fnDraw_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnDraw</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Insert the required TR nodes into the table for display</p><div class="collapse_details"><dl class="details">
774         
775 </dl>
776 <h5>Parameters:</h5>
777
778 <table class="params">
779     <thead>
780         <tr>
781         <th width="20"></th>
782         <th width="12%" class="bottom_border name">Name</th>
783                 <th width="10%" class="bottom_border">Type</th>
784                 <th width="10%" class="bottom_border">Attributes</th>
785                 <th width="10%" class="bottom_border">Default</th>
786                 <th class="last bottom_border">Description</th>
787         </tr>
788         </thead>
789         
790         <tbody>
791         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
792         </tbody>
793 </table></div>
794 <dt id="DataTable#oApi._fnDrawHead" class="  even"><a name="_fnDrawHead"></a><a name="_fnDrawHead_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnDrawHead</a></span><span class="type-sig"><span class="signature">(oSettings, array, <span class="optional">bIncludeHidden</span>)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Draw the header (or footer) element based on the column visibility states. The
795 methodology here is to use the layout array from _fnDetectHeader, modified for
796 the instantaneous column visibility, to construct the new layout. The grid is
797 traversed over cell at a time in a rows x columns grid fashion, although each 
798 cell insert can cover multiple elements in the grid - which is tracks using the
799 aApplied array. Cell inserts in the grid will only occur where there isn't
800 already a cell in that position.</p><div class="collapse_details"><dl class="details">
801         
802 </dl>
803 <h5>Parameters:</h5>
804
805 <table class="params">
806     <thead>
807         <tr>
808         <th width="20"></th>
809         <th width="12%" class="bottom_border name">Name</th>
810                 <th width="10%" class="bottom_border">Type</th>
811                 <th width="10%" class="bottom_border">Attributes</th>
812                 <th width="10%" class="bottom_border">Default</th>
813                 <th class="last bottom_border">Description</th>
814         </tr>
815         </thead>
816         
817         <tbody>
818         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">array</td><td class="type type-param"></td><td class="attributes"></td><td class="default"></td><td class="description last"><p>{objects} aoSource Layout array from _fnDetectHeader</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">bIncludeHidden</td><td class="type type-param">boolean</td><td class="attributes">Optional</td><td class="default">false</td><td class="description last"><p>If true then include the hidden columns in the calc,</p></td></tr>
819         </tbody>
820 </table></div>
821 <dt id="DataTable#oApi._fnEscapeRegex" class="  odd"><a name="_fnEscapeRegex"></a><a name="_fnEscapeRegex_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnEscapeRegex</a></span><span class="type-sig"><span class="signature">(sVal)</span><span class="type-signature"> &rarr; {string}</span></span></span></dt><dd class="  odd"><p>scape a string such that it can be used in a regular expression</p><div class="collapse_details"><dl class="details">
822         
823 </dl>
824 <h5>Parameters:</h5>
825
826 <table class="params">
827     <thead>
828         <tr>
829         <th width="20"></th>
830         <th width="12%" class="bottom_border name">Name</th>
831                 <th width="10%" class="bottom_border">Type</th>
832                 <th width="10%" class="bottom_border">Attributes</th>
833                 <th width="10%" class="bottom_border">Default</th>
834                 <th class="last bottom_border">Description</th>
835         </tr>
836         </thead>
837         
838         <tbody>
839         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sVal</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>string to escape</p></td></tr>
840         </tbody>
841 </table><h5>Returns:</h5><p class="returns"><p>escaped string</p></p></div>
842 <dt id="DataTable#oApi._fnExtend" class="  even"><a name="_fnExtend"></a><a name="_fnExtend_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnExtend</a></span><span class="type-sig"><span class="signature">(oOut, oExtender)</span><span class="type-signature"> &rarr; {object}</span></span></span></dt><dd class="  even"><p>Extend objects - very similar to jQuery.extend, but deep copy objects, and shallow
843 copy arrays. The reason we need to do this, is that we don't want to deep copy array
844 init values (such as aaSorting) since the dev wouldn't be able to override them, but
845 we do want to deep copy arrays.</p><div class="collapse_details"><dl class="details">
846         
847 </dl>
848 <h5>Parameters:</h5>
849
850 <table class="params">
851     <thead>
852         <tr>
853         <th width="20"></th>
854         <th width="12%" class="bottom_border name">Name</th>
855                 <th width="10%" class="bottom_border">Type</th>
856                 <th width="10%" class="bottom_border">Attributes</th>
857                 <th width="10%" class="bottom_border">Default</th>
858                 <th class="last bottom_border">Description</th>
859         </tr>
860         </thead>
861         
862         <tbody>
863         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oOut</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Object to extend</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oExtender</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Object from which the properties will be applied to oOut</p></td></tr>
864         </tbody>
865 </table><h5>Returns:</h5><p class="returns"><p>oOut Reference, just for convenience - oOut === the return.</p></p></div>
866 <dt id="DataTable#oApi._fnExternApiFunc" class="  odd"><a name="_fnExternApiFunc"></a><a name="_fnExternApiFunc_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnExternApiFunc</a></span><span class="type-sig"><span class="signature">(sFunc)</span><span class="type-signature"> &rarr; {function}</span></span></span></dt><dd class="  odd"><p>Create a wrapper function for exporting an internal functions to an external API.</p><div class="collapse_details"><dl class="details">
867         
868 </dl>
869 <h5>Parameters:</h5>
870
871 <table class="params">
872     <thead>
873         <tr>
874         <th width="20"></th>
875         <th width="12%" class="bottom_border name">Name</th>
876                 <th width="10%" class="bottom_border">Type</th>
877                 <th width="10%" class="bottom_border">Attributes</th>
878                 <th width="10%" class="bottom_border">Default</th>
879                 <th class="last bottom_border">Description</th>
880         </tr>
881         </thead>
882         
883         <tbody>
884         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sFunc</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>API function name</p></td></tr>
885         </tbody>
886 </table><h5>Returns:</h5><p class="returns"><p>wrapped function</p></p></div>
887 <dt id="DataTable#oApi._fnFeatureHtmlFilter" class="  even"><a name="_fnFeatureHtmlFilter"></a><a name="_fnFeatureHtmlFilter_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFeatureHtmlFilter</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></span></dt><dd class="  even"><p>Generate the node required for filtering text</p><div class="collapse_details"><dl class="details">
888         
889 </dl>
890 <h5>Parameters:</h5>
891
892 <table class="params">
893     <thead>
894         <tr>
895         <th width="20"></th>
896         <th width="12%" class="bottom_border name">Name</th>
897                 <th width="10%" class="bottom_border">Type</th>
898                 <th width="10%" class="bottom_border">Attributes</th>
899                 <th width="10%" class="bottom_border">Default</th>
900                 <th class="last bottom_border">Description</th>
901         </tr>
902         </thead>
903         
904         <tbody>
905         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
906         </tbody>
907 </table><h5>Returns:</h5><p class="returns"><p>Filter control element</p></p></div>
908 <dt id="DataTable#oApi._fnFeatureHtmlInfo" class="  odd"><a name="_fnFeatureHtmlInfo"></a><a name="_fnFeatureHtmlInfo_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFeatureHtmlInfo</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></span></dt><dd class="  odd"><p>Generate the node required for the info display</p><div class="collapse_details"><dl class="details">
909         
910 </dl>
911 <h5>Parameters:</h5>
912
913 <table class="params">
914     <thead>
915         <tr>
916         <th width="20"></th>
917         <th width="12%" class="bottom_border name">Name</th>
918                 <th width="10%" class="bottom_border">Type</th>
919                 <th width="10%" class="bottom_border">Attributes</th>
920                 <th width="10%" class="bottom_border">Default</th>
921                 <th class="last bottom_border">Description</th>
922         </tr>
923         </thead>
924         
925         <tbody>
926         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
927         </tbody>
928 </table><h5>Returns:</h5><p class="returns"><p>Information element</p></p></div>
929 <dt id="DataTable#oApi._fnFeatureHtmlLength" class="  even"><a name="_fnFeatureHtmlLength"></a><a name="_fnFeatureHtmlLength_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFeatureHtmlLength</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></span></dt><dd class="  even"><p>Generate the node required for user display length changing</p><div class="collapse_details"><dl class="details">
930         
931 </dl>
932 <h5>Parameters:</h5>
933
934 <table class="params">
935     <thead>
936         <tr>
937         <th width="20"></th>
938         <th width="12%" class="bottom_border name">Name</th>
939                 <th width="10%" class="bottom_border">Type</th>
940                 <th width="10%" class="bottom_border">Attributes</th>
941                 <th width="10%" class="bottom_border">Default</th>
942                 <th class="last bottom_border">Description</th>
943         </tr>
944         </thead>
945         
946         <tbody>
947         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
948         </tbody>
949 </table><h5>Returns:</h5><p class="returns"><p>Display length feature node</p></p></div>
950 <dt id="DataTable#oApi._fnFeatureHtmlPaginate" class="  odd"><a name="_fnFeatureHtmlPaginate"></a><a name="_fnFeatureHtmlPaginate_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFeatureHtmlPaginate</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></span></dt><dd class="  odd"><p>Generate the node required for default pagination</p><div class="collapse_details"><dl class="details">
951         
952 </dl>
953 <h5>Parameters:</h5>
954
955 <table class="params">
956     <thead>
957         <tr>
958         <th width="20"></th>
959         <th width="12%" class="bottom_border name">Name</th>
960                 <th width="10%" class="bottom_border">Type</th>
961                 <th width="10%" class="bottom_border">Attributes</th>
962                 <th width="10%" class="bottom_border">Default</th>
963                 <th class="last bottom_border">Description</th>
964         </tr>
965         </thead>
966         
967         <tbody>
968         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
969         </tbody>
970 </table><h5>Returns:</h5><p class="returns"><p>Pagination feature node</p></p></div>
971 <dt id="DataTable#oApi._fnFeatureHtmlProcessing" class="  even"><a name="_fnFeatureHtmlProcessing"></a><a name="_fnFeatureHtmlProcessing_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFeatureHtmlProcessing</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></span></dt><dd class="  even"><p>Generate the node required for the processing node</p><div class="collapse_details"><dl class="details">
972         
973 </dl>
974 <h5>Parameters:</h5>
975
976 <table class="params">
977     <thead>
978         <tr>
979         <th width="20"></th>
980         <th width="12%" class="bottom_border name">Name</th>
981                 <th width="10%" class="bottom_border">Type</th>
982                 <th width="10%" class="bottom_border">Attributes</th>
983                 <th width="10%" class="bottom_border">Default</th>
984                 <th class="last bottom_border">Description</th>
985         </tr>
986         </thead>
987         
988         <tbody>
989         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
990         </tbody>
991 </table><h5>Returns:</h5><p class="returns"><p>Processing element</p></p></div>
992 <dt id="DataTable#oApi._fnFeatureHtmlTable" class="  odd"><a name="_fnFeatureHtmlTable"></a><a name="_fnFeatureHtmlTable_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFeatureHtmlTable</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {node}</span></span></span></dt><dd class="  odd"><p>Add any control elements for the table - specifically scrolling</p><div class="collapse_details"><dl class="details">
993         
994 </dl>
995 <h5>Parameters:</h5>
996
997 <table class="params">
998     <thead>
999         <tr>
1000         <th width="20"></th>
1001         <th width="12%" class="bottom_border name">Name</th>
1002                 <th width="10%" class="bottom_border">Type</th>
1003                 <th width="10%" class="bottom_border">Attributes</th>
1004                 <th width="10%" class="bottom_border">Default</th>
1005                 <th class="last bottom_border">Description</th>
1006         </tr>
1007         </thead>
1008         
1009         <tbody>
1010         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1011         </tbody>
1012 </table><h5>Returns:</h5><p class="returns"><p>Node to add to the DOM</p></p></div>
1013 <dt id="DataTable#oApi._fnFilter" class="  even"><a name="_fnFilter"></a><a name="_fnFilter_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFilter</a></span><span class="type-sig"><span class="signature">(oSettings, sInput, iForce, bRegex, bSmart, bCaseInsensitive)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Filter the data table based on user input and draw the table</p><div class="collapse_details"><dl class="details">
1014         
1015 </dl>
1016 <h5>Parameters:</h5>
1017
1018 <table class="params">
1019     <thead>
1020         <tr>
1021         <th width="20"></th>
1022         <th width="12%" class="bottom_border name">Name</th>
1023                 <th width="10%" class="bottom_border">Type</th>
1024                 <th width="10%" class="bottom_border">Attributes</th>
1025                 <th width="10%" class="bottom_border">Default</th>
1026                 <th class="last bottom_border">Description</th>
1027         </tr>
1028         </thead>
1029         
1030         <tbody>
1031         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">sInput</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>string to filter on</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">iForce</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>optional - force a research of the master array (1) or not (undefined or 0)</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">bRegex</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>treat as a regular expression or not</p></td></tr><tr class="even"><td class="number right_border"><div>5</div></td><td class="name">bSmart</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>perform smart filtering or not</p></td></tr><tr class="odd"><td class="number right_border"><div>6</div></td><td class="name">bCaseInsensitive</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Do case insenstive matching or not</p></td></tr>
1032         </tbody>
1033 </table></div>
1034 <dt id="DataTable#oApi._fnFilterColumn" class="  odd"><a name="_fnFilterColumn"></a><a name="_fnFilterColumn_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFilterColumn</a></span><span class="type-sig"><span class="signature">(oSettings, sInput, iColumn, bRegex, bSmart, bCaseInsensitive)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Filter the table on a per-column basis</p><div class="collapse_details"><dl class="details">
1035         
1036 </dl>
1037 <h5>Parameters:</h5>
1038
1039 <table class="params">
1040     <thead>
1041         <tr>
1042         <th width="20"></th>
1043         <th width="12%" class="bottom_border name">Name</th>
1044                 <th width="10%" class="bottom_border">Type</th>
1045                 <th width="10%" class="bottom_border">Attributes</th>
1046                 <th width="10%" class="bottom_border">Default</th>
1047                 <th class="last bottom_border">Description</th>
1048         </tr>
1049         </thead>
1050         
1051         <tbody>
1052         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">sInput</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>string to filter on</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">iColumn</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>column to filter</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">bRegex</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>treat search string as a regular expression or not</p></td></tr><tr class="even"><td class="number right_border"><div>5</div></td><td class="name">bSmart</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>use smart filtering or not</p></td></tr><tr class="odd"><td class="number right_border"><div>6</div></td><td class="name">bCaseInsensitive</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Do case insenstive matching or not</p></td></tr>
1053         </tbody>
1054 </table></div>
1055 <dt id="DataTable#oApi._fnFilterComplete" class="  even"><a name="_fnFilterComplete"></a><a name="_fnFilterComplete_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFilterComplete</a></span><span class="type-sig"><span class="signature">(oSettings, oSearch, <span class="optional">iForce</span>)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Filter the table using both the global filter and column based filtering</p><div class="collapse_details"><dl class="details">
1056         
1057 </dl>
1058 <h5>Parameters:</h5>
1059
1060 <table class="params">
1061     <thead>
1062         <tr>
1063         <th width="20"></th>
1064         <th width="12%" class="bottom_border name">Name</th>
1065                 <th width="10%" class="bottom_border">Type</th>
1066                 <th width="10%" class="bottom_border">Attributes</th>
1067                 <th width="10%" class="bottom_border">Default</th>
1068                 <th class="last bottom_border">Description</th>
1069         </tr>
1070         </thead>
1071         
1072         <tbody>
1073         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oSearch</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>search information</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">iForce</td><td class="type type-param">int</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>force a research of the master array (1) or not (undefined or 0)</p></td></tr>
1074         </tbody>
1075 </table></div>
1076 <dt id="DataTable#oApi._fnFilterCreateSearch" class="  odd"><a name="_fnFilterCreateSearch"></a><a name="_fnFilterCreateSearch_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFilterCreateSearch</a></span><span class="type-sig"><span class="signature">(sSearch, bRegex, bSmart, bCaseInsensitive)</span><span class="type-signature"> &rarr; {RegExp}</span></span></span></dt><dd class="  odd"><p>Build a regular expression object suitable for searching a table</p><div class="collapse_details"><dl class="details">
1077         
1078 </dl>
1079 <h5>Parameters:</h5>
1080
1081 <table class="params">
1082     <thead>
1083         <tr>
1084         <th width="20"></th>
1085         <th width="12%" class="bottom_border name">Name</th>
1086                 <th width="10%" class="bottom_border">Type</th>
1087                 <th width="10%" class="bottom_border">Attributes</th>
1088                 <th width="10%" class="bottom_border">Default</th>
1089                 <th class="last bottom_border">Description</th>
1090         </tr>
1091         </thead>
1092         
1093         <tbody>
1094         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sSearch</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>string to search for</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">bRegex</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>treat as a regular expression or not</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">bSmart</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>perform smart filtering or not</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">bCaseInsensitive</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Do case insensitive matching or not</p></td></tr>
1095         </tbody>
1096 </table><h5>Returns:</h5><p class="returns"><p>constructed object</p></p></div>
1097 <dt id="DataTable#oApi._fnFilterCustom" class="  even"><a name="_fnFilterCustom"></a><a name="_fnFilterCustom_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnFilterCustom</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Apply custom filtering functions</p><div class="collapse_details"><dl class="details">
1098         
1099 </dl>
1100 <h5>Parameters:</h5>
1101
1102 <table class="params">
1103     <thead>
1104         <tr>
1105         <th width="20"></th>
1106         <th width="12%" class="bottom_border name">Name</th>
1107                 <th width="10%" class="bottom_border">Type</th>
1108                 <th width="10%" class="bottom_border">Attributes</th>
1109                 <th width="10%" class="bottom_border">Default</th>
1110                 <th class="last bottom_border">Description</th>
1111         </tr>
1112         </thead>
1113         
1114         <tbody>
1115         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1116         </tbody>
1117 </table></div>
1118 <dt id="DataTable#oApi._fnGatherData" class="  odd"><a name="_fnGatherData"></a><a name="_fnGatherData_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGatherData</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Read in the data from the target table from the DOM</p><div class="collapse_details"><dl class="details">
1119         
1120 </dl>
1121 <h5>Parameters:</h5>
1122
1123 <table class="params">
1124     <thead>
1125         <tr>
1126         <th width="20"></th>
1127         <th width="12%" class="bottom_border name">Name</th>
1128                 <th width="10%" class="bottom_border">Type</th>
1129                 <th width="10%" class="bottom_border">Attributes</th>
1130                 <th width="10%" class="bottom_border">Default</th>
1131                 <th class="last bottom_border">Description</th>
1132         </tr>
1133         </thead>
1134         
1135         <tbody>
1136         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1137         </tbody>
1138 </table></div>
1139 <dt id="DataTable#oApi._fnGetCellData" class="  even"><a name="_fnGetCellData"></a><a name="_fnGetCellData_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetCellData</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, iCol, sSpecific)</span><span class="type-signature"> &rarr; {*}</span></span></span></dt><dd class="  even"><p>Get the data for a given cell from the internal cache, taking into account data mapping</p><div class="collapse_details"><dl class="details">
1140         
1141 </dl>
1142 <h5>Parameters:</h5>
1143
1144 <table class="params">
1145     <thead>
1146         <tr>
1147         <th width="20"></th>
1148         <th width="12%" class="bottom_border name">Name</th>
1149                 <th width="10%" class="bottom_border">Type</th>
1150                 <th width="10%" class="bottom_border">Attributes</th>
1151                 <th width="10%" class="bottom_border">Default</th>
1152                 <th class="last bottom_border">Description</th>
1153         </tr>
1154         </thead>
1155         
1156         <tbody>
1157         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iRow</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>aoData row id</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">iCol</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Column index</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">sSpecific</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>data get type ('display', 'type' 'filter' 'sort')</p></td></tr>
1158         </tbody>
1159 </table><h5>Returns:</h5><p class="returns"><p>Cell data</p></p></div>
1160 <dt id="DataTable#oApi._fnGetColumns" class="  odd"><a name="_fnGetColumns"></a><a name="_fnGetColumns_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetColumns</a></span><span class="type-sig"><span class="signature">(oSettings, sParam)</span><span class="type-signature"> &rarr; {array}</span></span></span></dt><dd class="  odd"><p>Get an array of column indexes that match a given property</p><div class="collapse_details"><dl class="details">
1161         
1162 </dl>
1163 <h5>Parameters:</h5>
1164
1165 <table class="params">
1166     <thead>
1167         <tr>
1168         <th width="20"></th>
1169         <th width="12%" class="bottom_border name">Name</th>
1170                 <th width="10%" class="bottom_border">Type</th>
1171                 <th width="10%" class="bottom_border">Attributes</th>
1172                 <th width="10%" class="bottom_border">Default</th>
1173                 <th class="last bottom_border">Description</th>
1174         </tr>
1175         </thead>
1176         
1177         <tbody>
1178         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">sParam</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Parameter in aoColumns to look for - typically 
1179    bVisible or bSearchable</p></td></tr>
1180         </tbody>
1181 </table><h5>Returns:</h5><p class="returns"><p>Array of indexes with matched properties</p></p></div>
1182 <dt id="DataTable#oApi._fnGetDataMaster" class="  even"><a name="_fnGetDataMaster"></a><a name="_fnGetDataMaster_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetDataMaster</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Return an array with the full table data</p><div class="collapse_details"><dl class="details">
1183         
1184 </dl>
1185 <h5>Parameters:</h5>
1186
1187 <table class="params">
1188     <thead>
1189         <tr>
1190         <th width="20"></th>
1191         <th width="12%" class="bottom_border name">Name</th>
1192                 <th width="10%" class="bottom_border">Type</th>
1193                 <th width="10%" class="bottom_border">Attributes</th>
1194                 <th width="10%" class="bottom_border">Default</th>
1195                 <th class="last bottom_border">Description</th>
1196         </tr>
1197         </thead>
1198         
1199         <tbody>
1200         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1201         </tbody>
1202 </table><h5>Returns:</h5><p class="returns"><p>array {array} aData Master data array</p></p></div>
1203 <dt id="DataTable#oApi._fnGetMaxLenString" class="  odd"><a name="_fnGetMaxLenString"></a><a name="_fnGetMaxLenString_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetMaxLenString</a></span><span class="type-sig"><span class="signature">(oSettings, iCol)</span><span class="type-signature"> &rarr; {string}</span></span></span></dt><dd class="  odd"><p>Get the maximum strlen for each data column</p><div class="collapse_details"><dl class="details">
1204         
1205 </dl>
1206 <h5>Parameters:</h5>
1207
1208 <table class="params">
1209     <thead>
1210         <tr>
1211         <th width="20"></th>
1212         <th width="12%" class="bottom_border name">Name</th>
1213                 <th width="10%" class="bottom_border">Type</th>
1214                 <th width="10%" class="bottom_border">Attributes</th>
1215                 <th width="10%" class="bottom_border">Default</th>
1216                 <th class="last bottom_border">Description</th>
1217         </tr>
1218         </thead>
1219         
1220         <tbody>
1221         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iCol</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>column of interest</p></td></tr>
1222         </tbody>
1223 </table><h5>Returns:</h5><p class="returns"><p>max string length for each column</p></p></div>
1224 <dt id="DataTable#oApi._fnGetObjectDataFn" class="  even"><a name="_fnGetObjectDataFn"></a><a name="_fnGetObjectDataFn_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetObjectDataFn</a></span><span class="type-sig"><span class="signature">(mSource)</span><span class="type-signature"> &rarr; {function}</span></span></span></dt><dd class="  even"><p>Return a function that can be used to get data from a source object, taking
1225 into account the ability to use nested objects as a source</p><div class="collapse_details"><dl class="details">
1226         
1227 </dl>
1228 <h5>Parameters:</h5>
1229
1230 <table class="params">
1231     <thead>
1232         <tr>
1233         <th width="20"></th>
1234         <th width="12%" class="bottom_border name">Name</th>
1235                 <th width="10%" class="bottom_border">Type</th>
1236                 <th width="10%" class="bottom_border">Attributes</th>
1237                 <th width="10%" class="bottom_border">Default</th>
1238                 <th class="last bottom_border">Description</th>
1239         </tr>
1240         </thead>
1241         
1242         <tbody>
1243         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">mSource</td><td class="type type-param">string | int | function</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The data source for the object</p></td></tr>
1244         </tbody>
1245 </table><h5>Returns:</h5><p class="returns"><p>Data get function</p></p></div>
1246 <dt id="DataTable#oApi._fnGetRowData" class="  odd"><a name="_fnGetRowData"></a><a name="_fnGetRowData_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetRowData</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, sSpecific, aiColumns)</span><span class="type-signature"> &rarr; {array}</span></span></span></dt><dd class="  odd"><p>Get an array of data for a given row from the internal data cache</p><div class="collapse_details"><dl class="details">
1247         
1248 </dl>
1249 <h5>Parameters:</h5>
1250
1251 <table class="params">
1252     <thead>
1253         <tr>
1254         <th width="20"></th>
1255         <th width="12%" class="bottom_border name">Name</th>
1256                 <th width="10%" class="bottom_border">Type</th>
1257                 <th width="10%" class="bottom_border">Attributes</th>
1258                 <th width="10%" class="bottom_border">Default</th>
1259                 <th class="last bottom_border">Description</th>
1260         </tr>
1261         </thead>
1262         
1263         <tbody>
1264         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iRow</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>aoData row id</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">sSpecific</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>data get type ('type' 'filter' 'sort')</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">aiColumns</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Array of column indexes to get data from</p></td></tr>
1265         </tbody>
1266 </table><h5>Returns:</h5><p class="returns"><p>Data array</p></p></div>
1267 <dt id="DataTable#oApi._fnGetTdNodes" class="  even"><a name="_fnGetTdNodes"></a><a name="_fnGetTdNodes_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetTdNodes</a></span><span class="type-sig"><span class="signature">(oSettings, <span class="optional">iIndividualRow</span>)</span><span class="type-signature"> &rarr; {array}</span></span></span></dt><dd class="  even"><p>Return an flat array with all TD nodes for the table, or row</p><div class="collapse_details"><dl class="details">
1268         
1269 </dl>
1270 <h5>Parameters:</h5>
1271
1272 <table class="params">
1273     <thead>
1274         <tr>
1275         <th width="20"></th>
1276         <th width="12%" class="bottom_border name">Name</th>
1277                 <th width="10%" class="bottom_border">Type</th>
1278                 <th width="10%" class="bottom_border">Attributes</th>
1279                 <th width="10%" class="bottom_border">Default</th>
1280                 <th class="last bottom_border">Description</th>
1281         </tr>
1282         </thead>
1283         
1284         <tbody>
1285         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iIndividualRow</td><td class="type type-param">int</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>aoData index to get the nodes for - optional 
1286    if not given then the return array will contain all nodes for the table</p></td></tr>
1287         </tbody>
1288 </table><h5>Returns:</h5><p class="returns"><p>TD array</p></p></div>
1289 <dt id="DataTable#oApi._fnGetTrNodes" class="  odd"><a name="_fnGetTrNodes"></a><a name="_fnGetTrNodes_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetTrNodes</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {array}</span></span></span></dt><dd class="  odd"><p>Return an array with the TR nodes for the table</p><div class="collapse_details"><dl class="details">
1290         
1291 </dl>
1292 <h5>Parameters:</h5>
1293
1294 <table class="params">
1295     <thead>
1296         <tr>
1297         <th width="20"></th>
1298         <th width="12%" class="bottom_border name">Name</th>
1299                 <th width="10%" class="bottom_border">Type</th>
1300                 <th width="10%" class="bottom_border">Attributes</th>
1301                 <th width="10%" class="bottom_border">Default</th>
1302                 <th class="last bottom_border">Description</th>
1303         </tr>
1304         </thead>
1305         
1306         <tbody>
1307         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1308         </tbody>
1309 </table><h5>Returns:</h5><p class="returns"><p>TR array</p></p></div>
1310 <dt id="DataTable#oApi._fnGetUniqueThs" class="  even"><a name="_fnGetUniqueThs"></a><a name="_fnGetUniqueThs_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetUniqueThs</a></span><span class="type-sig"><span class="signature">(oSettings, nHeader, aLayout)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Get an array of unique th elements, one for each column</p><div class="collapse_details"><dl class="details">
1311         
1312 </dl>
1313 <h5>Parameters:</h5>
1314
1315 <table class="params">
1316     <thead>
1317         <tr>
1318         <th width="20"></th>
1319         <th width="12%" class="bottom_border name">Name</th>
1320                 <th width="10%" class="bottom_border">Type</th>
1321                 <th width="10%" class="bottom_border">Attributes</th>
1322                 <th width="10%" class="bottom_border">Default</th>
1323                 <th class="last bottom_border">Description</th>
1324         </tr>
1325         </thead>
1326         
1327         <tbody>
1328         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">nHeader</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>automatically detect the layout from this node - optional</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">aLayout</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>thead/tfoot layout from _fnDetectHeader - optional</p></td></tr>
1329         </tbody>
1330 </table><h5>Returns:</h5><p class="returns"><p>array {node} aReturn list of unique th's</p></p></div>
1331 <dt id="DataTable#oApi._fnGetWidestNode" class="  odd"><a name="_fnGetWidestNode"></a><a name="_fnGetWidestNode_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnGetWidestNode</a></span><span class="type-sig"><span class="signature">(oSettings, iCol)</span><span class="type-signature"> &rarr; {node}</span></span></span></dt><dd class="  odd"><p>Get the widest node</p><div class="collapse_details"><dl class="details">
1332         
1333 </dl>
1334 <h5>Parameters:</h5>
1335
1336 <table class="params">
1337     <thead>
1338         <tr>
1339         <th width="20"></th>
1340         <th width="12%" class="bottom_border name">Name</th>
1341                 <th width="10%" class="bottom_border">Type</th>
1342                 <th width="10%" class="bottom_border">Attributes</th>
1343                 <th width="10%" class="bottom_border">Default</th>
1344                 <th class="last bottom_border">Description</th>
1345         </tr>
1346         </thead>
1347         
1348         <tbody>
1349         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iCol</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>column of interest</p></td></tr>
1350         </tbody>
1351 </table><h5>Returns:</h5><p class="returns"><p>widest table node</p></p></div>
1352 <dt id="DataTable#oApi._fnInitComplete" class="  even"><a name="_fnInitComplete"></a><a name="_fnInitComplete_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnInitComplete</a></span><span class="type-sig"><span class="signature">(oSettings, <span class="optional">json</span>)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Draw the table for the first time, adding all required features</p><div class="collapse_details"><dl class="details">
1353         
1354 </dl>
1355 <h5>Parameters:</h5>
1356
1357 <table class="params">
1358     <thead>
1359         <tr>
1360         <th width="20"></th>
1361         <th width="12%" class="bottom_border name">Name</th>
1362                 <th width="10%" class="bottom_border">Type</th>
1363                 <th width="10%" class="bottom_border">Attributes</th>
1364                 <th width="10%" class="bottom_border">Default</th>
1365                 <th class="last bottom_border">Description</th>
1366         </tr>
1367         </thead>
1368         
1369         <tbody>
1370         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">json</td><td class="type type-param">object</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>JSON from the server that completed the table, if using Ajax source
1371    with client-side processing (optional)</p></td></tr>
1372         </tbody>
1373 </table></div>
1374 <dt id="DataTable#oApi._fnInitialise" class="  odd"><a name="_fnInitialise"></a><a name="_fnInitialise_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnInitialise</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Draw the table for the first time, adding all required features</p><div class="collapse_details"><dl class="details">
1375         
1376 </dl>
1377 <h5>Parameters:</h5>
1378
1379 <table class="params">
1380     <thead>
1381         <tr>
1382         <th width="20"></th>
1383         <th width="12%" class="bottom_border name">Name</th>
1384                 <th width="10%" class="bottom_border">Type</th>
1385                 <th width="10%" class="bottom_border">Attributes</th>
1386                 <th width="10%" class="bottom_border">Default</th>
1387                 <th class="last bottom_border">Description</th>
1388         </tr>
1389         </thead>
1390         
1391         <tbody>
1392         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1393         </tbody>
1394 </table></div>
1395 <dt id="DataTable#oApi._fnLanguageCompat" class="  even"><a name="_fnLanguageCompat"></a><a name="_fnLanguageCompat_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnLanguageCompat</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Language compatibility - when certain options are given, and others aren't, we
1396 need to duplicate the values over, in order to provide backwards compatibility
1397 with older language files.</p><div class="collapse_details"><dl class="details">
1398         
1399 </dl>
1400 <h5>Parameters:</h5>
1401
1402 <table class="params">
1403     <thead>
1404         <tr>
1405         <th width="20"></th>
1406         <th width="12%" class="bottom_border name">Name</th>
1407                 <th width="10%" class="bottom_border">Type</th>
1408                 <th width="10%" class="bottom_border">Attributes</th>
1409                 <th width="10%" class="bottom_border">Default</th>
1410                 <th class="last bottom_border">Description</th>
1411         </tr>
1412         </thead>
1413         
1414         <tbody>
1415         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1416         </tbody>
1417 </table></div>
1418 <dt id="DataTable#oApi._fnLoadState" class="  odd"><a name="_fnLoadState"></a><a name="_fnLoadState_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnLoadState</a></span><span class="type-sig"><span class="signature">(oSettings, oInit)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Attempt to load a saved table state from a cookie</p><div class="collapse_details"><dl class="details">
1419         
1420 </dl>
1421 <h5>Parameters:</h5>
1422
1423 <table class="params">
1424     <thead>
1425         <tr>
1426         <th width="20"></th>
1427         <th width="12%" class="bottom_border name">Name</th>
1428                 <th width="10%" class="bottom_border">Type</th>
1429                 <th width="10%" class="bottom_border">Attributes</th>
1430                 <th width="10%" class="bottom_border">Default</th>
1431                 <th class="last bottom_border">Description</th>
1432         </tr>
1433         </thead>
1434         
1435         <tbody>
1436         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oInit</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>DataTables init object so we can override settings</p></td></tr>
1437         </tbody>
1438 </table></div>
1439 <dt id="DataTable#oApi._fnLog" class="  even"><a name="_fnLog"></a><a name="_fnLog_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnLog</a></span><span class="type-sig"><span class="signature">(oSettings, iLevel, sMesg)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Log an error message</p><div class="collapse_details"><dl class="details">
1440         
1441 </dl>
1442 <h5>Parameters:</h5>
1443
1444 <table class="params">
1445     <thead>
1446         <tr>
1447         <th width="20"></th>
1448         <th width="12%" class="bottom_border name">Name</th>
1449                 <th width="10%" class="bottom_border">Type</th>
1450                 <th width="10%" class="bottom_border">Attributes</th>
1451                 <th width="10%" class="bottom_border">Default</th>
1452                 <th class="last bottom_border">Description</th>
1453         </tr>
1454         </thead>
1455         
1456         <tbody>
1457         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iLevel</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>log error messages, or display them to the user</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">sMesg</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>error message</p></td></tr>
1458         </tbody>
1459 </table></div>
1460 <dt id="DataTable#oApi._fnMap" class="  odd"><a name="_fnMap"></a><a name="_fnMap_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnMap</a></span><span class="type-sig"><span class="signature">(oRet, oSrc, sName, <span class="optional">sMappedName</span>)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>See if a property is defined on one object, if so assign it to the other object</p><div class="collapse_details"><dl class="details">
1461         
1462 </dl>
1463 <h5>Parameters:</h5>
1464
1465 <table class="params">
1466     <thead>
1467         <tr>
1468         <th width="20"></th>
1469         <th width="12%" class="bottom_border name">Name</th>
1470                 <th width="10%" class="bottom_border">Type</th>
1471                 <th width="10%" class="bottom_border">Attributes</th>
1472                 <th width="10%" class="bottom_border">Default</th>
1473                 <th class="last bottom_border">Description</th>
1474         </tr>
1475         </thead>
1476         
1477         <tbody>
1478         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oRet</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>target object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oSrc</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>source object</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">sName</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>property</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">sMappedName</td><td class="type type-param">string</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>name to map too - optional, sName used if not given</p></td></tr>
1479         </tbody>
1480 </table></div>
1481 <dt id="DataTable#oApi._fnNodeToColumnIndex" class="  even"><a name="_fnNodeToColumnIndex"></a><a name="_fnNodeToColumnIndex_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnNodeToColumnIndex</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, n)</span><span class="type-signature"> &rarr; {int}</span></span></span></dt><dd class="  even"><p>Take a TD element and convert it into a column data index (not the visible index)</p><div class="collapse_details"><dl class="details">
1482         
1483 </dl>
1484 <h5>Parameters:</h5>
1485
1486 <table class="params">
1487     <thead>
1488         <tr>
1489         <th width="20"></th>
1490         <th width="12%" class="bottom_border name">Name</th>
1491                 <th width="10%" class="bottom_border">Type</th>
1492                 <th width="10%" class="bottom_border">Attributes</th>
1493                 <th width="10%" class="bottom_border">Default</th>
1494                 <th class="last bottom_border">Description</th>
1495         </tr>
1496         </thead>
1497         
1498         <tbody>
1499         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iRow</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The row number the TD/TH can be found in</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">n</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The TD/TH element to find</p></td></tr>
1500         </tbody>
1501 </table><h5>Returns:</h5><p class="returns"><p>index if the node is found, -1 if not</p></p></div>
1502 <dt id="DataTable#oApi._fnNodeToDataIndex" class="  odd"><a name="_fnNodeToDataIndex"></a><a name="_fnNodeToDataIndex_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnNodeToDataIndex</a></span><span class="type-sig"><span class="signature">(oSettings, n)</span><span class="type-signature"> &rarr; {int}</span></span></span></dt><dd class="  odd"><p>Take a TR element and convert it to an index in aoData</p><div class="collapse_details"><dl class="details">
1503         
1504 </dl>
1505 <h5>Parameters:</h5>
1506
1507 <table class="params">
1508     <thead>
1509         <tr>
1510         <th width="20"></th>
1511         <th width="12%" class="bottom_border name">Name</th>
1512                 <th width="10%" class="bottom_border">Type</th>
1513                 <th width="10%" class="bottom_border">Attributes</th>
1514                 <th width="10%" class="bottom_border">Default</th>
1515                 <th class="last bottom_border">Description</th>
1516         </tr>
1517         </thead>
1518         
1519         <tbody>
1520         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">n</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>the TR element to find</p></td></tr>
1521         </tbody>
1522 </table><h5>Returns:</h5><p class="returns"><p>index if the node is found, null if not</p></p></div>
1523 <dt id="DataTable#oApi._fnPageChange" class="  even"><a name="_fnPageChange"></a><a name="_fnPageChange_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnPageChange</a></span><span class="type-sig"><span class="signature">(oSettings, mAction)</span><span class="type-signature"> &rarr; {bool}</span></span></span></dt><dd class="  even"><p>Alter the display settings to change the page</p><div class="collapse_details"><dl class="details">
1524         
1525 </dl>
1526 <h5>Parameters:</h5>
1527
1528 <table class="params">
1529     <thead>
1530         <tr>
1531         <th width="20"></th>
1532         <th width="12%" class="bottom_border name">Name</th>
1533                 <th width="10%" class="bottom_border">Type</th>
1534                 <th width="10%" class="bottom_border">Attributes</th>
1535                 <th width="10%" class="bottom_border">Default</th>
1536                 <th class="last bottom_border">Description</th>
1537         </tr>
1538         </thead>
1539         
1540         <tbody>
1541         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">mAction</td><td class="type type-param">string | int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Paging action to take: "first", "previous", "next" or "last"
1542    or page number to jump to (integer)</p></td></tr>
1543         </tbody>
1544 </table><h5>Returns:</h5><p class="returns"><p>true page has changed, false - no change (no effect) eg 'first' on page 1</p></p></div>
1545 <dt id="DataTable#oApi._fnProcessingDisplay" class="  odd"><a name="_fnProcessingDisplay"></a><a name="_fnProcessingDisplay_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnProcessingDisplay</a></span><span class="type-sig"><span class="signature">(oSettings, bShow)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Display or hide the processing indicator</p><div class="collapse_details"><dl class="details">
1546         
1547 </dl>
1548 <h5>Parameters:</h5>
1549
1550 <table class="params">
1551     <thead>
1552         <tr>
1553         <th width="20"></th>
1554         <th width="12%" class="bottom_border name">Name</th>
1555                 <th width="10%" class="bottom_border">Type</th>
1556                 <th width="10%" class="bottom_border">Attributes</th>
1557                 <th width="10%" class="bottom_border">Default</th>
1558                 <th class="last bottom_border">Description</th>
1559         </tr>
1560         </thead>
1561         
1562         <tbody>
1563         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">bShow</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Show the processing indicator (true) or not (false)</p></td></tr>
1564         </tbody>
1565 </table></div>
1566 <dt id="DataTable#oApi._fnReadCookie" class="  even"><a name="_fnReadCookie"></a><a name="_fnReadCookie_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnReadCookie</a></span><span class="type-sig"><span class="signature">(sName)</span><span class="type-signature"> &rarr; {string}</span></span></span></dt><dd class="  even"><p>Read an old cookie to get a cookie with an old table state</p><div class="collapse_details"><dl class="details">
1567         
1568 </dl>
1569 <h5>Parameters:</h5>
1570
1571 <table class="params">
1572     <thead>
1573         <tr>
1574         <th width="20"></th>
1575         <th width="12%" class="bottom_border name">Name</th>
1576                 <th width="10%" class="bottom_border">Type</th>
1577                 <th width="10%" class="bottom_border">Attributes</th>
1578                 <th width="10%" class="bottom_border">Default</th>
1579                 <th class="last bottom_border">Description</th>
1580         </tr>
1581         </thead>
1582         
1583         <tbody>
1584         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sName</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>name of the cookie to read</p></td></tr>
1585         </tbody>
1586 </table><h5>Returns:</h5><p class="returns"><p>contents of the cookie - or null if no cookie with that name found</p></p></div>
1587 <dt id="DataTable#oApi._fnReDraw" class="  odd"><a name="_fnReDraw"></a><a name="_fnReDraw_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnReDraw</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Redraw the table - taking account of the various features which are enabled</p><div class="collapse_details"><dl class="details">
1588         
1589 </dl>
1590 <h5>Parameters:</h5>
1591
1592 <table class="params">
1593     <thead>
1594         <tr>
1595         <th width="20"></th>
1596         <th width="12%" class="bottom_border name">Name</th>
1597                 <th width="10%" class="bottom_border">Type</th>
1598                 <th width="10%" class="bottom_border">Attributes</th>
1599                 <th width="10%" class="bottom_border">Default</th>
1600                 <th class="last bottom_border">Description</th>
1601         </tr>
1602         </thead>
1603         
1604         <tbody>
1605         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1606         </tbody>
1607 </table></div>
1608 <dt id="DataTable#oApi._fnRender" class="  even"><a name="_fnRender"></a><a name="_fnRender_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnRender</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, iCol)</span><span class="type-signature"> &rarr; {*}</span></span></span></dt><dd class="  even"><p>Call the developer defined fnRender function for a given cell (row/column) with
1609 the required parameters and return the result.</p><div class="collapse_details"><dl class="details">
1610         
1611 </dl>
1612 <h5>Parameters:</h5>
1613
1614 <table class="params">
1615     <thead>
1616         <tr>
1617         <th width="20"></th>
1618         <th width="12%" class="bottom_border name">Name</th>
1619                 <th width="10%" class="bottom_border">Type</th>
1620                 <th width="10%" class="bottom_border">Attributes</th>
1621                 <th width="10%" class="bottom_border">Default</th>
1622                 <th class="last bottom_border">Description</th>
1623         </tr>
1624         </thead>
1625         
1626         <tbody>
1627         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iRow</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>aoData index for the row</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">iCol</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>aoColumns index for the column</p></td></tr>
1628         </tbody>
1629 </table><h5>Returns:</h5><p class="returns"><p>Return of the developer's fnRender function</p></p></div>
1630 <dt id="DataTable#oApi._fnReOrderIndex" class="  odd"><a name="_fnReOrderIndex"></a><a name="_fnReOrderIndex_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnReOrderIndex</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Figure out how to reorder a display list</p><div class="collapse_details"><dl class="details">
1631         
1632 </dl>
1633 <h5>Parameters:</h5>
1634
1635 <table class="params">
1636     <thead>
1637         <tr>
1638         <th width="20"></th>
1639         <th width="12%" class="bottom_border name">Name</th>
1640                 <th width="10%" class="bottom_border">Type</th>
1641                 <th width="10%" class="bottom_border">Attributes</th>
1642                 <th width="10%" class="bottom_border">Default</th>
1643                 <th class="last bottom_border">Description</th>
1644         </tr>
1645         </thead>
1646         
1647         <tbody>
1648         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1649         </tbody>
1650 </table><h5>Returns:</h5><p class="returns"><p>array {int} aiReturn index list for reordering</p></p></div>
1651 <dt id="DataTable#oApi._fnSaveState" class="  even"><a name="_fnSaveState"></a><a name="_fnSaveState_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnSaveState</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Save the state of a table in a cookie such that the page can be reloaded</p><div class="collapse_details"><dl class="details">
1652         
1653 </dl>
1654 <h5>Parameters:</h5>
1655
1656 <table class="params">
1657     <thead>
1658         <tr>
1659         <th width="20"></th>
1660         <th width="12%" class="bottom_border name">Name</th>
1661                 <th width="10%" class="bottom_border">Type</th>
1662                 <th width="10%" class="bottom_border">Attributes</th>
1663                 <th width="10%" class="bottom_border">Default</th>
1664                 <th class="last bottom_border">Description</th>
1665         </tr>
1666         </thead>
1667         
1668         <tbody>
1669         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1670         </tbody>
1671 </table></div>
1672 <dt id="DataTable#oApi._fnScrollBarWidth" class="  odd"><a name="_fnScrollBarWidth"></a><a name="_fnScrollBarWidth_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnScrollBarWidth</a></span><span class="type-sig"><span class="signature">()</span><span class="type-signature"> &rarr; {int}</span></span></span></dt><dd class="  odd"><p>Get the width of a scroll bar in this browser being used</p><div class="collapse_details"><dl class="details">
1673         
1674 </dl>
1675 <h5>Returns:</h5><p class="returns"><p>width in pixels</p></p></div>
1676 <dt id="DataTable#oApi._fnScrollDraw" class="  even"><a name="_fnScrollDraw"></a><a name="_fnScrollDraw_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnScrollDraw</a></span><span class="type-sig"><span class="signature">(o)</span><span class="type-signature"> &rarr; {node}</span></span></span></dt><dd class="  even"><p>Update the various tables for resizing. It's a bit of a pig this function, but
1677 basically the idea to:
1678   1. Re-create the table inside the scrolling div
1679   2. Take live measurements from the DOM
1680   3. Apply the measurements
1681   4. Clean up</p><div class="collapse_details"><dl class="details">
1682         
1683 </dl>
1684 <h5>Parameters:</h5>
1685
1686 <table class="params">
1687     <thead>
1688         <tr>
1689         <th width="20"></th>
1690         <th width="12%" class="bottom_border name">Name</th>
1691                 <th width="10%" class="bottom_border">Type</th>
1692                 <th width="10%" class="bottom_border">Attributes</th>
1693                 <th width="10%" class="bottom_border">Default</th>
1694                 <th class="last bottom_border">Description</th>
1695         </tr>
1696         </thead>
1697         
1698         <tbody>
1699         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">o</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1700         </tbody>
1701 </table><h5>Returns:</h5><p class="returns"><p>Node to add to the DOM</p></p></div>
1702 <dt id="DataTable#oApi._fnScrollingWidthAdjust" class="  odd"><a name="_fnScrollingWidthAdjust"></a><a name="_fnScrollingWidthAdjust_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnScrollingWidthAdjust</a></span><span class="type-sig"><span class="signature">(oSettings, n)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Adjust a table's width to take account of scrolling</p><div class="collapse_details"><dl class="details">
1703         
1704 </dl>
1705 <h5>Parameters:</h5>
1706
1707 <table class="params">
1708     <thead>
1709         <tr>
1710         <th width="20"></th>
1711         <th width="12%" class="bottom_border name">Name</th>
1712                 <th width="10%" class="bottom_border">Type</th>
1713                 <th width="10%" class="bottom_border">Attributes</th>
1714                 <th width="10%" class="bottom_border">Default</th>
1715                 <th class="last bottom_border">Description</th>
1716         </tr>
1717         </thead>
1718         
1719         <tbody>
1720         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">n</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>table node</p></td></tr>
1721         </tbody>
1722 </table></div>
1723 <dt id="DataTable#oApi._fnServerParams" class="  even"><a name="_fnServerParams"></a><a name="_fnServerParams_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnServerParams</a></span><span class="type-sig"><span class="signature">(oSettings, array)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Add Ajax parameters from plug-ins</p><div class="collapse_details"><dl class="details">
1724         
1725 </dl>
1726 <h5>Parameters:</h5>
1727
1728 <table class="params">
1729     <thead>
1730         <tr>
1731         <th width="20"></th>
1732         <th width="12%" class="bottom_border name">Name</th>
1733                 <th width="10%" class="bottom_border">Type</th>
1734                 <th width="10%" class="bottom_border">Attributes</th>
1735                 <th width="10%" class="bottom_border">Default</th>
1736                 <th class="last bottom_border">Description</th>
1737         </tr>
1738         </thead>
1739         
1740         <tbody>
1741         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">array</td><td class="type type-param"></td><td class="attributes"></td><td class="default"></td><td class="description last"><p>{objects} aoData name/value pairs to send to the server</p></td></tr>
1742         </tbody>
1743 </table></div>
1744 <dt id="DataTable#oApi._fnSetCellData" class="  odd"><a name="_fnSetCellData"></a><a name="_fnSetCellData_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnSetCellData</a></span><span class="type-sig"><span class="signature">(oSettings, iRow, iCol, val)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Set the value for a specific cell, into the internal data cache</p><div class="collapse_details"><dl class="details">
1745         
1746 </dl>
1747 <h5>Parameters:</h5>
1748
1749 <table class="params">
1750     <thead>
1751         <tr>
1752         <th width="20"></th>
1753         <th width="12%" class="bottom_border name">Name</th>
1754                 <th width="10%" class="bottom_border">Type</th>
1755                 <th width="10%" class="bottom_border">Attributes</th>
1756                 <th width="10%" class="bottom_border">Default</th>
1757                 <th class="last bottom_border">Description</th>
1758         </tr>
1759         </thead>
1760         
1761         <tbody>
1762         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iRow</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>aoData row id</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">iCol</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Column index</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">val</td><td class="type type-param">*</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Value to set</p></td></tr>
1763         </tbody>
1764 </table></div>
1765 <dt id="DataTable#oApi._fnSetObjectDataFn" class="  even"><a name="_fnSetObjectDataFn"></a><a name="_fnSetObjectDataFn_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnSetObjectDataFn</a></span><span class="type-sig"><span class="signature">(mSource)</span><span class="type-signature"> &rarr; {function}</span></span></span></dt><dd class="  even"><p>Return a function that can be used to set data from a source object, taking
1766 into account the ability to use nested objects as a source</p><div class="collapse_details"><dl class="details">
1767         
1768 </dl>
1769 <h5>Parameters:</h5>
1770
1771 <table class="params">
1772     <thead>
1773         <tr>
1774         <th width="20"></th>
1775         <th width="12%" class="bottom_border name">Name</th>
1776                 <th width="10%" class="bottom_border">Type</th>
1777                 <th width="10%" class="bottom_border">Attributes</th>
1778                 <th width="10%" class="bottom_border">Default</th>
1779                 <th class="last bottom_border">Description</th>
1780         </tr>
1781         </thead>
1782         
1783         <tbody>
1784         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">mSource</td><td class="type type-param">string | int | function</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The data source for the object</p></td></tr>
1785         </tbody>
1786 </table><h5>Returns:</h5><p class="returns"><p>Data set function</p></p></div>
1787 <dt id="DataTable#oApi._fnSettingsFromNode" class="  odd"><a name="_fnSettingsFromNode"></a><a name="_fnSettingsFromNode_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnSettingsFromNode</a></span><span class="type-sig"><span class="signature">(nTable)</span><span class="type-signature"> &rarr; {object}</span></span></span></dt><dd class="  odd"><p>Return the settings object for a particular table</p><div class="collapse_details"><dl class="details">
1788         
1789 </dl>
1790 <h5>Parameters:</h5>
1791
1792 <table class="params">
1793     <thead>
1794         <tr>
1795         <th width="20"></th>
1796         <th width="12%" class="bottom_border name">Name</th>
1797                 <th width="10%" class="bottom_border">Type</th>
1798                 <th width="10%" class="bottom_border">Attributes</th>
1799                 <th width="10%" class="bottom_border">Default</th>
1800                 <th class="last bottom_border">Description</th>
1801         </tr>
1802         </thead>
1803         
1804         <tbody>
1805         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">nTable</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>table we are using as a dataTable</p></td></tr>
1806         </tbody>
1807 </table><h5>Returns:</h5><p class="returns"><p>Settings object - or null if not found</p></p></div>
1808 <dt id="DataTable#oApi._fnSort" class="  even"><a name="_fnSort"></a><a name="_fnSort_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnSort</a></span><span class="type-sig"><span class="signature">(oSettings, bApplyClasses)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Change the order of the table</p><div class="collapse_details"><dl class="details">
1809         
1810 </dl>
1811 <h5>Parameters:</h5>
1812
1813 <table class="params">
1814     <thead>
1815         <tr>
1816         <th width="20"></th>
1817         <th width="12%" class="bottom_border name">Name</th>
1818                 <th width="10%" class="bottom_border">Type</th>
1819                 <th width="10%" class="bottom_border">Attributes</th>
1820                 <th width="10%" class="bottom_border">Default</th>
1821                 <th class="last bottom_border">Description</th>
1822         </tr>
1823         </thead>
1824         
1825         <tbody>
1826         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">bApplyClasses</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>optional - should we apply classes or not</p></td></tr>
1827         </tbody>
1828 </table></div>
1829 <dt id="DataTable#oApi._fnSortAttachListener" class="  odd"><a name="_fnSortAttachListener"></a><a name="_fnSortAttachListener_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnSortAttachListener</a></span><span class="type-sig"><span class="signature">(oSettings, nNode, iDataIndex, <span class="optional">fnCallback</span>)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Attach a sort handler (click) to a node</p><div class="collapse_details"><dl class="details">
1830         
1831 </dl>
1832 <h5>Parameters:</h5>
1833
1834 <table class="params">
1835     <thead>
1836         <tr>
1837         <th width="20"></th>
1838         <th width="12%" class="bottom_border name">Name</th>
1839                 <th width="10%" class="bottom_border">Type</th>
1840                 <th width="10%" class="bottom_border">Attributes</th>
1841                 <th width="10%" class="bottom_border">Default</th>
1842                 <th class="last bottom_border">Description</th>
1843         </tr>
1844         </thead>
1845         
1846         <tbody>
1847         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">nNode</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>node to attach the handler to</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">iDataIndex</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>column sorting index</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">fnCallback</td><td class="type type-param">function</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>callback function</p></td></tr>
1848         </tbody>
1849 </table></div>
1850 <dt id="DataTable#oApi._fnSortingClasses" class="  even"><a name="_fnSortingClasses"></a><a name="_fnSortingClasses_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnSortingClasses</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Set the sorting classes on the header, Note: it is safe to call this function 
1851 when bSort and bSortClasses are false</p><div class="collapse_details"><dl class="details">
1852         
1853 </dl>
1854 <h5>Parameters:</h5>
1855
1856 <table class="params">
1857     <thead>
1858         <tr>
1859         <th width="20"></th>
1860         <th width="12%" class="bottom_border name">Name</th>
1861                 <th width="10%" class="bottom_border">Type</th>
1862                 <th width="10%" class="bottom_border">Attributes</th>
1863                 <th width="10%" class="bottom_border">Default</th>
1864                 <th class="last bottom_border">Description</th>
1865         </tr>
1866         </thead>
1867         
1868         <tbody>
1869         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1870         </tbody>
1871 </table></div>
1872 <dt id="DataTable#oApi._fnStringToCss" class="  odd"><a name="_fnStringToCss"></a><a name="_fnStringToCss_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnStringToCss</a></span><span class="type-sig"><span class="signature">(aArray1, aArray2)</span><span class="type-signature"> &rarr; {int}</span></span></span></dt><dd class="  odd"><p>Append a CSS unit (only if required) to a string</p><div class="collapse_details"><dl class="details">
1873         
1874 </dl>
1875 <h5>Parameters:</h5>
1876
1877 <table class="params">
1878     <thead>
1879         <tr>
1880         <th width="20"></th>
1881         <th width="12%" class="bottom_border name">Name</th>
1882                 <th width="10%" class="bottom_border">Type</th>
1883                 <th width="10%" class="bottom_border">Attributes</th>
1884                 <th width="10%" class="bottom_border">Default</th>
1885                 <th class="last bottom_border">Description</th>
1886         </tr>
1887         </thead>
1888         
1889         <tbody>
1890         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">aArray1</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>first array</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">aArray2</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>second array</p></td></tr>
1891         </tbody>
1892 </table><h5>Returns:</h5><p class="returns"><p>0 if match, 1 if length is different, 2 if no match</p></p></div>
1893 <dt id="DataTable#oApi._fnUpdateInfo" class="  even"><a name="_fnUpdateInfo"></a><a name="_fnUpdateInfo_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnUpdateInfo</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Update the information elements in the display</p><div class="collapse_details"><dl class="details">
1894         
1895 </dl>
1896 <h5>Parameters:</h5>
1897
1898 <table class="params">
1899     <thead>
1900         <tr>
1901         <th width="20"></th>
1902         <th width="12%" class="bottom_border name">Name</th>
1903                 <th width="10%" class="bottom_border">Type</th>
1904                 <th width="10%" class="bottom_border">Attributes</th>
1905                 <th width="10%" class="bottom_border">Default</th>
1906                 <th class="last bottom_border">Description</th>
1907         </tr>
1908         </thead>
1909         
1910         <tbody>
1911         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1912         </tbody>
1913 </table></div>
1914 <dt id="DataTable#oApi._fnVisbleColumns" class="  odd"><a name="_fnVisbleColumns"></a><a name="_fnVisbleColumns_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnVisbleColumns</a></span><span class="type-sig"><span class="signature">(oSettings)</span><span class="type-signature"> &rarr; {int}</span></span></span></dt><dd class="  odd"><p>Get the number of visible columns</p><div class="collapse_details"><dl class="details">
1915         
1916 </dl>
1917 <h5>Parameters:</h5>
1918
1919 <table class="params">
1920     <thead>
1921         <tr>
1922         <th width="20"></th>
1923         <th width="12%" class="bottom_border name">Name</th>
1924                 <th width="10%" class="bottom_border">Type</th>
1925                 <th width="10%" class="bottom_border">Attributes</th>
1926                 <th width="10%" class="bottom_border">Default</th>
1927                 <th class="last bottom_border">Description</th>
1928         </tr>
1929         </thead>
1930         
1931         <tbody>
1932         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr>
1933         </tbody>
1934 </table><h5>Returns:</h5><p class="returns"><p>i the number of visible columns</p></p></div>
1935 <dt id="DataTable#oApi._fnVisibleToColumnIndex" class="  even"><a name="_fnVisibleToColumnIndex"></a><a name="_fnVisibleToColumnIndex_details"></a><span class="type-attr"><span class="type-signature">&lt;static> </span></span><span class="type-name"><a>_fnVisibleToColumnIndex</a></span><span class="type-sig"><span class="signature">(oSettings, iMatch)</span><span class="type-signature"> &rarr; {int}</span></span></span></dt><dd class="  even"><p>Covert the index of a visible column to the index in the data array (take account
1936 of hidden columns)</p><div class="collapse_details"><dl class="details">
1937         
1938 </dl>
1939 <h5>Parameters:</h5>
1940
1941 <table class="params">
1942     <thead>
1943         <tr>
1944         <th width="20"></th>
1945         <th width="12%" class="bottom_border name">Name</th>
1946                 <th width="10%" class="bottom_border">Type</th>
1947                 <th width="10%" class="bottom_border">Attributes</th>
1948                 <th width="10%" class="bottom_border">Default</th>
1949                 <th class="last bottom_border">Description</th>
1950         </tr>
1951         </thead>
1952         
1953         <tbody>
1954         <tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>dataTables settings object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iMatch</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Visible column index to lookup</p></td></tr>
1955         </tbody>
1956 </table><h5>Returns:</h5><p class="returns"><p>i the data index</p></p></div>
1957
1958 </dd>
1959 </div>
1960                                         </div>
1961                                 
1962                 </div>
1963
1964                 <div class="fw_footer">
1965                         DataTables: Copyright 2008-2012 Allan Jardine, all rights reserved<br>
1966
1967                         Documentation generated by <a href="https://github.com/micmath/JSDoc">JSDoc 3</a> on
1968                         23th Sep 2012 - 14:27
1969                         with the <a href="http://datatables.net/">DataTables</a> template.
1970                 </div>
1971         </body>
1972 </html>