
function TableSorter(table, sortfield) {
	var c = this;
	c.table = table;
	c.sortfield = sortfield;
}
TableSorter.prototype.moveUp = function(id) {
	var c = this;
	var previousRow;
	
	var tableBody = c.table.tBodies[0];

	var l = tableBody.rows.length;

	for (var i=0; i<l ; i++) {
		var row = tableBody.rows[i];
		if (row.id == id && previousRow) {
				tableBody.replaceChild(previousRow, row);
				tableBody.insertBefore(row, previousRow);
		}
		previousRow = row;
		
	}
	c.setSortOrder();
}
TableSorter.prototype.moveDown = function(id) {
	var c = this;
	var previousRow;
	
	var tableBody = c.table.tBodies[0];

	var l = tableBody.rows.length;

	for (var i=l-1; i>=0 ; i--) {
		var row = tableBody.rows[i];
		if (row.id == id && previousRow) {
				tableBody.replaceChild(row, previousRow);
				tableBody.insertBefore(previousRow, row);
		}
		previousRow = row;
		
	}
	c.setSortOrder();
}
TableSorter.prototype.setSortOrder = function() {
	var c = this;
	c.sortfield.value = "";
	var tableBody = c.table.tBodies[0];
	var l = tableBody.rows.length;
	var classname = "datarow";
	for (var i=0; i<l ; i++) {
		var row = tableBody.rows[i];
		classname = (classname == "datarow") ? "datarow alt" : "datarow";
		row.className = classname;
		c.sortfield.value += row.id.substr(3);
		//if (i+1<l) orderinput.value += ";";
		c.sortfield.value += ";";
	}
	//alert(orderinput.value);
	//changesmade = true;
}


function toggleDisplay(id) {
	var o = document.getElementById(id);
	if (o) {
		if (o.style.display == "none")
			o.style.display = "block";
		else
			o.style.display = "none";
	}
}



