var gbAscending,lastclicked=-1,GlobActiveColumn = 0;
var SORTING=[1,0,0];
var sorting=[1,0,0];

function resetSort(prev,now){
sorting[GlobActiveColumn]++;
if(prev!=now){
sorting[prev]=SORTING[prev];
}
gbAscending=Boolean(sorting[GlobActiveColumn] & 1);
}

function sortNumerical(a,b){
var text1 =Number( a.getElementsByTagName("TD").item(GlobActiveColumn).firstChild.data);
var text2 =Number( b.getElementsByTagName("TD").item(GlobActiveColumn).firstChild.data);
return gbAscending ?text2-text1:text1-text2;
}

function sortAlpha(a,b){
var text1 =a.getElementsByTagName("TD").item(GlobActiveColumn).firstChild.data;
var text2 = b.getElementsByTagName("TD").item(GlobActiveColumn).firstChild.data;
if (text1 < text2)
		return gbAscending ? -1 : 1;
	else if (text1 > text2)
		return gbAscending ? 1 : -1;
	else return 0;
}

function sortTable(whichTable,whichCol,sortFunction){
var oTable = document.getElementById(whichTable);
var oTBody = oTable.getElementsByTagName('TBODY')[0];
var aTRows = oTBody.getElementsByTagName('TR');
var numRows = r=aTRows.length;
while(r--){
aTRows.item(r).style.backgroundColor="#ffffff";
}
GlobActiveColumn = Number(whichCol.substring(3));
resetSort(lastclicked,GlobActiveColumn);
var theSortedRows = new Array();
for (var i=0; i < numRows; i++){
theSortedRows[i] = aTRows[i].cloneNode(true);
}
theSortedRows.sort(sortFunction);
lastclicked=GlobActiveColumn;// remember this column
oTable.removeChild(oTBody);
oTBody = document.createElement("TBODY");
oTable.appendChild(oTBody);
for (var j=0; j< numRows; j++){
oTBody.appendChild(theSortedRows[j]);
} 
S=document.getElementsByTagName("TBODY")[0].getElementsByTagName("TR")
s=S.length
while(s--){
if(s&1 ){
S.item(s).style.backgroundColor="#CC6566";
}
}
}

onload=function(){
trs=document.getElementsByTagName("TR")
var r=trs.length
while(r--){
if(r&1){
trs.item(r).style.backgroundColor="#CC6566";
}
}
}
