echo "<td id=\"speedIndex\" valign=\"middle\">{$data['SpeedIndexCustom']}</td>\n";
    } else {
        echo "<td id=\"speedIndex\" valign=\"middle\">{$data['SpeedIndex']}</td>\n";
    }
}
if (array_key_exists('domTime', $data) && (double) $data['domTime'] > 0.0) {
    echo "<td id=\"domTime\" valign=\"middle\">" . formatMsInterval($data['domTime'], 3) . "</td>\n";
}
if (array_key_exists('domElements', $data) && $data['domElements'] > 0) {
    echo "<td id=\"domElements\" valign=\"middle\">{$data['domElements']}</td>\n";
}
echo "<td id=\"result\" valign=\"middle\">{$data['result']}</td>\n";
echo "<td id=\"docComplete\" class=\"border\" valign=\"middle\">" . formatMsInterval($data['docTime'], 3) . "</td>\n";
echo "<td id=\"requestsDoc\" valign=\"middle\">{$data['requestsDoc']}</td>\n";
echo "<td id=\"bytesInDoc\" valign=\"middle\">" . number_format($data['bytesInDoc'] / 1024, 0) . " KB</td>\n";
echo "<td id=\"fullyLoaded\" class=\"border\" valign=\"middle\">" . formatMsInterval($data['fullyLoaded'], 3) . "</td>\n";
echo "<td id=\"requests\" valign=\"middle\">{$data['requests']}</td>\n";
echo "<td id=\"bytesIn\" valign=\"middle\">" . number_format($data['bytesIn'] / 1024, 0) . " KB</td>\n";
?>
                    </tr>
                </table><br>
                <?php 
if (is_dir('./google') && isset($test['testinfo']['extract_csi'])) {
    require_once 'google/google_lib.inc';
    $params = ParseCsiInfo($id, $testPath, $run, $_GET["cached"], true);
    ?>
                    <h2>Csi Metrics</h2>
                            <table id="tableCustomMetrics" class="pretty" align="center" border="1" cellpadding="10" cellspacing="0">
                               <tr>
                            <?php 
    foreach ($test['testinfo']['extract_csi'] as $csi_param) {
 private function _getIntervalMetric($step, $metric)
 {
     $value = $step->getMetric($metric);
     $value = $value > 0 ? $value : -1;
     // -1 is UNKNOWN_TIME, but we can't include common.inc
     return formatMsInterval($value, 3);
 }