if ( typeof window.onload == 'function' ) {
	var load = window.onload;
} else {
	var load = function() {};
}
window.onload = function() {
	load();
	FAQ.init();
}

var FAQ = {
	'faqs' : [],
	'init' : function () {
		FAQ.faqs = $$('ul#faqs li.faq');
		FAQ.hideall();
		for(var i=0;i<FAQ.faqs.length;i++){
			FAQ.faqs[i].firstChild.observe('click',FAQ.toggle);
		}
	},
	'hideall' : function () {
		for(var i=0;i<FAQ.faqs.length;i++){
			FAQ.hide(FAQ.faqs[i]);
		}
	},
	'showall' : function () {
		for(var i=0;i<FAQ.faqs.length;i++){
			FAQ.show(FAQ.faqs[i]);
		}
	},
	'hide' : function (faq) {
		var f = faq.childElements();
		f[0].addClassName('question-closed');
		f[0].removeClassName('question-open');
		f[1].addClassName('answer-closed');
		f[1].removeClassName('answer-open');
	},
	'show' : function (faq) {
        var f = faq.childElements();
        f[0].removeClassName('question-closed');
        f[0].addClassName('question-open');
        f[1].removeClassName('answer-closed');
        f[1].addClassName('answer-open');
	},
	'toggle' : function (evt) {
		var t = $(evt.target);
		while (!t.hasClassName('faq')) {
			t = t.parentNode;
		}
		var faq = t;
		if (faq.firstDescendant().hasClassName('question-open')){
			FAQ.hide(faq);
		} else {
			FAQ.show(faq);
		}
	}
}
