
function ListeTelechargements(sID) {
	var eContenant;
	
	if ( eContenant = document.getElementById(sID) ) {
		this.init = ListeTelechargements_Init;
		this.init(eContenant);
	} else
		return null;
}



function ListeTelechargements_Init(eContenant) {
	
	//Propriétés
	this.eContenant = eContenant;
	this.eSelect;
	this.aTbody;
	
	// Méthodes
	this.populerListe          = ListeTelechargements_PopulerListe;
	this.afficherGroupe        = ListeTelechargements_AfficherGroupe;
	this.creerRangeePairImpair = ListeTelechargements_CreerRangeePairImpair;
	
	
	if ( (this.eSelect = this.eContenant.getElementsByTagName("select")[0]) && (this.aTbody = this.eContenant.getElementsByTagName("tbody")) )
		this.populerListe();
}



function ListeTelechargements_PopulerListe() {
	for ( var cGroupes = 0; cGroupes < this.aTbody.length; cGroupes++ ) {
		var groupe = this.aTbody[cGroupes];
		var nomGroupe = groupe.getElementsByTagName("th")[0].innerHTML;
		
		this.creerRangeePairImpair(groupe.getElementsByTagName("tr"));
		
		var eOption = document.createElement("option");
			eOption.value = String(cGroupes);
			eOption.appendChild(document.createTextNode(nomGroupe));
		
		this.eSelect.getElementsByTagName("optgroup")[0].appendChild(eOption);
	}
	
	this.eSelect.refObject = this;
	this.eSelect.onchange = function () {
			this.refObject.afficherGroupe();
		};
}



function ListeTelechargements_AfficherGroupe() {
	var valeur = this.eSelect.value;
	
	for ( var cGroupes = 0; cGroupes < this.aTbody.length; cGroupes++ ) {
		var groupe = this.aTbody[cGroupes];
		if ( valeur == "*" || valeur == String(cGroupes) )
			groupe.style.display = document.all ? "block" : "table-row-group";
		else
			groupe.style.display = "none";
	}
}



function ListeTelechargements_CreerRangeePairImpair(aTR) {
	for ( var cRangees = 1; cRangees < aTR.length; cRangees++ )
		aTR[cRangees].className = cRangees % 2 == 0 ? "pair" : "impair";
}