var allopened           = false;
function InitFAQs() {
  LoadIcons();
}

function LoadIcons() {
  ImagePlus      = new Image();
  ImagePlus.src  = "images/faq_plus.gif";
  ImageMinus     = new Image();
  ImageMinus.src = "images/faq_minus.gif";
}

function ShowAnswer(prefix, id) {
  var answer = document.getElementById(prefix+id);
  if (answer.style.display == "none") {
    answer.style.display = "block";
    document.getElementById("plusminus"+prefix+id).src = ImageMinus.src;
  } else {
    answer.style.display = "none";
    document.getElementById("plusminus"+prefix+id).src = ImagePlus.src;
  }
}

function OpenAll(id) {
  // open all answers
  divColl = document.getElementsByTagName("DIV");
  for (i=0; i<divColl.length; i++) {
    if (divColl[i].className == "answer") {
      divColl[i].style.display = (allopened) ? "none" : "block";
    }
  }
  
  // change "plus" to "minus"
  regex = new RegExp("plusminus(\\w){1,3}(\\d){1,2}");
  imgColl = document.getElementsByTagName("IMG");
  for (i=0; i<imgColl.length; i++) {
    if (regex.test(imgColl[i].id)) {
      imgColl[i].src = (allopened) ? ImagePlus.src : ImageMinus.src;
    }
  }
  
  // set flag
  allopened = !allopened;
}
