//+--------------------------------------------------------------------------+
//| faq.js							                                         |
//| ?opyleft [jaime@layer51.com]    									     |
//+--------------------------------------------------------------------------+

function initFaq(){
	var questions = document.getElementsByClassName('faqQ');
	for (var i=0; i<questions.length; i++)
	{
		document.addEvent(questions[i],'click',showQuestion);
		document.addEvent(questions[i],'mouseover',faqOver);
		document.addEvent(questions[i],'mouseout',faqOut);
	}
}

function showQuestion(e){
	var faq = this.parentNode || e.srcElement.parentElement;
	var answer = faq.getElementsByTagName("DIV")[1];
	if( answer.style.display == 'block') {
		answer.style.display = 'none';
	} else {
		answer.style.display = 'block';
	}
}

function faqOver(e){
	if( e.srcElement )
		e.srcElement.className = 'faqQ fOver';
	else
		this.className = 'faqQ fOver';
	return;
}

function faqOut(e){
	if( e.srcElement )
		e.srcElement.className = 'faqQ fOut';
	else
		this.className = 'faqQ fOut';
	return;
}

function togglefaq(){
	var answers = document.getElementsByClassName('faqA');
	var set = document.getElementById('toggle').checked ? 'block' : 'none';
	for (var i=0; i<answers.length; i++)
	{
		answers[i].style.display = set;
	}
	return;
}

document.getElementsByClassName = function(className) {
  var children = document.getElementsByTagName('*') || document.all;
  var elements = new Array();
  
  for (var i = 0; i < children.length; i++) {
    var child = children[i];
    var classNames = child.className.split(' ');
    for (var j = 0; j < classNames.length; j++) {
      if (classNames[j] == className) {
        elements.push(child);
        break;
      }
    }
  }
  return elements;
}

document.addEvent = function(object, eventType,fn, useCapture) {
	if (object.addEventListener) {
		object.addEventListener(eventType, fn, useCapture);
		return true;
	} else {
		if (object.attachEvent) {
			var r = object.attachEvent("on"+eventType, fn);
			return r;
		}
	}
};

// now everything is defined, call it
document.addEvent(window,'load',initFaq);
