var els = document.getElementById("faqContent").getElementsByTagName("*");
var q = els.length;
var j = 0;

var newFaq = document.createElement("div");
newFaq.id="faq";

function regscape(text) {
	var specials = ['/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\' ];
	return text.replace(new RegExp('(\\' + specials.join('|\\') + ')', 'g'), '\\$1');
}

while(j<q){
	var newNode=els[j].cloneNode(true);
	if(newNode.tagName.toLowerCase()=="h2"){
		newFaq.appendChild(newNode);
		newNode.onclick=toggle;
		var newCat = document.createElement("div");
		newCat.className="newCat";
		newCat.style.display="none";
		newFaq.appendChild(newCat);
	}else if(newNode.tagName.toLowerCase()=="h3"){
		newCat.appendChild(newNode);
		newNode.onclick=toggle;
		var newQue = document.createElement("div");
		newQue.className="newQue";
		newQue.style.display="none";
		newCat.appendChild(newQue);
	}else if(newNode.tagName.toLowerCase()=="p"){
		newQue.appendChild(newNode);
	}else if(newNode.tagName.toLowerCase()=="h1"){
		newFaq.appendChild(newNode);
	}
	j++;
}

document.getElementById("newFaqContainer").appendChild(newFaq);

function toggle(){
	if(this.nextSibling.style.display=="none"){
		this.nextSibling.style.display="block";
	}else{
		this.nextSibling.style.display="none";
	}
}
function doSearch(){
	var keyword = regscape(document.getElementById("search").value.toLowerCase());
	var els = document.getElementById("faq").getElementsByTagName("*");
	var i = els.length;
	while(i--){
		if(els[i].tagName.toLowerCase()=="div"){
			els[i].style.display="none";
		}
	}
	var i = els.length;
	while(i--){
		if(els[i].tagName.toLowerCase()=="p"||els[i].tagName.toLowerCase()=="h3"){
			if(els[i].getElementsByTagName("strong").length){
				var tempInner = els[i].innerHTML;
				tempInner = tempInner.replace(/<strong style="background:#EECF5B;">/ig, '').replace(/<\/strong>/ig, '');
				els[i].innerHTML = tempInner;
			}
			if(keyword.length>2){
				var tempInner = els[i].innerHTML;
				els[i].innerHTML = tempInner.replace(new RegExp("("+keyword+")", "ig"), '<strong style="background:#EECF5B;">$1</strong>');
			}
			if(els[i].getElementsByTagName("strong").length){
				els[i].parentNode.style.display="block";
				if(els[i].tagName.toLowerCase()=="p"){
					els[i].parentNode.parentNode.style.display="block";
				}else{
					els[i].nextSibling.style.display="block";
				}
			}
		}
	}
}
