function menu(radul, radli, liste, hierarchie, actuelle, secteur, secteuron, secteuroff, rubrique, rubriqueon, rubriqueoff, rubriqueterm, rubriqueoffterm){
	this.ul = radul; //radical des listes
	this.li = radli; //radical des elements de liste
	this.menu = liste;
	this.hierarchie = hierarchie;
	this.actuelle = actuelle;

	//les valeurs sont les noms des classes CSS à appliquer
	this.secteur = secteur;
	this.secteuron = secteuron;
	this.secteuroff = secteuroff;

	this.rubrique = rubrique;
	this.rubriqueon = rubriqueon;
	this.rubriqueoff = rubriqueoff;

	this.rubriqueterm = rubriqueterm;
	this.rubriqueoffterm = rubriqueoffterm;
}

menu.prototype.marquerRubTerminale = function() {
	for (var i=0; i<this.menu.length; i++) {
		var li = getElem("id", this.li + this.menu[i], null);
		var rub_terminale = !getElem("id", this.ul + this.menu[i], null);

		if (li) {
		   if (li.className != this.secteuroff) {
		     li.className = (rub_terminale ? this.rubriqueoffterm : this.rubriqueoff);
		   }
		 }
	}
}

menu.prototype.marquerHierarchie = function() {
	for (var i=0; i<this.hierarchie.length; i++) {
		var li = getElem("id", this.li + this.hierarchie[i], null);
		var ul = getElem("id", this.ul + this.hierarchie[i], null);

    
		li.className = this.rubriqueon;
		ul.className = "visible"; //on montre les soeurs et les tantes
	}
}

menu.prototype.marquerRubActuelle = function() {
	var li = getElem("id", this.li + this.actuelle, null);
	var ul = getElem("id", this.ul + this.actuelle, null);
	
	if (li) {
		var rub_secteur = (li.className == this.secteuroff); //la rubrique courante est un secteur
		li.className = (rub_secteur ? this.secteur : (ul ? this.rubrique : this.rubriqueterm));
	}
	if (ul) ul.className = "visible"; //on montre les filles s'il y en a
}

