function omzetten(cel) {
var oWaarde;                                                                                                  if (cel == null) return "";
if (cel.getAttribute("value")) oWaarde = cel.getAttribute("value");
if (cel.firstChild == null) return "";
if (cel.firstChild.nodeValue) oWaarde = cel.firstChild.nodeValue;
if (oWaarde == " ") return "";
return oWaarde.toString(); }                                                                                                                                    
function nogmaals(Kolom) {                                                                                                                        
return function vergelijkRij(Rij1, Rij2) {
var vWaarde1, vWaarde2;                                                                                                                      
vWaarde1 = omzetten(Rij1.cells[Kolom]);
vWaarde2 = omzetten(Rij2.cells[Kolom]);                                                                                                                                
if (vWaarde1 < vWaarde2) {return -1;} 
else if (vWaarde1 > vWaarde2) {return 1;} 
else {return 0;}};}        
function sorteer(sTabelID, Kolom) {
var oTabel = document.getElementById(sTabelID);
var oTBody = oTabel.tBodies[0];
var Rijen = oTBody.rows;
var aRij = new Array;      
for (var i=0; i < Rijen.length; i++) {aRij[i] = Rijen[i];}
if (oTabel.sortCol == Kolom) {aRij.reverse();} 
else {aRij.sort(nogmaals(Kolom));}
var oFragment = document.createDocumentFragment();
for (var i=0; i < aRij.length; i++) {oFragment.appendChild(aRij[i]);}
oTBody.appendChild(oFragment);oTabel.sortCol = Kolom;}
