Sunteți pe pagina 1din 22

<!doctype html public "-//w3c//dtd xhtml 1.

0 strict//en"
"http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd">
<!--************************************************************************-->
<!--* table sort demo *-->
<!--* *-->
<!--* copyright 2002 by mike hall *-->
<!--* please see http://www.brainjar.com for terms of use. *-->
<!--************************************************************************-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>brainjar.com: table sort demo</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<link href="/common/default.css" rel="stylesheet" type="text/css" />
<style type="text/css">

/* table styles. */

table {
border-color: #000000;
border-spacing: 0px;
border-style: solid;
border-width: 2px;
cell-spacing: 0px;
}

td, th {
font-family: arial, helvetica, sans-serif;
font-size: 10pt;
padding: 2px 0.5em;
white-space: nowrap;
}

td.numeric {
text-align: right;
}

th {
background-color: #c0c0c0;
}

th.mainheader {
background-color: #808080;
color: #ffffff;
text-align: left;
}

th a {
color: #000080;
text-decoration: none;
}

th a:visited {
color: #000080;
}

th a:active, th a:hover {
color: #800000;
text-decoration: underline;
}

tr.alternaterow {
background-color: #e0e0e0;
}

td.sortedcolumn {
background-color: #f0f0f0;
}

th.sortedcolumn {
background-color: #b0b0b0;
}

tr.alternaterow td.sortedcolumn {
background-color: #d0d0d0;
}

</style>
<script type="text/javascript">//<![cdata[

//-----------------------------------------------------------------------------
// sorttable(id, col, rev)
//
// id - id of the table, tbody, thead or tfoot element to be sorted.
// col - index of the column to sort, 0 = first column, 1 = second column,
// etc.
// rev - if true, the column is sorted in reverse (descending) order
// initially.
//
// note: the team name column (index 1) is used as a secondary sort column and
// always sorted in ascending order.
//-----------------------------------------------------------------------------

function sorttable(id, col, rev) {

// get the table or table section to sort.


var tblel = document.getelementbyid(id);

// the first time this function is called for a given table, set up an
// array of reverse sort flags.
if (tblel.reversesort == null) {
tblel.reversesort = new array();
// also, assume the team name column is initially sorted.
tblel.lastcolumn = 1;
}

// if this column has not been sorted before, set the initial sort direction.
if (tblel.reversesort[col] == null)
tblel.reversesort[col] = rev;

// if this column was the last one sorted, reverse its sort direction.
if (col == tblel.lastcolumn)
tblel.reversesort[col] = !tblel.reversesort[col];

// remember this column as the last one sorted.


tblel.lastcolumn = col;
// set the table display style to "none" - necessary for netscape 6
// browsers.
var olddsply = tblel.style.display;
tblel.style.display = "none";

// sort the rows based on the content of the specified column using a
// selection sort.

var tmpel;
var i, j;
var minval, minidx;
var testval;
var cmp;

for (i = 0; i < tblel.rows.length - 1; i++) {

// assume the current row has the minimum value.


minidx = i;
minval = gettextvalue(tblel.rows[i].cells[col]);

// search the rows that follow the current one for a smaller value.
for (j = i + 1; j < tblel.rows.length; j++) {
testval = gettextvalue(tblel.rows[j].cells[col]);
cmp = comparevalues(minval, testval);
// negate the comparison result if the reverse sort flag is set.
if (tblel.reversesort[col])
cmp = -cmp;
// sort by the second column (team name) if those values are equal.
if (cmp == 0 && col != 1)
cmp = comparevalues(gettextvalue(tblel.rows[minidx].cells[1]),
gettextvalue(tblel.rows[j].cells[1]));
// if this row has a smaller value than the current minimum, remember its
// position and update the current minimum value.
if (cmp > 0) {
minidx = j;
minval = testval;
}
}

// by now, we have the row with the smallest value. remove it from the
// table and insert it before the current row.
if (minidx > i) {
tmpel = tblel.removechild(tblel.rows[minidx]);
tblel.insertbefore(tmpel, tblel.rows[i]);
}
}

// make it look pretty.


makepretty(tblel, col);

// set team rankings.


setranks(tblel, col, rev);

// restore the table's display style.


tblel.style.display = olddsply;

return false;
}
//-----------------------------------------------------------------------------
// functions to get and compare values during a sort.
//-----------------------------------------------------------------------------

// this code is necessary for browsers that don't reflect the dom constants
// (like ie).
if (document.element_node == null) {
document.element_node = 1;
document.text_node = 3;
}

function gettextvalue(el) {

var i;
var s;

// find and concatenate the values of all text nodes contained within the
// element.
s = "";
for (i = 0; i < el.childnodes.length; i++)
if (el.childnodes[i].nodetype == document.text_node)
s += el.childnodes[i].nodevalue;
else if (el.childnodes[i].nodetype == document.element_node &&
el.childnodes[i].tagname == "br")
s += " ";
else
// use recursion to get text within sub-elements.
s += gettextvalue(el.childnodes[i]);

return normalizestring(s);
}

function comparevalues(v1, v2) {

var f1, f2;

// if the values are numeric, convert them to floats.

f1 = parsefloat(v1);
f2 = parsefloat(v2);
if (!isnan(f1) && !isnan(f2)) {
v1 = f1;
v2 = f2;
}

// compare the two values.


if (v1 == v2)
return 0;
if (v1 > v2)
return 1
return -1;
}

// regular expressions for normalizing white space.


var whtspends = new regexp("^\\s*|\\s*$", "g");
var whtspmult = new regexp("\\s\\s+", "g");
function normalizestring(s) {

s = s.replace(whtspmult, " "); // collapse any multiple whites space.


s = s.replace(whtspends, ""); // remove leading or trailing white space.

return s;
}

//-----------------------------------------------------------------------------
// functions to update the table appearance after a sort.
//-----------------------------------------------------------------------------

// style class names.


var rowclsnm = "alternaterow";
var colclsnm = "sortedcolumn";

// regular expressions for setting class names.


var rowtest = new regexp(rowclsnm, "gi");
var coltest = new regexp(colclsnm, "gi");

function makepretty(tblel, col) {

var i, j;
var rowel, cellel;

// set style classes on each row to alternate their appearance.


for (i = 0; i < tblel.rows.length; i++) {
rowel = tblel.rows[i];
rowel.classname = rowel.classname.replace(rowtest, "");
if (i % 2 != 0)
rowel.classname += " " + rowclsnm;
rowel.classname = normalizestring(rowel.classname);
// set style classes on each column (other than the name column) to
// highlight the one that was sorted.
for (j = 2; j < tblel.rows[i].cells.length; j++) {
cellel = rowel.cells[j];
cellel.classname = cellel.classname.replace(coltest, "");
if (j == col)
cellel.classname += " " + colclsnm;
cellel.classname = normalizestring(cellel.classname);
}
}

// find the table header and highlight the column that was sorted.
var el = tblel.parentnode.thead;
rowel = el.rows[el.rows.length - 1];
// set style classes for each column as above.
for (i = 2; i < rowel.cells.length; i++) {
cellel = rowel.cells[i];
cellel.classname = cellel.classname.replace(coltest, "");
// highlight the header of the sorted column.
if (i == col)
cellel.classname += " " + colclsnm;
cellel.classname = normalizestring(cellel.classname);
}
}

function setranks(tblel, col, rev) {


// determine whether to start at the top row of the table and go down or
// at the bottom row and work up. this is based on the current sort
// direction of the column and its reversed flag.

var i = 0;
var incr = 1;
if (tblel.reversesort[col])
rev = !rev;
if (rev) {
incr = -1;
i = tblel.rows.length - 1;
}

// now go through each row in that direction and assign it a rank by


// counting 1, 2, 3...

var count = 1;
var rank = count;
var curval;
var lastval = null;

// note that this loop is skipped if the table was sorted on the name
// column.
while (col > 1 && i >= 0 && i < tblel.rows.length) {

// get the value of the sort column in this row.


curval = gettextvalue(tblel.rows[i].cells[col]);

// on rows after the first, compare the sort value of this row to the
// previous one. if they differ, update the rank to match the current row
// count. (if they are the same, this row will get the same rank as the
// previous one.)
if (lastval != null && comparevalues(curval, lastval) != 0)
rank = count;
// set the rank for this row.
tblel.rows[i].rank = rank;

// save the sort value of the current row for the next time around and bump
// the row counter and index.
lastval = curval;
count++;
i += incr;
}

// now go through each row (from top to bottom) and display its rank. note
// that when two or more rows are tied, the rank is shown on the first of
// those rows only.

var rowel, cellel;


var lastrank = 0;

// go through the rows from top to bottom.


for (i = 0; i < tblel.rows.length; i++) {
rowel = tblel.rows[i];
cellel = rowel.cells[0];
// delete anything currently in the rank column.
while (cellel.lastchild != null)
cellel.removechild(cellel.lastchild);
// if this row's rank is different from the previous one, insert a new text
// node with that rank.
if (col > 1 && rowel.rank != lastrank) {
cellel.appendchild(document.createtextnode(rowel.rank));
lastrank = rowel.rank;
}
}
}

//]]></script>
</head>
<body>

<div id="demobox">

<h3>table sorting demo</h3>

<p>this page contains two similar tables than can be dynamically sorted in a
number of ways just by clicking on a column header. to reverse the sort order
for a given column, click on it twice in a row.</p>

<p>the table's appearance and some of its content changes with each sort as
well. in addition to style changes, the <i>rank</i> column is updated to match
the sorted column.</p>

<p>use your browser's <code>view source</code> option to see the full source
code.</p>

</div>

<p></p>

<!-- offensive statistics table. -->

<table border="0" cellpadding="0" cellspacing="0">


<thead>
<tr>
<th class="mainheader" colspan="11">nfl 2001 offensive stats</th>
</tr>
<tr>
<th style="text-align:left;">rank</th>
<th style="text-align:left;"><a href="" onclick="this.blur(); return
sorttable('offtblbdy', 1, false);" title="team name">team</a></th>
<th><span title="games played">gms</span></th>
<th><a href="" onclick="this.blur(); return sorttable('offtblbdy', 3,
true);" title="total yards" >yds</a></th>
<th><a href="" onclick="this.blur(); return sorttable('offtblbdy', 4,
true);" title="yards per game" >yds/g</a></th>
<th><a href="" onclick="this.blur(); return sorttable('offtblbdy', 5,
true);" title="total rushing yards" >ruyds</a></th>
<th><a href="" onclick="this.blur(); return sorttable('offtblbdy', 6,
true);" title="rushing yards per game">ruyds/g</a></th>
<th><a href="" onclick="this.blur(); return sorttable('offtblbdy', 7,
true);" title="total passing yards" >payds</a></th>
<th><a href="" onclick="this.blur(); return sorttable('offtblbdy', 8,
true);" title="passing yards per game">payds/g</a></th>
<th><a href="" onclick="this.blur(); return sorttable('offtblbdy', 9,
true);" title="total points scored" >pts</a></th>
<th><a href="" onclick="this.blur(); return sorttable('offtblbdy', 10,
true);" title="points per game" >pts/g</a></th>
</tr>
</thead>
<tbody id="offtblbdy">
<tr>
<td class="numeric"></td>
<td>arizona</td>
<td class="numeric">16</td>
<td class="numeric">4898</td>
<td class="numeric">306.1</td>
<td class="numeric">1449</td>
<td class="numeric">90.6</td>
<td class="numeric">3449</td>
<td class="numeric">215.6</td>
<td class="numeric">295</td>
<td class="numeric">18.4</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>atlanta</td>
<td class="numeric">16</td>
<td class="numeric">5070</td>
<td class="numeric">316.9</td>
<td class="numeric">1773</td>
<td class="numeric">110.8</td>
<td class="numeric">3297</td>
<td class="numeric">206.1</td>
<td class="numeric">291</td>
<td class="numeric">18.2</td>
</tr>
<tr>
<td class="numeric"></td>
<td>baltimore</td>
<td class="numeric">16</td>
<td class="numeric">4773</td>
<td class="numeric">318.2</td>
<td class="numeric">1598</td>
<td class="numeric">106.5</td>
<td class="numeric">3175</td>
<td class="numeric">211.7</td>
<td class="numeric">284</td>
<td class="numeric">18.9</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>buffalo</td>
<td class="numeric">16</td>
<td class="numeric">5137</td>
<td class="numeric">321.1</td>
<td class="numeric">1686</td>
<td class="numeric">105.4</td>
<td class="numeric">3451</td>
<td class="numeric">215.7</td>
<td class="numeric">265</td>
<td class="numeric">16.6</td>
</tr>
<tr>
<td class="numeric"></td>
<td>carolina</td>
<td class="numeric">16</td>
<td class="numeric">4254</td>
<td class="numeric">265.9</td>
<td class="numeric">1372</td>
<td class="numeric">85.8</td>
<td class="numeric">2882</td>
<td class="numeric">180.1</td>
<td class="numeric">253</td>
<td class="numeric">15.8</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>chicago</td>
<td class="numeric">16</td>
<td class="numeric">4694</td>
<td class="numeric">293.4</td>
<td class="numeric">1742</td>
<td class="numeric">108.9</td>
<td class="numeric">2952</td>
<td class="numeric">184.5</td>
<td class="numeric">338</td>
<td class="numeric">21.1</td>
</tr>
<tr>
<td class="numeric"></td>
<td>cincinnati</td>
<td class="numeric">16</td>
<td class="numeric">4800</td>
<td class="numeric">300.0</td>
<td class="numeric">1712</td>
<td class="numeric">107.0</td>
<td class="numeric">3088</td>
<td class="numeric">193.0</td>
<td class="numeric">226</td>
<td class="numeric">14.1</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>cleveland</td>
<td class="numeric">16</td>
<td class="numeric">4152</td>
<td class="numeric">259.5</td>
<td class="numeric">1351</td>
<td class="numeric">84.4</td>
<td class="numeric">2801</td>
<td class="numeric">175.1</td>
<td class="numeric">285</td>
<td class="numeric">17.8</td>
</tr>
<tr>
<td class="numeric"></td>
<td>dallas</td>
<td class="numeric">16</td>
<td class="numeric">4402</td>
<td class="numeric">275.1</td>
<td class="numeric">2184</td>
<td class="numeric">136.5</td>
<td class="numeric">2218</td>
<td class="numeric">138.6</td>
<td class="numeric">246</td>
<td class="numeric">15.4</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>denver</td>
<td class="numeric">16</td>
<td class="numeric">4817</td>
<td class="numeric">301.1</td>
<td class="numeric">1877</td>
<td class="numeric">117.3</td>
<td class="numeric">2940</td>
<td class="numeric">183.8</td>
<td class="numeric">340</td>
<td class="numeric">21.2</td>
</tr>
<tr>
<td class="numeric"></td>
<td>detroit</td>
<td class="numeric">16</td>
<td class="numeric">4994</td>
<td class="numeric">312.1</td>
<td class="numeric">1398</td>
<td class="numeric">87.4</td>
<td class="numeric">3596</td>
<td class="numeric">224.8</td>
<td class="numeric">270</td>
<td class="numeric">16.9</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>green bay</td>
<td class="numeric">16</td>
<td class="numeric">5463</td>
<td class="numeric">341.4</td>
<td class="numeric">1693</td>
<td class="numeric">105.8</td>
<td class="numeric">3770</td>
<td class="numeric">235.6</td>
<td class="numeric">390</td>
<td class="numeric">24.4</td>
</tr>
<tr>
<td class="numeric"></td>
<td>indianapolis</td>
<td class="numeric">16</td>
<td class="numeric">5955</td>
<td class="numeric">372.2</td>
<td class="numeric">1966</td>
<td class="numeric">122.9</td>
<td class="numeric">3989</td>
<td class="numeric">249.3</td>
<td class="numeric">413</td>
<td class="numeric">25.8</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>jacksonville</td>
<td class="numeric">16</td>
<td class="numeric">4840</td>
<td class="numeric">302.5</td>
<td class="numeric">1600</td>
<td class="numeric">100.0</td>
<td class="numeric">3240</td>
<td class="numeric">202.5</td>
<td class="numeric">294</td>
<td class="numeric">18.4</td>
</tr>
<tr>
<td class="numeric"></td>
<td>kansas city</td>
<td class="numeric">16</td>
<td class="numeric">5673</td>
<td class="numeric">354.6</td>
<td class="numeric">2008</td>
<td class="numeric">125.5</td>
<td class="numeric">3665</td>
<td class="numeric">229.1</td>
<td class="numeric">320</td>
<td class="numeric">20.0</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>miami</td>
<td class="numeric">16</td>
<td class="numeric">4821</td>
<td class="numeric">301.3</td>
<td class="numeric">1664</td>
<td class="numeric">104.0</td>
<td class="numeric">3157</td>
<td class="numeric">197.3</td>
<td class="numeric">344</td>
<td class="numeric">21.5</td>
</tr>
<tr>
<td class="numeric"></td>
<td>minnesota</td>
<td class="numeric">16</td>
<td class="numeric">5006</td>
<td class="numeric">333.7</td>
<td class="numeric">1523</td>
<td class="numeric">101.5</td>
<td class="numeric">3483</td>
<td class="numeric">232.2</td>
<td class="numeric">287</td>
<td class="numeric">19.1</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>new england</td>
<td class="numeric">16</td>
<td class="numeric">4882</td>
<td class="numeric">305.1</td>
<td class="numeric">1793</td>
<td class="numeric">112.1</td>
<td class="numeric">3089</td>
<td class="numeric">193.1</td>
<td class="numeric">371</td>
<td class="numeric">23.2</td>
</tr>
<tr>
<td class="numeric"></td>
<td>new orleans</td>
<td class="numeric">16</td>
<td class="numeric">5226</td>
<td class="numeric">326.6</td>
<td class="numeric">1712</td>
<td class="numeric">107.0</td>
<td class="numeric">3514</td>
<td class="numeric">219.6</td>
<td class="numeric">333</td>
<td class="numeric">20.8</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>new york giants</td>
<td class="numeric">16</td>
<td class="numeric">5335</td>
<td class="numeric">333.4</td>
<td class="numeric">1777</td>
<td class="numeric">111.1</td>
<td class="numeric">3558</td>
<td class="numeric">222.4</td>
<td class="numeric">294</td>
<td class="numeric">18.4</td>
</tr>
<tr>
<td class="numeric"></td>
<td>new york jets</td>
<td class="numeric">16</td>
<td class="numeric">4795</td>
<td class="numeric">299.7</td>
<td class="numeric">2054</td>
<td class="numeric">128.4</td>
<td class="numeric">2741</td>
<td class="numeric">171.3</td>
<td class="numeric">308</td>
<td class="numeric">19.2</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>oakland</td>
<td class="numeric">16</td>
<td class="numeric">5361</td>
<td class="numeric">335.1</td>
<td class="numeric">1654</td>
<td class="numeric">103.4</td>
<td class="numeric">3707</td>
<td class="numeric">231.7</td>
<td class="numeric">399</td>
<td class="numeric">24.9</td>
</tr>
<tr>
<td class="numeric"></td>
<td>philadelphia</td>
<td class="numeric">16</td>
<td class="numeric">4923</td>
<td class="numeric">307.7</td>
<td class="numeric">1778</td>
<td class="numeric">111.1</td>
<td class="numeric">3145</td>
<td class="numeric">196.6</td>
<td class="numeric">343</td>
<td class="numeric">21.4</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>pittsburgh</td>
<td class="numeric">16</td>
<td class="numeric">5887</td>
<td class="numeric">367.9</td>
<td class="numeric">2774</td>
<td class="numeric">173.4</td>
<td class="numeric">3113</td>
<td class="numeric">194.6</td>
<td class="numeric">352</td>
<td class="numeric">22.0</td>
</tr>
<tr>
<td class="numeric"></td>
<td>saint louis</td>
<td class="numeric">16</td>
<td class="numeric">6690</td>
<td class="numeric">418.1</td>
<td class="numeric">2027</td>
<td class="numeric">126.7</td>
<td class="numeric">4663</td>
<td class="numeric">291.4</td>
<td class="numeric">503</td>
<td class="numeric">31.4</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>san diego</td>
<td class="numeric">16</td>
<td class="numeric">5200</td>
<td class="numeric">325.0</td>
<td class="numeric">1695</td>
<td class="numeric">105.9</td>
<td class="numeric">3505</td>
<td class="numeric">219.1</td>
<td class="numeric">332</td>
<td class="numeric">20.8</td>
</tr>
<tr>
<td class="numeric"></td>
<td>san francisco</td>
<td class="numeric">16</td>
<td class="numeric">5689</td>
<td class="numeric">355.6</td>
<td class="numeric">2244</td>
<td class="numeric">140.2</td>
<td class="numeric">3445</td>
<td class="numeric">215.3</td>
<td class="numeric">409</td>
<td class="numeric">25.6</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>seattle</td>
<td class="numeric">16</td>
<td class="numeric">4772</td>
<td class="numeric">298.2</td>
<td class="numeric">1936</td>
<td class="numeric">121.0</td>
<td class="numeric">2836</td>
<td class="numeric">177.2</td>
<td class="numeric">301</td>
<td class="numeric">18.8</td>
</tr>
<tr>
<td class="numeric"></td>
<td>tampa bay</td>
<td class="numeric">16</td>
<td class="numeric">4694</td>
<td class="numeric">293.4</td>
<td class="numeric">1371</td>
<td class="numeric">85.7</td>
<td class="numeric">3323</td>
<td class="numeric">207.7</td>
<td class="numeric">324</td>
<td class="numeric">20.2</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>tennessee</td>
<td class="numeric">16</td>
<td class="numeric">5354</td>
<td class="numeric">334.6</td>
<td class="numeric">1796</td>
<td class="numeric">112.2</td>
<td class="numeric">3558</td>
<td class="numeric">222.4</td>
<td class="numeric">336</td>
<td class="numeric">21.0</td>
</tr>
<tr>
<td class="numeric"></td>
<td>washington</td>
<td class="numeric">16</td>
<td class="numeric">4435</td>
<td class="numeric">277.2</td>
<td class="numeric">1948</td>
<td class="numeric">121.8</td>
<td class="numeric">2487</td>
<td class="numeric">155.4</td>
<td class="numeric">256</td>
<td class="numeric">16.0</td>
</tr>
</tbody>
</table>

<p></p>

<!-- defensive statistics table. -->

<table border="0" cellpadding="0" cellspacing="0">


<thead>
<tr>
<th class="mainheader" colspan="11">nfl 2001 defensive stats</th>
</tr>
<tr>
<th style="text-align:left;">rank</th>
<th style="text-align:left;"><a href="" onclick="this.blur(); return
sorttable('deftblbdy', 1, false);" title="team name">team</a></th>
<th><span title="games played">gms</span></th>
<th><a href="" onclick="this.blur(); return sorttable('deftblbdy', 3,
false);" title="total yards allowed" >yds</a></th>
<th><a href="" onclick="this.blur(); return sorttable('deftblbdy', 4,
false);" title="yards allowed per game" >yds/g</a></th>
<th><a href="" onclick="this.blur(); return sorttable('deftblbdy', 5,
false);" title="total rushing yards allowed" >ruyds</a></th>
<th><a href="" onclick="this.blur(); return sorttable('deftblbdy', 6,
false);" title="rushing yards allowed per game">ruyds/g</a></th>
<th><a href="" onclick="this.blur(); return sorttable('deftblbdy', 7,
false);" title="total passing yards allowed" >payds</a></th>
<th><a href="" onclick="this.blur(); return sorttable('deftblbdy', 8,
false);" title="passing yards allowed per game">payds/g</a></th>
<th><a href="" onclick="this.blur(); return sorttable('deftblbdy', 9,
false);" title="total points allowed" >pts</a></th>
<th><a href="" onclick="this.blur(); return sorttable('deftblbdy', 10,
false);" title="points allowed per game" >pts/g</a></th>
</tr>
</thead>
<tbody id="deftblbdy">
<tr>
<td class="numeric"></td>
<td>arizona</td>
<td class="numeric">16</td>
<td class="numeric">5685</td>
<td class="numeric">355.3</td>
<td class="numeric">2087</td>
<td class="numeric">130.4</td>
<td class="numeric">3598</td>
<td class="numeric">224.9</td>
<td class="numeric">343</td>
<td class="numeric">21.4</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>atlanta</td>
<td class="numeric">16</td>
<td class="numeric">5845</td>
<td class="numeric">365.3</td>
<td class="numeric">1943</td>
<td class="numeric">121.4</td>
<td class="numeric">3902</td>
<td class="numeric">243.9</td>
<td class="numeric">377</td>
<td class="numeric">23.6</td>
</tr>
<tr>
<td class="numeric"></td>
<td>baltimore</td>
<td class="numeric">16</td>
<td class="numeric">4267</td>
<td class="numeric">284.5</td>
<td class="numeric">1325</td>
<td class="numeric">88.3</td>
<td class="numeric">2942</td>
<td class="numeric">196.1</td>
<td class="numeric">262</td>
<td class="numeric">17.5</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>buffalo</td>
<td class="numeric">16</td>
<td class="numeric">5292</td>
<td class="numeric">330.8</td>
<td class="numeric">2133</td>
<td class="numeric">133.3</td>
<td class="numeric">3159</td>
<td class="numeric">197.4</td>
<td class="numeric">420</td>
<td class="numeric">26.2</td>
</tr>
<tr>
<td class="numeric"></td>
<td>carolina</td>
<td class="numeric">16</td>
<td class="numeric">5943</td>
<td class="numeric">371.4</td>
<td class="numeric">2301</td>
<td class="numeric">143.8</td>
<td class="numeric">3642</td>
<td class="numeric">227.6</td>
<td class="numeric">410</td>
<td class="numeric">25.6</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>chicago</td>
<td class="numeric">16</td>
<td class="numeric">4978</td>
<td class="numeric">311.1</td>
<td class="numeric">1313</td>
<td class="numeric">82.1</td>
<td class="numeric">3665</td>
<td class="numeric">229.1</td>
<td class="numeric">203</td>
<td class="numeric">12.7</td>
</tr>
<tr>
<td class="numeric"></td>
<td>cincinnati</td>
<td class="numeric">16</td>
<td class="numeric">4832</td>
<td class="numeric">302.0</td>
<td class="numeric">1675</td>
<td class="numeric">104.7</td>
<td class="numeric">3157</td>
<td class="numeric">197.3</td>
<td class="numeric">309</td>
<td class="numeric">19.3</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>cleveland</td>
<td class="numeric">16</td>
<td class="numeric">5297</td>
<td class="numeric">331.1</td>
<td class="numeric">2208</td>
<td class="numeric">138.0</td>
<td class="numeric">3089</td>
<td class="numeric">193.1</td>
<td class="numeric">319</td>
<td class="numeric">19.9</td>
</tr>
<tr>
<td class="numeric"></td>
<td>dallas</td>
<td class="numeric">16</td>
<td class="numeric">4599</td>
<td class="numeric">287.4</td>
<td class="numeric">1710</td>
<td class="numeric">106.9</td>
<td class="numeric">2889</td>
<td class="numeric">180.6</td>
<td class="numeric">338</td>
<td class="numeric">21.1</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>denver</td>
<td class="numeric">16</td>
<td class="numeric">4774</td>
<td class="numeric">298.4</td>
<td class="numeric">1492</td>
<td class="numeric">93.2</td>
<td class="numeric">3282</td>
<td class="numeric">205.1</td>
<td class="numeric">339</td>
<td class="numeric">21.2</td>
</tr>
<tr>
<td class="numeric"></td>
<td>detroit</td>
<td class="numeric">16</td>
<td class="numeric">5521</td>
<td class="numeric">345.1</td>
<td class="numeric">1993</td>
<td class="numeric">124.6</td>
<td class="numeric">3528</td>
<td class="numeric">220.5</td>
<td class="numeric">424</td>
<td class="numeric">26.5</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>green bay</td>
<td class="numeric">16</td>
<td class="numeric">4937</td>
<td class="numeric">308.6</td>
<td class="numeric">1769</td>
<td class="numeric">110.6</td>
<td class="numeric">3168</td>
<td class="numeric">198.0</td>
<td class="numeric">266</td>
<td class="numeric">16.6</td>
</tr>
<tr>
<td class="numeric"></td>
<td>indianapolis</td>
<td class="numeric">16</td>
<td class="numeric">5715</td>
<td class="numeric">357.2</td>
<td class="numeric">2115</td>
<td class="numeric">132.2</td>
<td class="numeric">3600</td>
<td class="numeric">225.0</td>
<td class="numeric">486</td>
<td class="numeric">30.4</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>jacksonville</td>
<td class="numeric">16</td>
<td class="numeric">5070</td>
<td class="numeric">316.9</td>
<td class="numeric">1611</td>
<td class="numeric">100.7</td>
<td class="numeric">3459</td>
<td class="numeric">216.2</td>
<td class="numeric">286</td>
<td class="numeric">17.9</td>
</tr>
<tr>
<td class="numeric"></td>
<td>kansas city</td>
<td class="numeric">16</td>
<td class="numeric">5304</td>
<td class="numeric">331.5</td>
<td class="numeric">2140</td>
<td class="numeric">133.8</td>
<td class="numeric">3164</td>
<td class="numeric">197.8</td>
<td class="numeric">344</td>
<td class="numeric">21.5</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>miami</td>
<td class="numeric">16</td>
<td class="numeric">4608</td>
<td class="numeric">288.0</td>
<td class="numeric">1779</td>
<td class="numeric">111.2</td>
<td class="numeric">2829</td>
<td class="numeric">176.8</td>
<td class="numeric">290</td>
<td class="numeric">18.1</td>
</tr>
<tr>
<td class="numeric"></td>
<td>minnesota</td>
<td class="numeric">16</td>
<td class="numeric">5315</td>
<td class="numeric">354.3</td>
<td class="numeric">2087</td>
<td class="numeric">139.1</td>
<td class="numeric">3228</td>
<td class="numeric">215.2</td>
<td class="numeric">371</td>
<td class="numeric">24.7</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>new england</td>
<td class="numeric">16</td>
<td class="numeric">5352</td>
<td class="numeric">334.5</td>
<td class="numeric">1855</td>
<td class="numeric">115.9</td>
<td class="numeric">3497</td>
<td class="numeric">218.6</td>
<td class="numeric">272</td>
<td class="numeric">17.0</td>
</tr>
<tr>
<td class="numeric"></td>
<td>new orleans</td>
<td class="numeric">16</td>
<td class="numeric">5070</td>
<td class="numeric">316.9</td>
<td class="numeric">1715</td>
<td class="numeric">107.2</td>
<td class="numeric">3355</td>
<td class="numeric">209.7</td>
<td class="numeric">409</td>
<td class="numeric">25.6</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>new york giants</td>
<td class="numeric">16</td>
<td class="numeric">4975</td>
<td class="numeric">310.9</td>
<td class="numeric">1545</td>
<td class="numeric">96.6</td>
<td class="numeric">3430</td>
<td class="numeric">214.4</td>
<td class="numeric">321</td>
<td class="numeric">20.1</td>
</tr>
<tr>
<td class="numeric"></td>
<td>new york jets</td>
<td class="numeric">16</td>
<td class="numeric">5153</td>
<td class="numeric">322.1</td>
<td class="numeric">2154</td>
<td class="numeric">134.6</td>
<td class="numeric">2999</td>
<td class="numeric">187.4</td>
<td class="numeric">295</td>
<td class="numeric">18.4</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>oakland</td>
<td class="numeric">16</td>
<td class="numeric">5071</td>
<td class="numeric">316.9</td>
<td class="numeric">1988</td>
<td class="numeric">124.2</td>
<td class="numeric">3083</td>
<td class="numeric">192.7</td>
<td class="numeric">327</td>
<td class="numeric">20.4</td>
</tr>
<tr>
<td class="numeric"></td>
<td>philadelphia</td>
<td class="numeric">16</td>
<td class="numeric">4701</td>
<td class="numeric">293.8</td>
<td class="numeric">1837</td>
<td class="numeric">114.8</td>
<td class="numeric">2864</td>
<td class="numeric">179.0</td>
<td class="numeric">208</td>
<td class="numeric">13.0</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>pittsburgh</td>
<td class="numeric">16</td>
<td class="numeric">4139</td>
<td class="numeric">258.7</td>
<td class="numeric">1197</td>
<td class="numeric">74.8</td>
<td class="numeric">2942</td>
<td class="numeric">183.9</td>
<td class="numeric">212</td>
<td class="numeric">13.2</td>
</tr>
<tr>
<td class="numeric"></td>
<td>saint louis</td>
<td class="numeric">16</td>
<td class="numeric">4471</td>
<td class="numeric">279.4</td>
<td class="numeric">1385</td>
<td class="numeric">86.6</td>
<td class="numeric">3086</td>
<td class="numeric">192.9</td>
<td class="numeric">273</td>
<td class="numeric">17.1</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>san diego</td>
<td class="numeric">16</td>
<td class="numeric">4904</td>
<td class="numeric">306.5</td>
<td class="numeric">1504</td>
<td class="numeric">94.0</td>
<td class="numeric">3400</td>
<td class="numeric">212.5</td>
<td class="numeric">321</td>
<td class="numeric">20.1</td>
</tr>
<tr>
<td class="numeric"></td>
<td>san francisco</td>
<td class="numeric">16</td>
<td class="numeric">4954</td>
<td class="numeric">309.6</td>
<td class="numeric">1571</td>
<td class="numeric">98.2</td>
<td class="numeric">3383</td>
<td class="numeric">211.4</td>
<td class="numeric">282</td>
<td class="numeric">17.6</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>seattle</td>
<td class="numeric">16</td>
<td class="numeric">5206</td>
<td class="numeric">325.4</td>
<td class="numeric">1721</td>
<td class="numeric">107.6</td>
<td class="numeric">3485</td>
<td class="numeric">217.8</td>
<td class="numeric">324</td>
<td class="numeric">20.2</td>
</tr>
<tr>
<td class="numeric"></td>
<td>tampa bay</td>
<td class="numeric">16</td>
<td class="numeric">4653</td>
<td class="numeric">290.8</td>
<td class="numeric">1702</td>
<td class="numeric">106.4</td>
<td class="numeric">2951</td>
<td class="numeric">184.4</td>
<td class="numeric">280</td>
<td class="numeric">17.5</td>
</tr>
<tr class="alternaterow">
<td class="numeric"></td>
<td>tennessee</td>
<td class="numeric">16</td>
<td class="numeric">5515</td>
<td class="numeric">344.7</td>
<td class="numeric">1431</td>
<td class="numeric">89.4</td>
<td class="numeric">4084</td>
<td class="numeric">255.2</td>
<td class="numeric">388</td>
<td class="numeric">24.2</td>
</tr>
<tr>
<td class="numeric"></td>
<td>washington</td>
<td class="numeric">16</td>
<td class="numeric">4846</td>
<td class="numeric">302.9</td>
<td class="numeric">1869</td>
<td class="numeric">116.8</td>
<td class="numeric">2977</td>
<td class="numeric">186.1</td>
<td class="numeric">303</td>
<td class="numeric">18.9</td>
</tr>
</tbody>
</table>

</body>
</html>

S-ar putea să vă placă și