function buildFAQ() {
	if (!document.getElementById("faq")) return false;
	if (document.getElementById("faq").nodeName != "DL") return false;
	var faqDl = document.getElementById("faq");
	var infoContainer = document.createElement("dl");
	infoContainer.setAttribute("id","infoContainer");
	var infoContainerDl = document.createElement("dt");
	var infoContainerDlText = document.createTextNode("Answer:");
	infoContainerDl.appendChild(infoContainerDlText);
	infoContainer.appendChild(infoContainerDl);
	faqDl.parentNode.insertBefore(infoContainer, faqDl);
	faqDl.setAttribute("id","faqBuilt");

	var dtList = faqDl.getElementsByTagName("dt");
	for (var i = 0; i<dtList.length; i++) {
		var thisDt = dtList[i];
		thisDt.onmouseover = function() {
// GET PLACEMENT TO ADD SPACING 
			var prevItem = document.getElementById("selectedQuestion");
			if (prevItem) {
				prevItem.setAttribute("id","");
			}
			
			this.setAttribute("id","selectedQuestion");
			
			var faqDl = document.getElementById("faqBuilt");
			var faqDlHeight = faqDl.offsetHeight;
			var dtList = faqDl.getElementsByTagName("dt");
			for (var i = 0; i<dtList.length; i++) {
				var thisDt = dtList[i];
				if (thisDt.getAttribute("id")=="selectedQuestion") {
					var dtNumber = i;
				}
			}

			var thisDd = this.nextSibling;
			while(thisDd.nodeType!=1){ // firefox nextSibling bug
				thisDd = thisDd.nextSibling;
			}
			
			if (thisDd) {
				var thisDdClone = thisDd.cloneNode(true);
	
				var infoContainer = document.getElementById("infoContainer");
				if (infoContainer.getElementsByTagName("dd")[0]) {
					infoContainer.removeChild(infoContainer.getElementsByTagName("dd")[0]);
				}
				infoContainer.appendChild(thisDdClone);
				
				var hPercentage = dtNumber/dtList.length;
				
				thisDdClone.style.paddingTop = ((faqDlHeight*hPercentage)-(thisDdClone.offsetHeight*hPercentage)) + "px";

			}
		} // function
	} // for
}

addLoadEvent(buildFAQ);