// JavaScript Document

// runs any function once the entire page has loaded, cross-browser compatible
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function init(){
	var faq = document.getElementById('faq');
	var dd = faq.getElementsByTagName('dd');
	var dt = faq.getElementsByTagName('dt');
	for(var i = 0; i<dd.length; i++){
		dt[i].getElementsByTagName('a')[0].className = 'plus';
		dt[i].getElementsByTagName('a')[0].onclick = toggleFAQ;
		dt[i].numID = i;
		dt[i].status = false;
		dd[i].className = 'hide';
	}
	if(document.getElementById('expand-all')){
		document.getElementById('expand-all').onclick = expandAll;
	}
	if(document.getElementById('collapse-all')){
		document.getElementById('collapse-all').onclick = collapseAll;
	}
	
}

function toggleFAQ(){
	if(!this.parentNode.status){
		this.className = 'minus';
		this.parentNode.status = true;
		document.getElementById('faq').getElementsByTagName('dd')[this.parentNode.numID].className = 'show';
	}
	else{
		this.className = 'plus';
		this.parentNode.status = false;
		document.getElementById('faq').getElementsByTagName('dd')[this.parentNode.numID].className = 'hide';
	}
	return false;
}

function expandAll(){
	var faq = document.getElementById('faq');
	var dd = faq.getElementsByTagName('dd');
	var dt = faq.getElementsByTagName('dt');
	for(var i = 0; i<dd.length; i++){
		dt[i].getElementsByTagName('a')[0].className = 'minus';
		dt[i].status = true;
		dd[i].className = 'show';
	}
	return false;
}

function collapseAll(){
	var faq = document.getElementById('faq');
	var dd = faq.getElementsByTagName('dd');
	var dt = faq.getElementsByTagName('dt');
	for(var i = 0; i<dd.length; i++){
		dt[i].getElementsByTagName('a')[0].className = 'plus';
		dt[i].status = false;
		dd[i].className = 'hide';
	}
	return false;
}

addLoadEvent(init);