function clsFaq(p_sFaqList) {
	
	this.m_sFaqListID = p_sFaqList;
	
	this.m_oConfig = {
						collapsedClass : "faqQuestion",
						expandedClass : "faqQuestion_over",
						contentElement : "SPAN"
					}
	
	
	this.init = function() {
		var oList = document.getElementById(this.m_sFaqListID);
		if (oList) {
			var aItems = oList.getElementsByTagName('LI');
			this.collapsAll();
			for(var i = 0; i < aItems.length; i++) {
				this.createItem(aItems[i]);
			}
		} else {                                
			alert('the faq list ' + this.m_sFaqListID + ' could not be loaded');
		}
	}	
	
	this.createItem = function(p_oListItem) {
		var self = this;
		if (p_oListItem) {
			//create item
			var oHref = p_oListItem.getElementsByTagName('A').item(0);
			oHref.href = 'javascript:void(0);';
			var oContent = p_oListItem.getElementsByTagName(this.m_oConfig.contentElement).item(0)
			oHref.onclick = function() {
				if (oContent.style.display == 'none') {
					self.collapsAll();
					oContent.style.display = '';
					oHref.parentNode.className = self.m_oConfig.expandedClass ; 
				} else {
					oContent.style.display = 'none';
					oHref.parentNode.className = self.m_oConfig.collapsedClass ;
				}
			}
		}
	}
	
	this.collapsAll =  function() {
		var oList = document.getElementById(this.m_sFaqListID) 	; 
		var aItems = oList.getElementsByTagName('LI');
		for(var i = 0; i < aItems.length; i++) {
			var oContent = aItems[i].getElementsByTagName(this.m_oConfig.contentElement).item(0);
			if (oContent) {
				if (oContent.style.display != 'none') {
					oContent.style.display = 'none';
					aItems[i].getElementsByTagName('DIV').item(0).className = this.m_oConfig.collapsedClass ;
				}
			}
		}
		
	}
	
	this.init();
	
}

