function AppelTri(arrListe, arrCol, iType, idCol) {
	// Appel de la bonne fonction de tri en fonction du type en paramètre
	//   iType = type de la variable à trier
	//        1 : string
	//        2 : nombre
	//   idCol = Indice de la colonne à trier
         
	// variable contenant l'image à afficher
	var strImage; 

	//var arrListe = eval(strNomArrayListe);
	//var arrCol = eval(strNomArrayCol);

	// Sauvegarde dans la variable globale de l'indice de la colonne en train d'être triée
	iColSel = idCol;

	if (arrCol[idCol][0]==false) {

		// La colonne est dans l'état descendant, on effectue le tri ascendant
		if (iType==1) {
        	// Tri sur chaîne de caractères
        	arrListe.sort(TrierColAsc);
		} else if (iType==2) {
        	// Tri sur nombre
        	arrListe.sort(TrierColNbAsc);
		}
            
		// Changement de l'image à afficher   
		strImage="down.gif";

		// Modification de l'état du tri pour cette colonne
		arrCol[idCol][0]=true;

	} else {

		// La colonne est dans l'état ascendant, on effectue le tri descendant
		if (iType==1) {
			// Tri sur chaîne de caractères
			arrListe.sort(TrierColDesc);
		} else if (iType==2) {
			// Tri sur nombre
			arrListe.sort(TrierColNbDesc);
		}

		// Changement de l'image à afficher   
		strImage="up.gif";

		// Modification de l'état du tri pour cette colonne
		arrCol[idCol][0]=false;
	}

}

function TrierColAsc(x1,x2) {   
	// Tri ascendant sur chaîne de caractères
	return (x1[iColSel].toUpperCase() < x2[iColSel].toUpperCase())? -1 : 1;
}
      
function TrierColDesc(x1,x2) {   
	// Tri descendant sur chaîne de caractères
	return (x1[iColSel].toUpperCase() > x2[iColSel].toUpperCase())? -1 : 1;
}
      
function TrierColDateAsc(x1,x2) {   
	// Tri ascendant sur date
	return (cDate(x1[iColSel])<cDate(x2[iColSel]))? -1 : 1;
}

function TrierColDateDesc(x1,x2) {   
	// Tri descendant sur date
	return (cDate(x1[iColSel])>cDate(x2[iColSel]))? -1 : 1;
}
      
function TrierColNbAsc(x1,x2) {   
	// Tri ascendant sur nombre
	return x1[iColSel]-x2[iColSel];
}
      
function TrierColNbDesc(x1,x2) {   
	// Tri descendant sur nombre
	return x2[iColSel]-x1[iColSel];
}