function faq_Init() {
	var faq_node = document.getElementById('faq');
	
	if (faq_node) {
		
		var faq_items = faq_node.childNodes;
		
		for (var i=0; i<faq_items.length; i++) {
			if (faq_items[i].nodeType == 1) {
				//alert(faq_items[i].getElementsByTagName('div')[0].getElementsByTagName('h4')[0].getElementsByTagName('a')[0].innerHTML);
				faq_items[i].getElementsByTagName('div')[0].getElementsByTagName('h4')[0].getElementsByTagName('a')[0].onclick = faq_ShowHideItem;
			}
		}
	}
	
	document.getElementById('show_all').onclick = showAll;
	document.getElementById('hide_all').onclick = hideAll;
}



function showAll() {
	var faq_node = document.getElementById('faq');
	var items = getElementsByClass('faq_item', faq_node, 'div');
	
	for (var i=0; i<items.length; i++) {
		items[i].className = 'faq_item selected';
	} 
}

function hideAll() {

	var faq_node = document.getElementById('faq');
	var items = getElementsByClass('faq_item selected', faq_node, 'div');
	
	for (var i=0; i<items.length; i++) {
		items[i].className = 'faq_item';
	} 
}	



function faq_ShowHideItem() {
	
	if (window.event && window.event.srcElement) {
	var element = window.event.srcElement;
	}
	else {
		var element = this;
	}
	
	
	
	//var content_layer = element.parentNode.parentNode.getElementsByTagName('div')[0];
	var current_faq_item = element.parentNode.parentNode.parentNode;
	
	//alert (current_faq_item.className);
	
	var selected_re = new RegExp(/(selected)+/);
	var selected = selected_re.test(current_faq_item.className);


	
	if (selected==true) current_faq_item.className=current_faq_item.className.replace(/(selected)/, "")
	else current_faq_item.className+=" selected";
	
	return false;
	
	
}

myAddEvent(window, 'load', faq_Init);
//window.onload = faq_Init;
