}
/************************************************************************************************************ Sortable table script Copyright (C) 2005 DTHMLGoodies.com, Alf Magne Kalleland
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Dhtmlgoodies.com., hereby disclaims all copyright interest in this script written by Alf Magne Kalleland.
Alf Magne Kalleland, 2005 Owner of DHTMLgoodies.com
************************************************************************************************************/
var tableWidget_okToSort = true; var tableWidget_arraySort = new Array(); tableWidget_tableCounter = 1; var activeColumn = new Array(); var currentColumn = false;
function sortNumeric(a,b){
a = a.replace(/,/,'.'); b = b.replace(/,/,'.'); a = a.replace(/[^\d\.\/]/g,''); b = b.replace(/[^\d\.\/]/g,''); if(a.indexOf('/')>=0)a = eval(a); if(b.indexOf('/')>=0)b = eval(b); return a/1 - b/1; }
function sortString(a, b) {
if ( a.toUpperCase() b.toUpperCase() ) return 1; return 0; }
function sortTable() { if(!tableWidget_okToSort)return; tableWidget_okToSort = false; /* Getting index of current column */ var obj = this; var indexThis = 0; while(obj.previousSibling){ obj = obj.previousSibling; if(obj.tagName=='TD')indexThis++; }
if(this.getAttribute('direction') || this.direction){ direction = this.getAttribute('direction'); if(navigator.userAgent.indexOf('Opera')>=0)direction = this.direction; if(direction=='ascending'){ direction = 'descending'; this.setAttribute('direction','descending'); this.direction = 'descending'; }else{ direction = 'ascending'; this.setAttribute('direction','ascending'); this.direction = 'ascending'; } }else{ direction = 'ascending'; this.setAttribute('direction','ascending'); this.direction = 'ascending'; }
var tableObj = this.parentNode.parentNode.parentNode; var tBody = tableObj.getElementsByTagName('TBODY')[0];
var widgetIndex = tableObj.getAttribute('tableIndex'); if(!widgetIndex)widgetIndex = tableObj.tableIndex;
if(currentColumn)currentColumn.className=''; document.getElementById('col' + widgetIndex + '_' + (indexThis+1)).className='highlightedColumn'; currentColumn = document.getElementById('col' + widgetIndex + '_' + (indexThis+1));
var sortMethod = tableWidget_arraySort[widgetIndex][indexThis]; // N = numeric, S = String if(activeColumn[widgetIndex] && activeColumn[widgetIndex]!=this){ if(activeColumn[widgetIndex])activeColumn[widgetIndex].removeAttribute('direction'); }
activeColumn[widgetIndex] = this;
var cellArray = new Array(); var cellObjArray = new Array(); for(var no=1;no=0;no--){ for(var no2=0;no2<cellObjArray.length;no2++){ if(cellObjArray[no2].innerHTML == cellArray[no] && !cellObjArray[no2].getAttribute('allreadySorted')){ cellObjArray[no2].setAttribute('allreadySorted','1'); tBody.appendChild(cellObjArray[no2].parentNode); } } } }else{ for(var no=0;no<cellArray.length;no++){ for(var no2=0;no2<cellObjArray.length;no2++){ if(cellObjArray[no2].innerHTML == cellArray[no] && !cellObjArray[no2].getAttribute('allreadySorted')){ cellObjArray[no2].setAttribute('allreadySorted','1'); tBody.appendChild(cellObjArray[no2].parentNode); } } } } for(var no2=0;no2<cellObjArray.length;no2++){ cellObjArray[no2].removeAttribute('allreadySorted'); } tableWidget_okToSort = true; } function initSortTable(objId,sortArray) { var obj = document.getElementById(objId); obj.setAttribute('tableIndex',tableWidget_tableCounter); obj.tableIndex = tableWidget_tableCounter; tableWidget_arraySort[tableWidget_tableCounter] = sortArray; var tHead = obj.getElementsByTagName('THEAD')[0]; var cells = tHead.getElementsByTagName('TD'); for(var no=0;no<cells.length;no++){ if(sortArray[no]){ cells[no].onclick = sortTable; }else{ cells[no].style.cursor = 'default'; } } for(var no2=0;no2<sortArray.length;no2++){ /* Right align numeric cells */ if(sortArray[no2] && sortArray[no2]=='N')obj.rows[0].cells[no2].style.textAlign='right'; } tableWidget_tableCounter++; }
LTER Site Characteristics Table: climate and productivity
Click on column headers to sort by that column, Mouseover headers and values for sources and additional information, and click csv to download data
<td title="Download CSV of Entire Table"









Site Name | Ecosystem | Longitude | Latitude | Elevation (m) > | Mean Annual Temperature (C) | Mean Annual Precipitation (mm) | AET (mm/yr) | PET (mm/yr) | Drought Index | ANPP (gm C/m2) | Growing Season (days) |
initSortTable('siteTable',Array('S','S','N','N','N','N','N','N','N','N','N','N','N','N','N','N'));