var sortedOn = 0;
var column = 0;

	function SortTable(sortOn,column1) {

		var table = document.getElementById('results');
		var tbody = table.getElementsByTagName('tbody')[0];
		var rows = tbody.getElementsByTagName('tr');

		var rowArray = new Array();
		for (var i=0, length=rows.length; i<length; i++) {
			rowArray[i] = rows[i].cloneNode(true);
		}

		if (column == column1) { rowArray.reverse(); }
		else {
			sortedOn = sortOn;
			column = column1;
			if (sortedOn == 0) {
				rowArray.sort(RowCompareNumbers);
			}
			else if (sortedOn == 3) {
				rowArray.sort(RowCompareDollars);
			}
			else {
				rowArray.sort(RowCompare);
			}
		}

		var newTbody = document.createElement('tbody');
		for (var i=0, length=rowArray.length; i<length; i++) {
			newTbody.appendChild(rowArray[i]);
		}

		table.replaceChild(newTbody, tbody);
	}

    function RowCompare(a, b) {
		var el1 = a.getElementsByTagName('td')[column].firstChild;
		var el2 = b.getElementsByTagName('td')[column].firstChild;
		if(el1.nodeValue == null){
			 el1 = el1.firstChild;
			 el2 = el2.firstChild;
		}
		var aVal = el1.nodeValue;
		var bVal = el2.nodeValue;

		return (aVal == bVal ? 0 : (aVal > bVal ? 1 : -1));
	}

	function RowCompareNumbers(a, b) {
		var el1 = a.getElementsByTagName('td')[column].firstChild;
		var el2 = b.getElementsByTagName('td')[column].firstChild;
		if(el1.nodeValue == null){
			 el1 = el1.firstChild;
			 el2 = el2.firstChild;
			}
		var aVal = parseInt(el1.nodeValue);
		var bVal = parseInt(el2.nodeValue);
		return (aVal - bVal);
	}

	function RowCompareDollars(a, b) {
		var el1 = a.getElementsByTagName('td')[column].firstChild;
		var el2 = b.getElementsByTagName('td')[column].firstChild;
		if(el1.nodeValue == null){
			 el1 = el1.firstChild;
			 el2 = el2.firstChild;
		}
		var aVal = parseFloat(el1.nodeValue.substr(1));
		var bVal = parseFloat(el2.nodeValue.substr(1));
		return (aVal - bVal);
	}

