function ApecAccordion() {}

ApecAccordion.prototype.display = function(clicked, parameters) {
  var header = clicked.parentNode;
  var section = header.parentNode;
  var container = section.parentNode;
  
  if (parameters.modal) { // modal
  	
    if (section.className.indexOf("selected") > -1) return;
    var children = container.childNodes;
    for (var i = 0; i < children.length; i++) {
      if (children[i].nodeType == 1) {
        if (children[i] == section) {
          children[i].className += " selected";
        } else {
          children[i].className = children[i].className.replace(/\bselected\b/, "");
        }
      }
    }
    
  } else { // non modal
  	
    if (section.className.indexOf("selected") > -1) {
      section.className = section.className.replace(/\bselected\b/, "");
      if (parameters.save) ApecAccordion.prototype.save(section, false);
    } else {
      section.className += " selected";
      if (parameters.save) ApecAccordion.prototype.save(section, true);
    }
    
  }
};

// Sauvegarde de l'état
// on écrit un booléen dans le premier champ <input/> que l'on trouve
// true : composant ouvert
// false : composant fermé
ApecAccordion.prototype.save = function(section, action) {
	var input = section.getElementsByTagName("input")[0];
	input.value = action;
};
