function Cmd(Action, Level, Page, Id, Label) {
	Obj = document.Form;
	Obj.Action.value = Action.toUpperCase();
	Obj.Level.value = Level;
	Obj.Page.value = Page;
	Obj.Id.value = Id;

	var Ariane;
	
	switch (Action.toUpperCase()) {
		case 'LINKCHANGE':
		case 'DETAIL' : 
			Ariane = Obj.Ariane.value;

			var Threads = new Array;
				Threads = Ariane.split("#");

			for (var Thread=0 ; Thread < Threads.length ; Thread++) {
				Elements = Threads[Thread].split("|");
				// Si le niveau on l'on veut aller est inférieur à celui-ci on supprime les éléments suivants
				if (Elements[0] >= Level) Threads.splice(Thread,Threads.length-Thread);
			}
			Ariane = Threads.join("#")
			Ariane = Ariane + ((Ariane.charAt(Ariane.length-1)!='#') ? '#' : '') + Level + '|' + Page + '|' + Id + '|' + Label + '#';
			Obj.Ariane.value = Ariane;
			break;

		case 'ARIANECHANGE' :
			Ariane = Obj.Ariane.value;

			var Threads = new Array;
				Threads = Ariane.split("#");
				Threads.pop(); // on enlève le dernier élément toujours vide

			for (var Thread=0 ; Thread < Threads.length ; Thread++) {
				Elements = Threads[Thread].split("|");
				// Si le niveau on l'on veut aller est inférieur à celui-ci on supprime les éléments suivants
				if (Elements[0] >= Level) Threads.splice(Thread,Threads.length-Thread);
			}
			Ariane = Threads.join("#")
			Ariane = Ariane + ((Ariane!='') ? '#' : '') + Level + '|' + Page + '|' + Id + '|' + Label + '#';
			Obj.Ariane.value = Ariane;
			break;

		case 'PAGECHANGE' :
			Ariane = Obj.Ariane.value;
		
			var Threads = new Array;
				Threads = Ariane.split("#");
				
			Elements = Threads[Threads.length-2]; // on se positionne sur l'élément en cours
			Elements = Elements.split("|");
		
			Page  = Level
			Level = Elements[0]; // on récupère le niveau actuel
			Id    = Elements[2]; // on récupère l'id actuel
			Label = Elements[3]; // on récupère le libellé actuel

			Obj.Level.value = Level;
			Obj.Page.value = Page;
			Obj.Id.value = Id;

			Threads.splice(Threads.length-2,2); // on supprime les deux derniers éléments

			Ariane = Threads.join("#");
			Ariane = Ariane + ((Ariane!='') ? '#' : '') + Level + '|' + Page + '|' + Id + '|' + Label + '#';

			Obj.Ariane.value = Ariane;
			break;
			
		case 'CACHANGE' :
			//Obj.Ariane.value = "";
			//Obj.Level.value = "";
			//Obj.Page.value = "";
			//Obj.Id.value = "";
			//Obj.Ca.value = Obj.CA.selectedIndex +1;
			//break;
	}
	Obj.submit();
}