 var dv = document.getElementById('body_content');

if (dv) {
   dv.style.marginLeft = '5px';
   dv.style.marginRight = '5px';
}      

 var gArrow = '&nbsp;&uarr;';
function _HideShowColumn(_hideColumnName, hide) {

         for (var i=0; i<headerDef.header.length; ++i) {
            if (headerDef.header[i].field == _hideColumnName) {
               headerDef.header[i].hide = hide;
               break;
            }
         }
         
         BuildTable();
}

function _ExpandHideAllColumns(_hide)
{
   for (var i=0; i<headerDef.header.length; ++i) {
      if (!headerDef.header[i]._never_hide) {
         headerDef.header[i].hide = _hide;
      }
   }

   BuildTable();
}

function _HiddenFieldTD(_num)
{
 var td;
 var field;

   field = "'" + headerDef.header[_num].field + "'";

   td = '<td width="50%">' +
          '<table width="100%" border=0 cellspacing=0 cellpadding=0>' +
            '<tr>' +
              '<td style="font-family : monospace; font-size : 8pt">' + headerDef.header[_num].name + '</td>' +
              '<th align="right">' +
                '<a href="javascript:void(0)" style="font-family : monospace; font-size : 8pt" onClick="javascript:_HideShowColumn(' + field +', 0)">' +
                  '<b>[X]</b>' +
                '</a>' +
              '</th>'+
            '</tr>' +
          '</table>' +
        '</td>\n';

   return td;
}
      
      function _BuildHiddenTable()
      {
       var td1;
       var td2;
       var table;
       var div;
       var td = new Array();
       var table;
       var bhideRows;


         div = document.getElementById('hiddenFieldTable');
         if (!div) {
            alert('Can not find hiddenFieldTable');
            return;
         }

         td1 = td2 = table = '';
         bhideRows = 0;
         
         for (var i=0; i<headerDef.header.length; ++i) {
            bhideRows += headerDef.header[i].hide;
         }

         if (bhideRows > 0) {
            td[td.length] = '<tr><th colspan=4>' + 
                               '<table width="100%" border=0 cellspacing=0 cellpadding=0>' +
                                  '<tr>' +
                                     '<th align="center" style="font-family : monospace; font-size : 8pt">Hidden Column(s)</th>' +
                                     '<th align="center">' +
                                        '<a href="javascript:void(0)" style="font-family : monospace; font-size : 8pt" onClick="javascript:_ExpandHideAllColumns(0);"><b>[Expand Columns]</b></a>' +
                                     '</th>' +
                                  '</tr>' +
                               '</table>' +
                            '</th></tr>';
         
            for (var i=0; i<headerDef.header.length; ++i) {

               if (headerDef.header[i].hide && 
                   headerDef.header[i]._do_not_show == 0) {

                  if (td1.length == 0) {
                     td1 = _HiddenFieldTD(i);
                  } 
                  else if(td2.length == 0) {
                     td2 = _HiddenFieldTD(i);
                  }
                  else {
                     td[td.length] = '<tr>' + td1 + td2 + '</tr>';
                     td1 = _HiddenFieldTD(i);
                     td2 = '';
                  }
               }
            }
            
            if (td1.length > 0) {
               if (td2.length == 0) {
                  td2 = '<td>&nbsp;</td>';
               }
               td[td.length] = '<tr>' + td1 + td2 + '</tr>';
            }
            table = '<table width=400 border=1 cellspacing=0 cellpadding=0 background="#CCCCCC">' + 
                       td.join('\n') + 
                   '</table>\n';
         }
         else {
             table = '<a href="javascript:void(0)" style="font-family : monospace; font-size : 8pt" onClick="javascript:_ExpandHideAllColumns(1)">' +
                       '<b>[Collapse Columns]</b>' +
                     '</a>\n';
         }

         div.innerHTML = table;
      }

function _FieldType(_num)
{
 var type;
 var div;
 var index;

   type = -1;

   div = document.getElementById('_field_'+_num);
   if (div) {
      index = div.options[div.selectedIndex].value;
      type  = headerDef.header[index].type;
   }
        
   return type;
}

     function _ChangeComparePopup(_num) 
     {
      var fieldType = _FieldType(_num);
      var hideId;
      var showId;
      var div;

        if (fieldType == 1 || fieldType == 3 || fieldType == 4) {
           showId = '_comp_num_' + _num;
           hideId = '_comp_str_' + _num;
        }
        else {
           showId = '_comp_str_' + _num;
           hideId = '_comp_num_' + _num;
        }

        div = document.getElementById(hideId);
        if (div) {
           div.style.visibility = 'hidden';
           div.style.display = 'none';
        }
        div = document.getElementById(showId);
        if (div) {
           div.style.visibility = 'visible';
           div.style.display = 'block';
        }
     }

     var gFilterArray = new Array();
     function _FieldPopup(_num)
     {
      var select;
      var id;
      var value;

        id = '_field_' + _num;
        value = '';

        if (_num < gFilterArray.length) {
           value = gFilterArray[_num][0];
        }

        select = '<select id="'+id+'" style="width: 120px; font-family : monospace; font-size : 8pt" onchange="_ChangeComparePopup(' + _num + ')">\n';
        for (var i=0; i<headerDef.header.length; ++i) {
           if (headerDef.header[i]._do_not_show) {
              continue;
           }
           select += '<option ' + 
                       (i == value ? 'selected ' : '') +
                           'value=' + i + '>' + 
                           headerDef.header[i].name +
                     '</option>\n';
           }
        return select + '</select>\n';
     }

     var gComparationNumeric = new Array('<', '<=', '=', '<>', '=>', '>');
     function _ComparePopupNumeric(_num)
     {
      var select;
      var id;
      var value;
 
        id = '_comp_num_' + _num;
        value = '';

        if (_num < gFilterArray.length) {
           value = gFilterArray[_num][1];
        }

        select = '<select id='+id+' style="width: 100px; font-family : monospace; font-size : 8pt">\n';
        for (var i=0; i<gComparationNumeric.length; ++i) {
           select += '<option ' +
               (gComparationNumeric[i] == value ? ' selected ' : '') +
               'value="' + gComparationNumeric[i] + '">' +
               gComparationNumeric[i] +
               '</option>\n';
        }
        return select + '</select>';
     }

     var gComparationString = new Array('Contains', 'Does Not Contain');
     function _ComparePopupString(_num)
     {
      var select;
      var id;
      var value;

        id = '_comp_str_' + _num;
        value = '';

        if (_num < gFilterArray.length) {
           value = gFilterArray[_num][1];
        }

        select = '<select id='+id+' style="width: 100px; font-family : monospace; font-size : 8pt">\n';
        for (var i=0; i<gComparationString.length; ++i) {
           select += '<option ' +
                          (gComparationString[i] == value ? ' selected ' : '') +
                          'value="' + gComparationString[i] + '">' +
                          gComparationString[i] +
                     '</option>\n';
        }

        return select + '</select>';
     }

      function _TextValue(_num)
      {
       var input;
       var id;
       var value;
       
         id = '_value_' + _num;
         value = '';
         if (_num < gFilterArray.length) {
            value = gFilterArray[_num][2];
         }
         input = '<input type="text" size="10" maxlength="30" ' +
                        'style="font-family : monospace; font-size : 8pt" ' +
                        'id="' + id + '" ' +
                        'value="' + value + '">\n';

         return input;
      }

      var gLogic = new Array('AND', 'OR');
      function _LogicPopup(_num)
      {
       var select;
       var id;
       var value;
      
         id = '_log_' + _num;
         value = '';
         if (_num < gFilterArray.length) {
            value = gFilterArray[_num][3];
         }

         select = '<select id='+id+' style="width: 60px; font-family : monospace; font-size : 8pt">\n';
         for (var i=0; i<gLogic.length; ++i) {
            select += '<option ' + 
                          (gLogic[i] == value ? ' selected ' : '') +
                          'value="'+gLogic[i]+'">' + 
                          gLogic[i] +
                      '</option>\n';
         }
         return select + '</select>\n';
      }

      var gRemovedItems = new Array();
      function _RemoveFilterCondition(_num)
      {
         gRemovedItems[_num] = 1;
         
         _RefreshFilterRules();
      }

      function _RemoveValue(_num)
      {
       var a;

         a = '<a href="javascript:void(0)" onClick="javascript:_RemoveFilterCondition(' + _num + ');" style="font-family : monospace; font-size : 8pt">' +
                '[X]' +
                '</a>\n';
         return a;
      }
      
      function _RefreshFilterRules()
      {
         var field;
         var comp;
         var value;
         var logic;
         var div;
         var vdiv;
         var index;
      
         gFilterArray = new Array();
         for (var i=0; i<100; ++i) {
            if (gRemovedItems[i] > 0) {
               continue;
            }

            div = document.getElementById('_field_' + i);
            if (!div) {
               break;
            }

            vdiv = document.getElementById('_value_' + i);
            if (!vdiv || vdiv.value.length == 0) {
               continue;
            }
            
            index = gFilterArray.length;
            gFilterArray[index] = new Array();
            gFilterArray[index][0] = div.options[div.selectedIndex].value;

            gFilterArray[index][2] = vdiv.value;
            
            div = document.getElementById('_comp_num_' + i);
            if (div && div.style.display == 'block') {
               gFilterArray[index][1] = div.options[div.selectedIndex].value;
            }
            else {
               div = document.getElementById('_comp_str_' + i);
               if (div && div.style.display == 'block') {
                  gFilterArray[index][1] = div.options[div.selectedIndex].value;
               }
            }
            
            div = document.getElementById('_log_' + i);
            if (div) {
               gFilterArray[index][3] = div.options[div.selectedIndex].value;
            }
         }

         BuildTable();
      }

function _CheckNumber(v)
{
 var _v;

   _v = parseFloat(v);
   return !(_v+'' == 'NaN');
}

function _ParseDate(v)
{
 var dt;
 var s;

   s = v.split('-');

   if (s.length != 3) {
      dt = new Date(2000, 1, 1, 0, 0, 0, 0);
   }
   else {
      try {
         dt = new Date(s[0], s[1], s[2], 0, 0, 0, 0);
      }
      catch(e) {
         dt = new Date(2000, 1, 1, 0, 0, 0, 0);
      }
   }

   return dt;
}

function _BuildWhere()
{
 var where;
 var parensis;
 var comp;
 var logic;
 var r;

   where = '';
   parensis = 0;

   for (var i=0; i<headerDef.header.length; ++i) {
      if (headerDef.header[i].field == gSortField) {
         if (headerDef.header[i].sort.indexOf('DESC') != -1) {
            gArrow = '&nbsp;&uarr;';
         }
         else {
            gArrow = '&nbsp;&darr;';
         }
         break;
      }
   }

   for (var i=0; i<gFilterArray.length; ++i) {
            
      if (gRemovedItems[i] > 0) {
         continue;
      }

      if (i+1 == gFilterArray.length) {
         gFilterArray[i][3] = '';
      }
      else if (!parensis && gFilterArray[i][3] == 'OR') {
         ++parensis;
         where += '(';
      }

      if (gFilterArray[i][1].length > 2) {
               if (gFilterArray[i][1] == 'Contains') {
                  if (gFilterArray[i][2] == '*') {
                     where += '(dataTable.List[i].' +
                              headerDef.header[gFilterArray[i][0]].field +
                              ' && ' +
                              'dataTable.List[i].' +
                              headerDef.header[gFilterArray[i][0]].field +
                              '.length > 0)';
                  }
                  else {
                     r = gFilterArray[i][2];
                     r = r.replace(/\./g, "\\.");

                     where += 'dataTable.List[i].' + 
                              headerDef.header[gFilterArray[i][0]].field + 
                              ".match(/" + r + "/i) ";
                  }
      }
      else {
                  if (gFilterArray[i][2] == '*') {
                     where += '(!dataTable.List[i].' +
                              headerDef.header[gFilterArray[i][0]].field +
                              ' || ' +
                              'dataTable.List[i].' +
                              headerDef.header[gFilterArray[i][0]].field +
                              '.length == 0)';
                  }
                  else {
                     r = gFilterArray[i][2];
                     r = r.replace(/\./g, "\\.");

                     where += "dataTable.List[i]." + 
                              headerDef.header[gFilterArray[i][0]].field + 
                              ".match(/" + r + "/i) == null ";
                  }
               }
      }
      else {
         comp = gFilterArray[i][1];
         if (comp == '<>') {
            comp = '!=';
         }
         else if (comp == '=') {
            comp = '==';
         }
         else if (comp == '=>') {
            comp = '>=';
         }

         if (gFilterArray[i][2].toUpperCase() == 'PASS') {
            where += '(dataTable.List[i].' + headerDef.header[gFilterArray[i][0]].field + ')' + comp + ' "PASS" ';
         }
         else if (headerDef.header[gFilterArray[i][0]].type == 1) {

            if (!_CheckNumber(gFilterArray[i][2])) {
                     alert('"' + gFilterArray[i][2] + '"'  + ' is not numeric value');
                     return '';
            }

            where += 'parseInt(dataTable.List[i].' + headerDef.header[gFilterArray[i][0]].field + ', 10) ' +
                           comp + ' ' + 
                           'parseInt("' + gFilterArray[i][2] + '",10) ';
         }
         else if (headerDef.header[gFilterArray[i][0]].type == 3) {

            if (!_CheckNumber(gFilterArray[i][2])) {
                     alert('"' + gFilterArray[i][2] + '"' + ' is not numeric value');
                     return '';
            }

            where += 'parseFloat(dataTable.List[i].' + headerDef.header[gFilterArray[i][0]].field + ') ' +
                           comp + ' ' +
                           'parseFloat("' + gFilterArray[i][2] + '") ';
         }
         else if (headerDef.header[gFilterArray[i][0]].type == 4) {

            where += '_ParseDate(dataTable.List[i].' + headerDef.header[gFilterArray[i][0]].field + ') ' +
                     comp + ' ' +
                     '_ParseDate("' + gFilterArray[i][2] + '") ';
         }
         else {

            where += 'dataTable.List[i].' + headerDef.header[gFilterArray[i][0]].field + ' ' +
                     comp + ' ' +
                     '"' + gFilterArray[i][2] + '"';

         }
      }
            
      if (gFilterArray[i][3] == 'AND') {
         logic = '&&';
      }
      else if (gFilterArray[i][3] == 'OR') {
         logic = '||';
      }
      else {
         logic = '';
      }

      if (parensis && gFilterArray[i][3] != 'OR') {
         where += ') ';
         parensis = 0;
      }

      where += ' ' + logic + ' ';
   }

   gRemovedItems = new Array();

   return where;
}

      function _BuildFilterTable()
      {
       var table;
       var td = new Array();
       var div;

         div = document.getElementById('filterTable');
         if (!div) {
            alert('Can not find filterTable');
            return;
         }

         td[td.length] = 
            '<tr><th colspan=6>' +
               '<table width="100%" border=0 cellspacing=0 cellpadding=0><tr>' +
                  '<th align=center style="font-family : monospace; font-size : 8pt">Filter the List:</th>' +
                  '<th align=right>' +
                  (gFilterArray.length > 0 ?
                      '<a href="javascript:void(0)" onClick="javascript:gFilterArray=new Array(); BuildTable();" style="font-family : monospace; font-size : 8pt">[Reset]</a>'
                      : ''
                  ) +
                  '</th>' +
               '</tr></table>' +
            '</th></tr>';

         for (var i=0; i<gFilterArray.length; ++i) {
            td[td.length] = '<tr>' +
               '<td>' + _FieldPopup(i) + '</td>' +
               '<td>' + _ComparePopupNumeric(i) + _ComparePopupString(i) + '</td>' +
               '<td>' + _TextValue(i) + '</td>' +
               '<td>' + _LogicPopup(i) + '</td>' +
               '<td>' + _RemoveValue(i) + '</td>' +
               '</tr>';
         }

         td[td.length] = '<tr>' +
               '<td>' + _FieldPopup(i) + '</td>' +
               '<td>' + _ComparePopupNumeric(i) + _ComparePopupString(i) + '</td>' +
               '<td>' + _TextValue(i) + '</td>' +
               '<td>&nbsp;</td>' +
               '<td>&nbsp;</td>' +
               '</tr>';

         td[td.length] = '<tr><td colspan=6 align=right>' +
                            '<input type="button" value="[Add]" onclick="javascript:_RefreshFilterRules();" style="font-family : monospace; font-size : 8pt">' +
                         '</td></tr>';

         table = '<table width=400 border=1 cellspacing=0 cellpadding=0 background="#CCCCCC">' +
                    td.join('\n') +
                 '</table>\n';
         div.innerHTML = table; 

         for (var i=0; i<gFilterArray.length; ++i) {
            _ChangeComparePopup(i);
         }
         _ChangeComparePopup(i);
      }

 var gSortField = 'printer';
 var gSortOrder = 2;
function _SortField(_sortField)
{
   if (_sortField && _sortField.length > 0) {
      gSortField = _sortField;
   }

   for (var i=0; i<headerDef.header.length; ++i) {

      if (headerDef.header[i].field == gSortField) {

         if (headerDef.header[i].sort.indexOf('ASC') != -1) {
            headerDef.header[i].sort = headerDef.header[i].sort.replace('ASC', 'DESC');
            gSortOrder = 2;
         }
         else {
            headerDef.header[i].sort = headerDef.header[i].sort.replace('DESC', 'ASC');
            gSortOrder = 1;
         }

         break;
      }
   }

   BuildTable();
}

function _TD(data, alignType)
{
 var td;
 var align;

   if (null == data || data.length == 0) {
      data = '&nbsp;';
   }

   if (alignType == 0) {
      align = 'left';
   }
   else if (alignType == 1) {
      align = 'center';
   }
   else if (alignType == 2) {
      align = 'right';
   }
         
   td = '<td nowrap align="' + align + '">'+data+'</td>';

   return td;
}

      function _TableHeader()
      {
       var thName;
       var thField;
       var name;
       var header;
       var cbox;
       var sortField;

         header = '';

         for (var i=0; i<headerDef.header.length; ++i) {
            if (headerDef.header[i].hide || headerDef.header[i]._do_not_show) {
               continue;
            }

            sortField = '"' + headerDef.header[i].field + '"';
            thName = "<a href='javascript:void(0)' onClick='javascript:_SortField(" + sortField + ");'>" + 
                     headerDef.header[i].name + 
                     '</a>';

            if (gSortField == headerDef.header[i].field) {
               thName += gArrow;
            }

            if (headerDef.header[i]._never_hide) {
               cbox = '';
            }
            else {
               name = '"' + headerDef.header[i].field + '"';
               cbox = "<input type='checkbox' value=1 checked onclick='javascript:_HideShowColumn("+name+", 1);'>";
            }
            header += '<th nowrap align="center">' + thName + cbox + '</th>';
         }

         return header + '\n';
      }

function _ToFloat(v)
{
   if (!v || (v && v != '---')) {
      v += '';
      if (v.length == 0 || v == '0' || parseInt(v, 10)+'' == v) {
         v += '.0';
      }
   }
   
   return v;
}

function _Clone(d)
{
 var o;

   o = {doc_list_id:0};

   for(var i in d) {
      o[i] = d[i];
   }

   return o;
}

function _GetFieldType(fieldName)
{
 var type = -1;

   for (var i=0; i<headerDef.header.length; ++i) {
      if (headerDef.header[i].field == fieldName) {
         type = headerDef.header[i].type;
         break;
      }
   }
   
   return type;
}

function _SortData()
{
 var result = new Array();
 var where;
 var isGood;
 var sortFieldType;
 var o;
 var a;
 var b;
 var aSort;
 var bSort;
   
   where = _BuildWhere();
   sortFieldType = _GetFieldType(gSortField);
   
   //
   // first - limit result array
   //
   if (where && where.length > 0) {
      for (var i=0; i<dataTable.List.length; ++i) {

         isGood = eval(where);
         if (!isGood) {
            continue;
         }

         result.push(i);
      }
   }
   else {
      for (var i=0; i<dataTable.List.length; ++i) {
         result.push(i);
      }
   }

   for (var i=0; i<result.length; ++i) {
      for (var j=i+1; j<result.length; ++j) {

         if (sortFieldType == 0) {

            a = eval("dataTable.List[result[i]]." + gSortField + ".toUpperCase();");
            b = eval("dataTable.List[result[j]]." + gSortField + ".toUpperCase();");

            if (gSortField == 'aai_sample_number') {
             var s = a.replace(/(<([^>]+)>)/ig,"");
               a = s;
             
               s = b.replace(/(<([^>]+)>)/ig,"");
               b = s;
            }
         }
         else if (sortFieldType == 1) {
            a = eval("parseInt(dataTable.List[result[i]]." + gSortField + ", 10);");
            b = eval("parseInt(dataTable.List[result[j]]." + gSortField + ", 10);");
         }
         else if (sortFieldType == 3) {
            a = eval("parseFloat(dataTable.List[result[i]]." + gSortField + ");");
            b = eval("parseFloat(dataTable.List[result[j]]." + gSortField + ");");
         }
         else if (sortFieldType == 4) {

            a = eval("_ParseDate(dataTable.List[result[i]]." + gSortField + ");");
            b = eval("_ParseDate(dataTable.List[result[j]]." + gSortField + ");");

         }
         else {
            a = eval("dataTable.List[result[i]]." + gSortField + ";");
            b = eval("dataTable.List[result[i]]." + gSortField + ";");
         }

         if (isNaN(a) && (sortFieldType == 1 || sortFieldType == 3)) {
            o = result[i];
            result[i] = result[j];
            result[j] = o;
         }
         if (gSortOrder == 2) {  // DESC
            if (b > a) {
               o = result[i];
               result[i] = result[j];
               result[j] = o;
            }
         }
         else if (gSortOrder == 1) {  // Asc
            if (b < a) {
               o = result[i];
               result[i] = result[j];
               result[j] = o;
            }
         }
      }
   }

   return result;
}

function BuildTable()
{
 var tableHeader = '';
 var tableDiv;
 var queryLang;
 var sql;
 var statement;
 var result;
 var table;
 var where;
 var isGood;

   try {

      _BuildHiddenTable();
      _BuildFilterTable();
      result = _SortData();

      tableDiv = document.getElementById('dataTablePlace');

      if (tableDiv) {

         tableHeader = _TableHeader();

         table = '<table width=842 border=1 cellspacing=0 cellpadding=0 gridx=16 gridy=16 bgcolor="#F0EBD7">' +
                   '<tr>' + tableHeader + '</tr>\n';
                  
         for (var i=0; i<result.length; ++i) {

            table += '<tr>' + (headerDef.header[0].hide ? '' : _TD(dataTable.List[result[i]].doc_list_id, 2)) +
                              (headerDef.header[1].hide ? '' : _TD(dataTable.List[result[i]].printer, 0)) +
                              (headerDef.header[2].hide ? '' : _TD(dataTable.List[result[i]].ink, 0)) +
                              (headerDef.header[3].hide ? '' : _TD(dataTable.List[result[i]].paper_desc, 0)) +
                              (headerDef.header[4].hide ? '' : _TD(dataTable.List[result[i]].coating_laminate, 1)) +
                              (headerDef.header[5].hide ? '' : _TD(dataTable.List[result[i]].aai_sample_number, 1)) +
                              (headerDef.header[6].hide ? '' : _TD(dataTable.List[result[i]].display_raiting, 2)) +
                              (headerDef.header[7].hide ? '' : _TD(dataTable.List[result[i]].status, 1)) +
                              (headerDef.header[8].hide ? '' : _TD(dataTable.List[result[i]].next_update, 1)) +
//                              (headerDef.header[10].hide ? '' : _TD(result[i].i_color_average, 2)) +
//                              (headerDef.header[11].hide ? '' : _TD(result[i].i_color_worst10, 2)) +
//                              (headerDef.header[12].hide ? '' : _TD(result[i].i_tone_average, 2)) +
//                              (headerDef.header[13].hide ? '' : _TD(result[i].i_tone_worst10, 2)) +
//                              (headerDef.header[14].hide ? '' : _TD(result[i].delta_e_average, 2)) +
//                              (headerDef.header[15].hide ? '' : _TD(result[i].delta_e_worst10, 2)) + 
                              (headerDef.header[9].hide ? '' : _TD(dataTable.List[result[i]].batch, 1)) + 
                              (headerDef.header[10].hide ? '' : _TD(dataTable.List[result[i]].test_type, 1)) + 
                              (headerDef.header[11].hide ? '' : _TD(dataTable.List[result[i]].optical_brightener, 1)) + 
                              (headerDef.header[12].hide ? '' : _TD(_ToFloat(dataTable.List[result[i]].oba_b_influence), 2)) + 
                              (headerDef.header[13].hide ? '' : _TD(dataTable.List[result[i]].media_type, 1)) + 
                              (headerDef.header[14].hide ? '' : _TD(_ToFloat(dataTable.List[result[i]].initial_l_max), 2)) + 
                              (headerDef.header[15].hide ? '' : _TD(_ToFloat(dataTable.List[result[i]].initial_media_a), 2)) + 
                              (headerDef.header[16].hide ? '' : _TD(_ToFloat(dataTable.List[result[i]].initial_media_b), 2)) + 
                              (headerDef.header[17].hide ? '' : _TD(_ToFloat(dataTable.List[result[i]].initial_l_min), 2)) + 
                              (headerDef.header[18].hide ? '' : _TD(_ToFloat(dataTable.List[result[i]].initial_l_range), 2)) + 
                              (headerDef.header[19].hide ? '' : _TD(dataTable.List[result[i]].lower_cdr, 2)) + 
                              (headerDef.header[20].hide ? '' : _TD(dataTable.List[result[i]].upper_cdr, 2)) + 

                     '</tr>\n';
         }
         table += '</table>\n';
         tableDiv.innerHTML = table;
      }
      else {
         alert('can not find div dataTablePlace');
      }
   }
   catch(e) {
      alert('[alert] ' + e.message );
   }
}

