";
for ($j = 0; $j < $width; $j++)
{
// These variables are used to determine which cells to draw data in
$start = pow(2, $j)-1;
$offset = pow(2, ($j+1));
// This variable is used to map the grid position back to the 0-based contiguous array index for a given round
// I feel like this equation could be simplified further, but I just couldn't find it
$num = (($i+1) / pow(2, ($j+1))) - 0.5;
$hasdata = ($i == $start || ($i - $start) % $offset == 0);
$hasborder = ($j < ($width-1) && floor($num) % 2 == 0);
$classes = array();
if ($hasdata)
$classes[] = "withborder";
if ($hasborder)
$classes[] = "borderright";
$classes = implode(" ", $classes);
print "" . ($hasdata ? $bracket[$j][$num]["name"] . (isset($bracket[$j][$num]["result"]) ? " - " . $bracket[$j][$num]["result"] : "") : "") . " | ";
}
print "
\n";
}
print "