// Global vars
var curOpen; // Holds currently open FAQ <a> ID

// Methods
function openFaq(faqA){
	if(curOpen){
		// Close currently open FAQ
		toAnswer(curOpen).hide();
		//Effect.SlideUp(toAnswer(curOpen), {scaleContent: false});
	}
	curOpen=faqA.id;
	toAnswer(faqA).show();
	//Effect.SlideDown(toAnswer(faqA), {scaleContent: false});
}

function toAnswer(el){
	return $(el).up().down('.answer');
}

function clickFaq(e){
	Event.stop(e);

	var element=e.element();
		element=element.up('li').down('a');	
	if(curOpen){
		toAnswer(curOpen).hide();
	}
	toAnswer(element).hide();
	openFaq(element);
	return false;
}

function closeFaq(e){
	Event.stop(e);
	var element=e.element();
		element=element.up('li').down('a');
	toAnswer(element).hide();
	return false;
}

function faqInit(){
	var els=$$('.question'),elsAnswer,d,whichq=window.location.toString();
	for(var i=0,l=els.length;i<l;++i){
		Event.observe(els[i],'click',clickFaq);
		elsAnswer=toAnswer(els[i]);
		elsAnswer.hide();
				
		// Load prototype
		d=document.createElement('div');
		Element.extend(d);
		d.addClassName('faq-close');
		d.innerHTML='close';
		elsAnswer.appendChild(d);
		Event.observe(d,'click',closeFaq);
	}
	if(whichq.indexOf('#')!=-1){
		whichq=whichq.substring(whichq.indexOf('#')+1,whichq.length);
		whichq=$(whichq);
		openFaq(whichq);
	}
}
Event.observe(window,'load',faqInit);
