function sortTable2(col){
  var tblEl=document.getElementById("planetData");
  if(tblEl.reverseSort==null)
    tblEl.reverseSort=new Array();
  if(col==tblEl.lastColumn)
    tblEl.reverseSort[col]=!tblEl.reverseSort[col];
  tblEl.lastColumn=col;
  var oldDsply=tblEl.style.display;
  var tmpEl,i,j,minVal,minIdx,testVal,cmp;
  var tblElrowslength=tblEl.rows.length;
  for(i=0;i<tblElrowslength-1;i++){
    minIdx=i;
    minVal=getTextValue(tblEl.rows[i].cells[col]);
    for(j=i+1;j<tblElrowslength;j++){
      testVal=getTextValue(tblEl.rows[j].cells[col]);
      cmp=compareValues(minVal,testVal);
      if(tblEl.reverseSort[col]) cmp=-cmp;
      if(cmp>0){minIdx=j;minVal=testVal;}
    }

    if(minIdx>i){
      tmpEl=tblEl.removeChild(tblEl.rows[minIdx]);
      tblEl.insertBefore(tmpEl,tblEl.rows[i]);
    }
  }
  tblEl.style.display=oldDsply;
  return false;
}

if(document.ELEMENT_NODE==null){document.ELEMENT_NODE=1;document.TEXT_NODE=3;}

function getTextValue(el){
  var i;
  var s="";
  var elchildNodeslength=el.childNodes.length;
  for(i=0;i<elchildNodeslength;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" || el.childNodes[i].tagName=="br")){
						s+="<BR>";
					}
		 else
			s+=getTextValue(el.childNodes[i]);
  return normalizeString(s);
}

function compareValues(v1,v2){
  var f1,f2;
  f1=parseFloat(v1);
  f2=parseFloat(v2);
  if(!isNaN(f1) && !isNaN(f2)){v1=f1;v2=f2;}
  if(v1==v2) return 0;
  if (v1>v2) return 1;
  return -1;
}
var whtSpEnds=new RegExp("^\\s*|\\s*$","g");
var whtSpMult=new RegExp("\\s\\s+","g");

function normalizeString(s){
  //s=s.replace(whtSpMult," ");
  //s=s.replace(whtSpEnds,"");
  return s;
}
