/*
	Author:	Jens Krause - www.websector.de
	Date: 	2008-01-23 
*/
//
// initialize all faqs
function initFAQs() 
{
	//
	// get questions
	var questions = YAHOO.util.Dom.getElementsByClassName('question', 'h3');
	//
	// and an addEventListener
	for (i = 0; i < questions.length; i++) 
	{
    	YAHOO.util.Event.on(questions[i], 'click', changeVisibility); 
		YAHOO.util.Event.on(questions[i], 'mouseout', mouseOutHandler); 
		YAHOO.util.Event.on(questions[i], 'mouseover', mouseOverHandler); 
  	}
}

//
// change the visibilty of all answers on click
function changeVisibility(e) 
{
	//
	// get question
	var target = YAHOO.util.Event.getTarget(e);
	//
	// and its answer
	var answers = YAHOO.util.Dom.getElementsBy( function (el) { return true; }, 'div', target.parentNode);			
	var answer = answers[0];				
	//
	// change class of the answer
	if ( YAHOO.util.Dom.hasClass(answer, 'hidden') )
	{
		YAHOO.util.Dom.removeClass(answer, 'hidden');
		YAHOO.util.Dom.addClass(answer, 'show');
	}
	else
	{
		YAHOO.util.Dom.removeClass(answer, 'show');
		YAHOO.util.Dom.addClass(answer, 'hidden');
	}
}

//
// question mouse out handler 
function mouseOutHandler(e) 
{
	var question = YAHOO.util.Event.getTarget(e);
	YAHOO.util.Dom.removeClass(question, 'questionOver');				
}			
//
// question mouse out handler
function mouseOverHandler(e) 
{
	var question = YAHOO.util.Event.getTarget(e);
	YAHOO.util.Dom.addClass(question, 'questionOver');				
}