<b><% $title %></b>
<table border=1 cellspacing=0 cellpadding=2>
<tr>
<th class="darkheader"> Night Number </th>
<th class="darkheader"> Available </th>
<th class="darkheader" colspan=2> Linked (%) </th>
<th class="darkheader" colspan=2> Pass IOD (%) </th>
<th class="darkheader" colspan=2> Pass DIFF (%) </th>
<th class="darkheader" colspan=2> Mixed (%) </th>
<th class="darkheader" colspan=2> Bad (%) </th>
<th class="darkheader" colspan=1> Nonsynth </th>
<th class="darkheader" colspan=2> Duplicate (%) </th>
<th class="darkheader"> Details </th>
</tr>
% foreach my $item (@{$data}) {
<tr>
<td                align="left"> <% defined($item->{nn}) ? $item->{nn} : 'N/A' %> </td>
<td class="htable" align="right"> <% $item->{avail} %> </td>

<td class="htable1" align="right"> <% $item->{avail} - $item->{unlinked} %> </td>
<td class="htable1" align="right"> <b> <% sprintf "%.1f", 100 * (1 - $item->{unlinked} / ($item->{avail} || 1)) %> </b> </td>

<td class="htable2" align="right"> <% $item->{avail} - $item->{unlinked} - $item->{failiod} %> </td>
<td class="htable2" align="right"> <b><% sprintf "%.1f", 100 * ($item->{avail} - $item->{unlinked} - $item->{failiod}) / ($item->{avail} || 1) %></b> </td>

<td class="htable2" align="right"> <% $item->{clean} %> </td>
<td class="htable2" align="right"> <b><& /lib/makepct, num => $item->{clean}, denom => $item->{avail} &></b> </td>

<td class="htable1" align="right"> <% $item->{mixed} %> </td>
<td class="htable1" align="right"> <b><& /lib/makepct, num => $item->{mixed}, denom => $item->{avail} &></b> </td>

<td class="htable2" align="right"> <% $item->{bad} %> </td>
<td class="htable2" align="right"> <b><& /lib/makepct, num => $item->{bad}, denom => $item->{avail} &></b> </td>

<td class="htable1" align="right"> <% $item->{nonsynthetic} %> </td>

<td class="htable2" align="right"> <% $item->{duplicate} %> </td>
<td class="htable2" align="right"> <b><% sprintf "%.1f", 100 * ($item->{duplicate}) / ($item->{avail} || 1) %></b> </td>

<td align="center">
% if ($item->{nn} ne 'Total') {
<a href="<% $details %>.html?category=<% $item->{category} %>&nn=<% $item->{nn} %>">By Field</a> |
<a href="effhistplot?category=<% $item->{category} %>&nn=<% $item->{nn} %>">Resid Hist</a><br>
<a href="effldensity?category=<% $item->{category} %>&type=A&nn=<% $item->{nn} %>">Avail Map</a> |
<a href="effldensity?category=<% $item->{category} %>&type=L&nn=<% $item->{nn} %>">Linked Map</a> |
<a href="effldensity?category=<% $item->{category} %>&type=F&nn=<% $item->{nn} %>">Found Map</a>
% } else {
&nbsp;
% } 
</td>

</tr>
% }
</table>
<p height=14>

<%args>
$title
$data
$category
$details
$epoch_mjd => undef
$byField => 0
</%args>

<%init>
use Data::Dumper;

sub _sum {
    my @data = @_;
    my $tot = 0;
    $tot += $_ foreach @_;
    return $tot;
}

# Create sum row.  Cheesy.
push @{$data}, {
    nn => 'Total',
    avail => _sum(map { $_->{avail} } @{$data}),
    failiod => _sum(map { $_->{failiod} } @{$data}),
    clean => _sum(map { $_->{clean} } @{$data}),
    unfound => _sum(map { $_->{unfound} } @{$data}),
    unlinked => _sum(map { $_->{unlinked} } @{$data}),
    failod => _sum(map { $_->{failod} } @{$data}),
    mixed => _sum(map { $_->{mixed} } @{$data}),
    bad => _sum(map { $_->{bad} } @{$data}),
    nonsynthetic => _sum(map { $_->{nonsynthetic} } @{$data}),
    duplicate => _sum(map { $_->{duplicate} } @{$data}),
};
</%init>
