$(document).ready(function() {
	Faq.init();
});



var Faq = function() {
	
	var _faq = null;
	
	function init() {
		if(_faq == null) {
			_faq = $("#faq");
		}
		_faq.find("a.question").bind('click', function() {
			openQuestion(this);
		});
		
		$('#faqtoggleall').bind('click', toggleAllQuestions);
		
		
		var pos = document.location.href.lastIndexOf('#');
		if( pos > -1 ){ 
			var a = document.location.href.slice(pos);
			var qs = _faq.find('a.question');
			for(var i = 0; i< qs.length; i++){
				if (qs[i].href.slice(qs[i].href.lastIndexOf(a)) == a){
					openQuestion(qs[i]);
					break;
				}
			}
		}
	}
	
	function openQuestion(o){ 
		$(o).nextAll('div.answer').toggle(); 
	}
	
	function toggleAllQuestions() {
		var o = $("#faqtoggleall");
		
		if(o.hasClass('off')) {
			o.removeClass('off');
			$('ul.faqlist li div.answer').show();
		}else{
			o.addClass('off');
			$('ul.faqlist li div.answer').hide();
		}
		
		return false;
	}
	
	
	return {
		init:init
	}
	
}();

