function initialize() {
  highlightSubnavigation();
}

function highlightSubnavigation() {
  var detectedNode;
  if(document.getElementById("subnavi") && document.getElementById("subnavi").firstChild) {
    myUrl = self.location.href.split("?");
    myUrl = myUrl[0].split("#");
    var thisNode = document.getElementById("subnavi").firstChild;
    while(thisNode) {
      if(thisNode.tagName == "A" && thisNode.href.indexOf(myUrl[0]) > -1) {
        detectedNode = thisNode;
      }
      else if(thisNode.tagName == "DIV") {
        thisNode.style.display = "none";
        subNode = thisNode.firstChild;
        while(subNode) {
          if(subNode.tagName == "A" && subNode.href.indexOf(myUrl[0]) > -1) {
            detectedNode = subNode;
          }
          subNode = subNode.nextSibling;
        }
      }
      thisNode = thisNode.nextSibling;
    }

    if(detectedNode) {
      if(detectedNode.parentNode.tagName == "DIV" && detectedNode.parentNode.parentNode.id == "subnavi") {
        detectedNode.parentNode.style.display = "block";
      }
    }
  }
}


function faqCloseEntry(thisElement) {
  if(thisElement.parentNode.parentNode.parentNode.parentNode.parentNode.className == "faqentry") {
    thisElement.parentNode.parentNode.parentNode.parentNode.parentNode.style.display = "none";
    var thisNode = thisElement.parentNode.parentNode.parentNode.parentNode.parentNode.previousSibling;
    while(thisNode) {
      if(thisNode.tagName == "A") {
        thisNode.className = "standard";
        break;
      }
      thisNode = thisNode.previousSibling;
    }
  }
  return false;
}


function faqOpenEntry(thisElement) {
  faqHideAllEntries(thisElement);
  var faqEntry = thisElement.nextSibling.nextSibling;

  if(faqEntry.className == "faqentry") {
    if(faqEntry.style.display == "none") {
      thisElement.className = "standardHover";
      faqEntry.style.display = "block";
    }
    else {
      faqEntry.style.display = "none";
    }
  }
  return false;
}


function faqHideAllEntries(thisElement) {
  thisNode = document.getElementById("content").firstChild;
  while (thisNode) {
    if(!thisElement || thisNode != thisElement.nextSibling.nextSibling) {

      if(thisNode.className == "faqentry") {
        thisNode.style.display = "none";
      }
      else if(thisNode.tagName == "A") {
        thisNode.className = "standard";
      }
    }
    thisNode = thisNode.nextSibling;
  }
}


function golocal (select) {
  var selectedOption = select.options[select.options.selectedIndex].value;
  if (selectedOption) {
    if (selectedOption.substr(0,4) == "http") {
      window.open(selectedOption);
    } else {
      self.location.href = selectedOption;
    }
    select.selectedIndex = 0;
  }
}

