// open/close all faq items
function ToggleAllFaqItems(state)
{
	var faq = new Array();
	faq = document.getElementsByTagName('div');
	for (i = 0; i < faq.length-1; i++)
	{
		if(faq[i].className.substring(0,8) == 'question') toggleFaq(faq[i],state);					
	}
}
		        
// open/close/auto faq item
function toggleFaq(element,state)
{
	var answer;
	var answerId;

	// get a reference to the corresponding answer
	if(answerId = 'answer' +  element.id.substr(8))
	{
		answer = document.getElementById(answerId);
		questionImg = document.getElementById('questionImage' + element.id.substr(8));
		if(state != 'open' && state != 'close')
		{	
			state = answer.style.display == 'block' ? 'close' : 'open';
		}
	
		if(state == 'open')
		{
			// change the answer visibility with the style property 'display'
			answer.style.display = 'block';
			questionImg.src = '../shared/images2/arrow-down.gif';
		}
		else if (state == 'close')
		{
			answer.style.display = 'none';
			element.className = 'question';
			questionImg.src = '../shared/images2/arrow.gif';
		}
	}
}    