if (document.getElementById) {addLoadEvent(prepCQSearch);addLoadEvent(prepCQLis);}function prepCQSearch () {	if (!document.getElementById('cqsearch')) {		var s = document.createElement('p');		s.id = 'cqsearch';		var cq = document.getElementById('cqlist');		cq.parentNode.insertBefore(s,cq);	} else var s = document.getElementById('cqsearch');	s.appendChild(document.createTextNode('Search '));	var i = document.createElement('input');	i.type = 'text';	i.onkeyup = function () {		var v = this.value;		if (v.length > 2) var x = doCQSearch(this.value);		if (!x) {			resetCQResults('key');		}	}	s.appendChild(i);	var img = document.createElement('img');	img.src = '/emweb/graphics/controls/clear_btn.gif';	img.id = 'clear-button';	img.onclick = function () {		resetCQResults('click');	}	s.appendChild(img);}function doCQSearch(value) {	var nonw = /\W/g;	var withw = /\w/g;	if (!value.match(withw)) {		return false;	}	//value = value.replace(nonw,''); // remove any non-word characters	var l = document.getElementById('cqlist').childNodes;	var pattern = eval('/'+value+'/gi');	if (!document.getElementById('resultsP')) {		var resultsP = document.createElement('p');		resultsP.id = 'resultsP';		rh = document.createElement('h4');		rh.appendChild(document.createTextNode('Search Results'));		resultsP.appendChild(rh);		resultsP.appendChild(document.createElement('ul'));		var cq = document.getElementById('cqlist');		cq.parentNode.insertBefore(resultsP,cq);	} else {		var resultsP = document.getElementById('resultsP');		clearCQResults();	}	resultsP.style.display = 'block';	for (i=0; i<l.length; i++) {		if (l[i].nodeName && (l[i].nodeName == 'LI')) {			var oT = l[i].offsetTop;			var q = l[i].getElementsByTagName('a')[0].firstChild.data;			var qp = l[i].childNodes;			var searchString = q+' ';			for (j=0; j < qp.length; j++) {				if (qp[j].nodeType == 1) {					for (k=0; k < qp[j].childNodes.length; k++) {						if (qp[j].childNodes[k].nodeType == 3) searchString += qp[j].childNodes[k].data+' ';					}				}			}			if (searchString.match(pattern)) {				if (!l[i].className.match('match')) l[i].className += ' match';				var newresult = document.createElement('li');				var newa = document.createElement('a');				newa.appendChild(document.createTextNode(q));				newa.href = '';				newa.refScroll = oT;				newa.refElem = l[i];				newa.onclick = function () {					window.scrollTo(1,this.refScroll);					toggleContent(this.refElem);					return false;				}				newresult.appendChild(newa);				resultsP.getElementsByTagName('ul')[0].appendChild(newresult);			} else {				l[i].className = l[i].className.replace('match','');			}		}	}	if (!resultsP.getElementsByTagName('ul')[0].childNodes.length) resultsP.getElementsByTagName('ul')[0].innerHTML = '<li>No matches</li>';	return true;}function resetCQResults(src) {	clearCQResults();	var resultsP = document.getElementById('resultsP');	resultsP.style.display = 'none';	if (src == 'click') {		var s = document.getElementById('cqsearch').getElementsByTagName('input')[0];		s.value = '';	}	var l = document.getElementById('cqlist').childNodes;	for (i=0; i<l.length; i++) {		if (l[i].nodeName && (l[i].nodeName == 'LI')) {			l[i].className = l[i].className.replace('match','');		}	}}function clearCQResults() {	var resultsP = document.getElementById('resultsP');	var resultList = resultsP.getElementsByTagName('ul')[0];	while (resultList.hasChildNodes()) { resultList.removeChild(resultList.firstChild); }	}function prepCQLis() {	var cql = document.getElementById('cqlist');	var li = cql.childNodes;	for (i=0; i < li.length; i++) {		if (li[i].nodeName == 'LI') { // only deal with LI children nodes			li[i].className = 'normal';			var children = li[i].childNodes;			for (j=0; j < children.length; j++) {				//if (i>30) alert(children[j].nodeType+' : '+children[j].nodeName);				if (children[j].nodeType == 1) {					if (children[j].className.match('question')) {						// if question, treat with extra actions						var a = document.createElement('a');						a.innerHTML = children[j].innerHTML;						children[j].innerHTML = '';						children[j].appendChild(a);						a.href = '';						a.onclick = a.onkeypress = function () {							toggleContent(this.parentNode.parentNode);							return false;						}					} else {						// otherwise, it's part of the answer						children[j].className += ' hidden_child';					}				}			}		}	}}function toggleContent (elem) {	if (elem.className.match('normal')) elem.className = elem.className.replace('normal','display');	else elem.className = elem.className.replace('display','normal');}