function organizeTable(tablename){
	var nav = document.getElementById(tablename);
	if (nav != null){
		var cells = nav.getElementsByTagName("td");
		if (cells != null && cells.length >= 1){
			var links = new Array();
			//var printout = "";
			for (var i = 0; i < cells.length; i++){
				var anchor = (cells[i].getElementsByTagName("a"))[0];
				if (anchor != null){
					if (document.innerText){
						links[i] = {lnk:anchor.getAttribute("href"), dsc: trim(anchor.innerText)};
					}
					else{
						links[i] = {lnk:anchor.getAttribute("href"), dsc: trim(anchor.innerHTML)};
					}
				}
			}
			links.sort(compareLinks);
			//for (var i = 0; i < links.length; i++){
			//	printout += links[i].dsc + ", " + links[i].lnk + "\n";	
			//}
			//alert(printout);
			var j = 0;
			for (var i = 0; i < 7; i++){
				j = columnbuild(cells, j, links, i, 7);
			}
		}
	}
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function compareLinks(a, b){
	var adsc = removeThe(a.dsc);
	var bdsc = removeThe(b.dsc);
	if (adsc < bdsc) //sort string ascending
		return -1;
	if (adsc > bdsc)
		return 1;
	return 0;//default return value (no sorting)
}

function removeThe(a){
	if (a.substring(0,4).toLowerCase() == "the "){
		return a.substring(4);
	}
	return a;
}

function columnbuild(cells, j, links, cInd, cNum){
	for (var i = cInd; i < cells.length; i = i + cNum){
		var anchor = (cells[i].getElementsByTagName("a"))[0];
		if (anchor != null){
			if (links[j] != null){
				anchor.href = links[j].lnk;
				if (document.innerText){
					anchor.innerText = links[j].dsc;
				}
				else{
					anchor.innerHTML = links[j].dsc;
				}
				j++;
			}
		}
	}
	return j;
}
