var EDFaq = function() {
	var anc = unescape(self.document.location.hash.substring(1));
	if(anc != '') {
		this.toggleCat('faqcat_'+anc);
	} else {
		var faqDiv = document.getElementById('faqcontainer');
		var divEl = faqDiv.getElementsByTagName('div');
				
		for (var i = 0; i < divEl.length; i++) {
			if(divEl[i].className == 'faqcat') {
				this.toggleCat(divEl[i].id);
				break;
			}
		}
	}
};

EDFaq.prototype = {
	toggleCat: function(divId) {
		if(document.getElementById(divId)) {
			var catDiv = document.getElementById(divId);		
			var curDisplay = catDiv.getElementsByTagName('dl')[0].style.display;
			if(curDisplay == 'none') {
				catDiv.getElementsByTagName('dl')[0].style.display = 'block';
				catDiv.getElementsByTagName('span')[0].innerHTML = '&ndash;';	
			} else {
				catDiv.getElementsByTagName('dl')[0].style.display = 'none';
				catDiv.getElementsByTagName('span')[0].innerHTML = '+';	
			}			
		}
	},
	toggleFaq: function(divId) {
		if(document.getElementById(divId).style.display == 'none') {
			document.getElementById(divId).style.display = 'block';
		} else {
			document.getElementById(divId).style.display = 'none';
		}
	}
};