// Classe vide, ne comportant qu'un méthode statique
function BoxTabs() {}

// Affichage des contenus des onglets (méthode statique)
BoxTabs.prototype.display = function(tab) {
  // Tester si l'onglet est déjà sélectionné
  if (tab.className.search(/selected/) > -1) return;
  
  var tabToDisplay = 0; // numéro de l'onglet à afficher
  
  // Parcourir les onglets et trouver celui qui est cliqué
  var tabButtons = tab.parentNode.getElementsByTagName("h3");
  for (var i = 0; i < tabButtons.length; i++) {
    var tabButton = tabButtons[i];
    if (tabButton == tab) {
      tabToDisplay = i+1;
      tabButton.className += " selected"; // sélectionné
    } else {
      tabButton.className = tabButton.className.replace(/ ?selected/, ""); // non sélectionné
    }
  }
  
  // Parcourir les corps des onglets
  var children = tab.parentNode.parentNode.childNodes;
  var j = 0;
  for (var i = 0; i < children.length; i++) {
    var child = children[i];
    // Récupérer les corps des onglets
    if (child.className && (child.className.search(/box2TabItem/) > -1)) {
      j++;
      if (j == tabToDisplay) {
        child.className += " selected"; // sélectionné
      } else {
        child.className = child.className.replace(/ ?selected/, ""); // non sélectionné
      }
    }
  }
};

// Animations des onglets : sélectionner l'onglet suivant
BoxTabs.prototype.next = function(id) {
  var tabButtons = document.getElementById(id).getElementsByTagName("div")[0].getElementsByTagName("h3");
  for (var i = 0; i < tabButtons.length; i++) {
    if (tabButtons[i].className.search(/selected/) > -1) {
      BoxTabs.prototype.display(tabButtons[(i + 1) % tabButtons.length]);
      break;
    }
  }
};

// Animations des onglets : initier l'animation
BoxTabs.prototype.alternate = function(ids) {
  for (var i = 0; i < ids.length; i++) {
    try {
      var tabButtons = document.getElementById(ids[i]).getElementsByTagName("div")[0].getElementsByTagName("h3");
      if (tabButtons.length > 1) window.setInterval("BoxTabs.prototype.next('" + ids[i] + "')", 11000);
    } catch (e) {}
  }
};



