var deplier = true;
var replier = false;

function deplirepli(titre, depli) {
  plus = xFirstChild(titre);
  moins = xNextSib(plus);
  div = titre.parentNode.parentNode;
  moins.style.display = depli ? "" : "none";
  plus.style.display = depli ? "none" : "";
  titre.title = "Cliquer pour " + (depli ? "re" : "de") + "plier";
  xNextSib(xFirstChild(div)).style.display= depli ? "" : "none";
}

function deplirepliTout(titre) {
  plus = xFirstChild(xFirstChild(titre.parentNode));
  if (plus.style.display=="")
// déplier
	{
        allDisplay(titre, deplier);
	}
  else
// replier
	{
        allDisplay(titre, replier);
	}
}

function allDisplay(titre,action) {
  coll = xGetElementsByTagName("span",titre.parentNode.parentNode);
//  coll = titre.parentNode.parentNode.all.tags("span");
  titre.title = "Tout " + (action ? "re" : "de") + "plier";
  for (i=0; i<coll.length; i++)
	{
	if (coll[i].className == "bob" || coll[i].className == "ubob")
		{
		deplirepli(coll[i], action);
		}
	}
}

function deplirepliUn(titre) {
  plus = xFirstChild(xParent(titre,true));
  moins = xNextSib(plus);
  divwrap = xNextSib(xParent(xParent(titre,true),true));
  if (plus.style.display=="")
  // déplier
	{
        unDisplay(plus,moins,divwrap,deplier);
	}
  else
  // replier
	{
        unDisplay(plus,moins,divwrap,replier);
        }
}
function unDisplay(plus,moins,divwrap,pli) {
  plus.style.display = pli ? "none" : "";
  moins.style.display = pli ? "" : "none";
  divwrap.style.display = pli ? "" : "none";
}
