function toggle(obj) {
	// Moz. or IE
	var sibling=(obj.nextSibling.nodeType==3)? obj.nextSibling.nextSibling : obj.nextSibling;
	// hide or show
	if(sibling.style.display=='' || sibling.style.display=='block') {
		sibling.style.display='none';
		obj.style.fontWeight='normal';
			}
	else {
		sibling.style.display='block';
		obj.style.fontWeight='bold';
			}
}

function collapseAll() {
	var oDT=document.getElementById('faq').getElementsByTagName('dt');
	for (var i=0; i < oDT.length; i++) {
		var sibling=(oDT[i].nextSibling.nodeType==3)? oDT[i].nextSibling.nextSibling : oDT[i].nextSibling;
		sibling.style.display='none';
		oDT[i].style.fontWeight='normal';
	}
	oDT=null;
}

function expandAll() {
	var oDT=document.getElementById('faq').getElementsByTagName('dt');
	for (var i=0; i < oDT.length; i++) {
		var sibling=(oDT[i].nextSibling.nodeType==3)? oDT[i].nextSibling.nextSibling : oDT[i].nextSibling;
		sibling.style.display='block';
		oDT[i].style.fontWeight='bold';
	}
	oDT=null;
	if (window.event) {
      window.event.cancelBubble = true;
      window.event.returnValue = false;
    }
	return false;
}

function init() {
	var oDT=document.getElementById('faq').getElementsByTagName('dt');
	for (var i=0; i < oDT.length; i++) {
		oDT[i].onclick=function() {toggle(this)};
		oDT[i].style.cursor='pointer';
		}
	oDT=null;
	collapseAll();
	if(document.getElementById('show')) {
		var show=document.getElementById('show');
		show.onclick=function() {expandAll()};
	}
}

window.onload=function() {if(document.getElementById('faq') && document.createElement) {init();}}