
function disp(txt) { document.write(txt) }
function inverser(tab,i,j) {
	// place dans l'ordre les éléments (place les éléments 0, 1, 2, 3, 4 par rapport à la distace 5)
	// impossible à optimiser avec un boucle for, plante
	var temp=tab[i][6];
	tab[i][6]=tab[j][6];
	tab[j][6]=temp;
	var temp=tab[i][5];
	tab[i][5]=tab[j][5];
	tab[j][5]=temp;
	var temp=tab[i][4];
	tab[i][4]=tab[j][4];
	tab[j][4]=temp;
	var temp=tab[i][3];
	tab[i][3]=tab[j][3];
	tab[j][3]=temp;
	var temp=tab[i][2];
	tab[i][2]=tab[j][2];
	tab[j][2]=temp;
	var temp=tab[i][1];
	tab[i][1]=tab[j][1];
	tab[j][1]=temp;
	var temp=tab[i][0];
	tab[i][0]=tab[j][0];
	tab[j][0]=temp;
}

function TriTab2(tab) {
  var x, y, holder;
  // The Bubble Sort method.
  for(x = 0; x < tab.length; x++) {
    for(y = 0; y < (tab.length-1); y++) {
      if(tab[y][5] > tab[y+1][5]) {
        holder = tab[y+1];
        tab[y+1] = tab[y];
        tab[y] = holder;
      }
    }
  }
}


function TriTab(tab,ordre) {
	// tab est le nom du tableau
	// ordre vaut 1 si tri croissant et -1 sinon
	ordre=-ordre;
	var n=tab.length;
	var continuer=true;
	var i=0;
	var iter=0;
	for (i=0;i<n;i++) {tab[i][5]=ordre*tab[i][5];}
	while (continuer) {
		iter++;
		continuer=false;
		for (i=0;i<n-1;i++) {
			if (Math.min(tab[i][5],tab[i+1][5])!=tab[i+1][5]) {inverser(tab,i,i+1);  continuer=true;}
		}
	}
	for (i=0;i<n;i++) {tab[i][5]=ordre*tab[i][5];}

	return true;
}
function DispTab(tab) {
	var nb=tab.length;
	for (var i = 0; i < nb; i++)
		disp("El&eacute;ment n° "+i+" : <B>"+tab[i]+"</B><BR>");
}
