/**
 * Benchmark version.
 *
 * @type {string}
 */
var BENCHMARK_VERSION = 'RH100';

/*
 * List of benchmakrs. Array of objects.
 *
 * name:         Short human readable name of benchmark.
 * description:  Description of benchmark.
 * filename:     Filename of benchmark, each benchmark file must implement a test
 *               function and may implement a setUp and tearDown function.
 * runs:         List of parameters to feed to test, setUp and tearDown
 *               functions. For each entry a test run is constructed and the
 *               parameter in the second field is fed to the test function.
 *               The first field is a short human readable description of the
 *               parameter.
 * weight:       Weight of test as relative to the other tests in the file.
 *               A percentage weight will be computed based on the relative
 *               weight of each benchmark.
 * baselineTime: Baseline time, in milliseconds.
 */
var benchmarks = [
  {
      name: 'Add Rows to Table',
      description: 'Tests adding rows to an existing table',
      filename: 'tests/addrow.html',
      runs: [
        ['10 rows',     10],
        ['100 rows',   100],
        ['1000 rows', 1000]
      ],
      weight: 2,
      baselineTime: 5
  },

  {
      name: 'Add Columns to Table',
      description: 'Tests adding columns to an existing table',
      filename: 'tests/addcol.html',      
      runs: [
        ['10 columns',     10],
        ['100 columns',   100],
        ['1000 columns', 1000]
      ],
      weight: 1,
      baselineTime: 25
  },

  {
      name: 'Descendant Selector',
      description: 'Tests descendant selectors at different DOM depths',
      filename: 'tests/descendantselector.html',
      runs: [
        ['10 nodes deep',     10],
        ['100 nodes deep',   100],
        ['1000 nodes deep', 1000]
      ],
      weight: 2,
      baselineTime: 10
  },

  {
      name: 'Input Selection',
      description: 'Test the cost of selecting the text in an input field. In some browsers this causes a relayout which can be expensive.',
      filename: 'tests/inputselect.html',
      runs: [
        ['10 nodes deep',     10],
        ['100 nodes deep',   100],
        ['1000 nodes deep', 1000]
      ],
      weight: 1,
      baselineTime: 1.5
  },

  {
      name: '2D Canvas Draw',
      description: 'Test 2D canvas line painting.',
      filename: 'tests/canvasdrawline.html',
      runs: [
        ['1000 lines', 1000],
        ['10000 lines', 10000]
      ],
      weight: 3,
      baselineTime: 250
  }
];

@@ -2562,15 +2562,319 @@
 me: 250%0A
+  %7D,%0A%0A  %7B%0A      name: 'innerHTML Table',%0A      description: 'Test table render speed after innerHTML.',%0A      filename: 'tests/createtable.html',%0A      runs: %5B%0A        %5B'200x10', %5B200, 10%5D%5D,%0A        %5B'200x50', %5B200, 50%5D%5D,%0A        %5B'200x100', %5B200, 100%5D%5D%0A      %5D,%0A      weight: 2,%0A      baselineTime: 500%0A
   %7D%0A%5D;%0A

Add to benchmarks.js list