switched = true;
isDisplayedOne = false;
isDisplayedTwo = false;

function switchTechnicalMode(){
  if (switched == true) {
    Effect.BlindDown('infoSup', {duration:0.4});
    Effect.Fade('imgNormale', {duration:0.5, delay:0.5});
    Effect.Appear('logoGris', {duration:0.5, delay: 1});
    switched = false;
  }
  else if (switched == false){
    Effect.Fade('logoGris', {duration:0.5});
    Effect.Appear('imgNormale', {duration:0.5, delay:0.8});
    Effect.BlindUp('infoSup', {duration:0.4, delay:1.5});
    switched = true;
  }
  else{
    alert('etat du switch inconnu');
  }
}


function switchContainerDisplay(selector, whichOneToUse){
// First: choosing which global variable will be used for keeping
// display state during page navigation.
// We also have to keep trace of this after erasing the parameter.
  if (whichOneToUse == 'isDisplayedOne') {
    whichOneToUse = isDisplayedOne;
    globalVariableToWriteTo = 1;
  }
  else if (whichOneToUse == 'isDisplayedTwo') {
    whichOneToUse = isDisplayedTwo;
    globalVariableToWriteTo = 2;   
  }
  else {
    alert('guru meditation #1');
    return;
  }

//Then: applying scriptaculous effect on the selected container.
  if (whichOneToUse == false) {
    Effect.BlindDown(selector, {duration:.6});
    whichOneToUse = true;
  }
  else if (whichOneToUse == true) {
    Effect.BlindUp(selector, {duration:.6});
    whichOneToUse = false;
  }
  else{
    alert('erreur affichage cyclique');
  }

// Finally: storing the state (value) of whichOneToUse 
// to the adequate global variable.
  switch (globalVariableToWriteTo){
    case 1 : isDisplayedOne = whichOneToUse;
      break;
    case 2 : isDisplayedTwo = whichOneToUse;
      break;
    default: alert('guru meditation #2');
  }

}