function ChargeMarque() {
	var Gamme;
	var ExMarque;
	var Trouve;
	Gamme	= document.Recherche.genre[document.Recherche.genre.selectedIndex].value; 
	document.Recherche.marque.length = 1; 
	document.Recherche.marque.options[0].value	= "";
	document.Recherche.marque.options[0].text	= "";
	if (Gamme == '') {
		tbMateriel	= tbMateriel.sort(TrieMarque); 
		ExMarque	= '';
		for (var i = 0; i < tbMateriel.length; i ++) {
			if (tbMateriel[i][1] != ExMarque) {
				document.Recherche.marque.length ++;
				document.Recherche.marque.options[document.Recherche.marque.length - 1].value	= tbMateriel[i][1];
				document.Recherche.marque.options[document.Recherche.marque.length - 1].text	= tbMateriel[i][1];
				ExMarque	= tbMateriel[i][1];
			}
		}
	}
	else {
		tbMateriel	= tbMateriel.sort(TrieGammeMarque); 
		ExMarque	= '';
		Trouve		= false;
		for (var i = 0; i < tbMateriel.length; i ++) {
			if (tbMateriel[i][0] == Gamme) {
				Trouve	= true;
				if (tbMateriel[i][1] != ExMarque) {
					document.Recherche.marque.length ++;
					document.Recherche.marque.options[document.Recherche.marque.length - 1].value	= tbMateriel[i][1];
					document.Recherche.marque.options[document.Recherche.marque.length - 1].text	= tbMateriel[i][1];
					ExMarque	= tbMateriel[i][1];
				}
			}
			else {
				if (Trouve) {
					break; 
				}
			}
		}
	}
	ChargeModele();
}
function ChargeModele() {
	var Gamme;
	var Marque;
	var ExModele;
	var Trouve;
	Gamme	= document.Recherche.genre[document.Recherche.genre.selectedIndex].value; 
	Marque	= document.Recherche.marque[document.Recherche.marque.selectedIndex].value; 
	document.Recherche.modele.length = 1; 
	document.Recherche.modele.options[0].value	= "";
	document.Recherche.modele.options[0].text	= "";
	if (Marque != '') {
		if (Gamme == '') {
			tbMateriel	= tbMateriel.sort(TrieMarqueModele); 
			ExModele	= '';
			Trouve		= false;
			for (var i = 0; i < tbMateriel.length; i ++) {
				if (tbMateriel[i][1] == Marque) {
					Trouve	= true;
					if (tbMateriel[i][2] != ExModele) {
						document.Recherche.modele.length ++;
						document.Recherche.modele.options[document.Recherche.modele.length - 1].value	= tbMateriel[i][2];
						document.Recherche.modele.options[document.Recherche.modele.length - 1].text	= tbMateriel[i][2];
						ExModele	= tbMateriel[i][2];
					}
				}
				else {
					if (Trouve) {
						break; 
					}
				}
			}
		}
		else {
			tbMateriel	= tbMateriel.sort(TrieGammeMarqueModele); 
			ExModele	= '';
			Trouve		= false;
			for (var i = 0; i < tbMateriel.length; i ++) {
				if (tbMateriel[i][0] == Gamme && tbMateriel[i][1] == Marque) {
					Trouve = true;
					if (tbMateriel[i][2] != ExModele) {
						document.Recherche.modele.length ++;
						document.Recherche.modele.options[document.Recherche.modele.length - 1].value	= tbMateriel[i][2];
						document.Recherche.modele.options[document.Recherche.modele.length - 1].text	= tbMateriel[i][2];
						ExModele	= tbMateriel[i][2];
					}
				}
				else {
					if (Trouve) {
						break; 
					}
				}
			}
		}
	}
}
			
function TrieElementTab(Val1, Val2, Ind) {
	if (Val1[Ind] < Val2[Ind]) {
		return -1; 
	}
	else {
		if (Val1[Ind] > Val2[Ind]) {
			return 1; 
		}
		else {
			return 0; 
		}
	}
}
			
function TrieGammeMarque(Val1, Val2) {
	var Tri;
	Tri	= TrieElementTab(Val1, Val2, 0); 
	if (Tri == 0) {
		return TrieElementTab(Val1, Val2, 1);
	}
	else {
		return Tri;
	}
}
function TrieMarque(Val1, Val2) {
	return TrieElementTab(Val1, Val2, 1);
}		
function TrieGammeMarqueModele(Val1, Val2) {
	var Tri;
	Tri	= TrieElementTab(Val1, Val2, 0); 
	if (Tri == 0) {
		Tri	= TrieElementTab(Val1, Val2, 1); 
		if (Tri == 0) {
			return TrieElementTab(Val1, Val2, 2); 
		}
		else {
			return Tri;
		}
	}
	else {
		return Tri;
	}
}
function TrieMarqueModele(Val1, Val2) {
	var Tri;
	Tri	= TrieElementTab(Val1, Val2, 1); 
	if (Tri == 0) {
		return TrieElementTab(Val1, Val2, 2); 
	}
	else {
		return Tri;
	}
}
