document.addEventListener("load", init, false);

// Collapsible Section object
function collSection(element) {
	var i;
	var a; // Anchor element
	var desc = new Array();

	this.toggle = function() {
		if (element.hasClassName("collapse")) {
			element.removeClassName("collapse");
			
			for (i = 0; i < desc.length; i++) {
				desc[i].removeClassName("collapse")
			}
		} else {
			element.addClassName("collapse");
			for (i = 0; i < desc.length; i++) {
				desc[i].addClassName("collapse")
			}
		}
	}

	function keyToggle(element) {
		return function(e) {
			if (e.keyCode == 13) {
				element.toggle();
				e.stopPropagation();
				e.preventDefault();
				return false;
			}
		}
	}

	function clickToggle(element) {
		return function(e) {
			element.toggle();
			e.stopPropagation();
			e.preventDefault();
			return false;
		}
	}

	if (element) {
		// Attach events here
		a = document.createElement("a");
		_applyMethods(a);
		a.setAttribute("href", "javascript:void();");

		element.setAttribute("title", "Collapse Section");
		a.addEventListener("click", clickToggle(this), false);
		
		var children = element.childNodes;
		while (element.hasChildNodes()) {
			// Move child nodes from the element to the new anchor element
			a.appendChild(element.removeChild(element.childNodes.item(0)));
		}
		element.appendChild(a);
		
		var sibling = element.nextSibling;
		while (sibling != null && sibling.nodeName.toLowerCase() != "dt") {
			if (sibling.nodeType == Node.ELEMENT_NODE) {
				desc.push(sibling);
			}
			sibling = sibling.nextSibling;
		}
	}
}

function init() {
	var sections = Array();
	var lists = document.getElementsByClassName("faq");
	var dt, i, j;

	for (i = 0; i < lists.length; i++) {
		dt = lists.item(i).getElementsByTagName("dt");
		for (j = 0; j < dt.length; j++) {
			sections[j] = new collSection(dt.item(j));
			sections[j].toggle();
		}
	}
}




























