var currentCol=0
var previousCol=-1
function CompareAlpha(a,b){if(a[currentCol]<b[currentCol]){return-1;}
else{if(a[currentCol]>b[currentCol]){return 1;}
else{return 0;}}}
function CompareAlphaIgnore(a,b){strA=a[currentCol].toLowerCase();strB=b[currentCol].toLowerCase();if(strA<strB){return-1;}
else{if(strA>strB){return 1;}
else{return 0;}}}
function CompareNumeric(a,b){var numA=a[currentCol]
var numB=b[currentCol]
if(isNaN(numA)){return 0;}
else{if(isNaN(numB)){return 0;}
else{return numA-numB;}}}
function SortTable(myTable,myCol,myType){var mySource=document.getElementById(myTable);var myRows=mySource.rows.length;var myCols=mySource.rows[0].cells.length;currentCol=myCol
var i,j,myArray=new Array(myRows)
for(i=0;i<myRows;i++){myArray[i]=new Array(myCols)
for(j=0;j<myCols;j++){myArray[i][j]=mySource.rows[i].cells[j].innerHTML}}
if(myCol==previousCol){myArray.reverse();}
else{switch(myType){case"a":myArray.sort(CompareAlpha);break;case"ai":myArray.sort(CompareAlphaIgnore);break;case"n":myArray.sort(CompareNumeric);break;default:myArray.sort()}}
for(i=0;i<myRows;i++){for(j=0;j<myCols;j++){mySource.rows[i].cells[j].innerHTML=myArray[i][j]}}
previousCol=myCol;return 0;}
