/*
 * Function: fnAddTr
 * Purpose:  Add a TR element to a table
 * Returns:  -
 * Inputs:   object:oSettings - automatically passed by DataTables
 *           node:nTr - TR element to add to table
 *           bool:bRedraw - optional - should the table redraw - default true.
 * Usage:    var row = '<tr class="gradeX"><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr>';
             oTable.fnAddTr( $(row)[0] );
 */
$.fn.dataTableExt.oApi.fnAddTr=function(a,b,c){typeof c=="undefined"&&(c=!0);var d=b.getElementsByTagName("td");if(d.length!=a.aoColumns.length){alert("Warning: not adding new TR - columns and TD elements must match");return}var e=[];for(var f=0;f<d.length;f++)e.push(d[f].innerHTML);var g=this.oApi._fnAddData(a,e);a.aoData[g].nTr=b,a.aiDisplay=a.aiDisplayMaster.slice(),c&&this.oApi._fnReDraw(a)},$.fn.dataTableExt.oApi.fnRemoveTr=function(a,b,c){pos=this.fnGetPosition(b),this.fnDeleteRow(pos)},$.fn.dataTableExt.oApi.fnReplaceTr=function(a,b,c,d){this.fnRemoveTr(b),this.fnAddTr(c)};
