function sortTable(id,_2,_3){
if(_2==0){
document.getElementById("tclassname").setAttribute("class","tsorted");
document.getElementById("tlocation").setAttribute("class","");
document.getElementById("tteacher").setAttribute("class","");
}else{
if(_2==1){
document.getElementById("tclassname").setAttribute("class","");
document.getElementById("tteacher").setAttribute("class","tsorted");
document.getElementById("tlocation").setAttribute("class","");
}else{
document.getElementById("tclassname").setAttribute("class","");
document.getElementById("tteacher").setAttribute("class","");
document.getElementById("tlocation").setAttribute("class","tsorted");
}
}
var _4=document.getElementById(id);
if(_4.reverseSort==null){
_4.reverseSort=new Array();
_4.lastColumn=1;
}
if(_4.reverseSort[_2]==null){
_4.reverseSort[_2]=_3;
}
if(_2==_4.lastColumn){
_4.reverseSort[_2]=!_4.reverseSort[_2];
}
_4.lastColumn=_2;
var _5=_4.style.display;
_4.style.display="none";
var _6;
var i,j;
var _8,minIdx;
var _9;
var _a;
for(i=0;i<_4.rows.length-1;i++){
minIdx=i;
_8=getTextValue(_4.rows[i].cells[_2]);
for(j=i+1;j<_4.rows.length;j++){
_9=getTextValue(_4.rows[j].cells[_2]);
_a=compareValues(_8,_9);
if(_4.reverseSort[_2]){
_a=-_a;
}
if(_a==0&&_2!=1){
_a=compareValues(getTextValue(_4.rows[minIdx].cells[1]),getTextValue(_4.rows[j].cells[1]));
}
if(_a>0){
minIdx=j;
_8=_9;
}
}
if(minIdx>i){
_6=_4.removeChild(_4.rows[minIdx]);
_4.insertBefore(_6,_4.rows[i]);
}
}
makePretty(_4,_2);
_4.style.display=_5;
return false;
}
if(document.ELEMENT_NODE==null){
document.ELEMENT_NODE=1;
document.TEXT_NODE=3;
}
function getTextValue(el){
var i;
var s;
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{
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;
}
var rowClsNm="alternateRow";
var colClsNm="sortedColumn";
var rowTest=new RegExp(rowClsNm,"gi");
var colTest=new RegExp(colClsNm,"gi");
function makePretty(_12,col){
var i,j;
var _15,cellEl;
for(i=0;i<_12.rows.length;i++){
_15=_12.rows[i];
_15.className=_15.className.replace(rowTest,"");
if(i%2!=0){
_15.className+=" "+rowClsNm;
}
_15.className=normalizeString(_15.className);
for(j=0;j<_12.rows[i].cells.length;j++){
cellEl=_15.cells[j];
cellEl.className=cellEl.className.replace(colTest,"");
if(j==col){
cellEl.className+=" "+colClsNm;
}
cellEl.className=normalizeString(cellEl.className);
}
}
}
function setRanks(_16,col,rev){
var i=0;
var _1a=1;
if(_16.reverseSort[col]){
rev=!rev;
}
if(rev){
_1a=-1;
i=_16.rows.length-1;
}
var _1b=1;
var _1c=_1b;
var _1d;
var _1e=null;
while(col>1&&i>=0&&i<_16.rows.length){
_1d=getTextValue(_16.rows[i].cells[col]);
if(_1e!=null&&compareValues(_1d,_1e)!=0){
_1c=_1b;
}
_16.rows[i].rank=_1c;
_1e=_1d;
_1b++;
i+=_1a;
}
var _1f,cellEl;
var _20=0;
for(i=0;i<_16.rows.length;i++){
_1f=_16.rows[i];
cellEl=_1f.cells[0];
while(cellEl.lastChild!=null){
cellEl.removeChild(cellEl.lastChild);
}
if(col>1&&_1f.rank!=_20){
cellEl.appendChild(document.createTextNode(_1f.rank));
_20=_1f.rank;
}
}
}

