

function parseFaqStyles(oContainer) {
	if( !oContainer ) {
		document.body;	
	}
	
	__parseFaqStyles(oContainer.getElementsByTagName("DIV"));
	__parseFaqStyles(oContainer.getElementsByTagName("P"));
	
	
}

function __parseFaqStyles(c) {
	
	for( var i = 0; i < c.length; i++ ) {
		if( c[i].className == "question" ) {
			c[i].innerHTML = "<a class='question_expander' href='javascript:void(0)' onclick=''>+</a>" + c[i].innerHTML;
			c[i].onclick = function() { faq_show(this.firstChild); };
		}
	}
}

function faq_show(oToggleLink) {	
	var bToggle = !oToggleLink.toggled;
	
	var o = oToggleLink.parentNode;
		
	while( (o = faq_getNextSibling(o)) ) {
		if( o.className == "answer" ) {
			oToggleLink.toggled = bToggle;
			oToggleLink.innerHTML = bToggle ? "-" : "+";
			o.style.display = bToggle ? "block" : "none";			
			break;
		}	
	}
}

function faq_getNextSibling(oElement) {
	var oNextSibling = oElement.nextSibling;
	while( oNextSibling && oNextSibling.nodeType != 1 ) { 
		oNextSibling = oNextSibling.nextSibling;						
	}	
	return oNextSibling;
}
