imgout=new Image(9,9);
imgin=new Image(9,9);

imgout.src="images/g1.gif";
imgin.src="images/g2.gif";

//this switches expand collapse icons
function filter(imagename,objectsrc){
	if (document.images){
		document.images[imagename].src=eval(objectsrc+".src");
	}
}

//show OR hide funtion depends on if element is shown or hidden
function shoh(id) { 
	
	if (document.getElementById) { // DOM3 = IE5, NS6
		if (document.getElementById(id).style.display == "none"){
			document.getElementById(id).style.display = 'block';
			filter(("img"+id),'imgin');			
		} else {
			filter(("img"+id),'imgout');
			document.getElementById(id).style.display = 'none';			
		}	
	} else { 
		if (document.layers) {	
			if (document.id.display == "none"){
				document.id.display = 'block';
				filter(("img"+id),'imgin');
			} else {
				filter(("img"+id),'imgout');	
				document.id.display = 'none';
			}
		} else {
			if (document.all.id.style.visibility == "none"){
				document.all.id.style.display = 'block';
			} else {
				filter(("img"+id),'imgout');
				document.all.id.style.display = 'none';
			}
		}
	}
}

var expanded = true;

function quicksearch() {
dosearch( document.getElementById("head1") );
dosearch( document.getElementById("head2") );
dosearch( document.getElementById("head3") );
dosearch( document.getElementById("head4") );
dosearch( document.getElementById("head5") );
dosearch( document.getElementById("head6") );
dosearch( document.getElementById("head7") );
dosearch( document.getElementById("head8") );
dosearch( document.getElementById("head9") );

}

function dosearch(searchelem) {
	// Go now if null
	if( searchelem == null ) return;

	var filtertext = document.getElementById("filtertext").value.toLowerCase();
	var ptags = searchelem.getElementsByTagName("p");
	var noresults = searchelem.getElementsByTagName("div");
	var questions = new Array(0);
	var answers = new Array(0);
	var found = 0;
	
	updatelink();
	
	for (var i = 0; i < ptags.length; i++) {
		if (ptags[i].getAttribute("name") == "question")
			questions.push(ptags[i]);
		else if(ptags[i].getAttribute("name") == "answer")
			answers.push(ptags[i]);
	}

	for (var i = 0; i < questions.length; i++) {
		if ( questions[i].innerHTML.toLowerCase().indexOf(filtertext)==-1 && 
answers[i].innerHTML.toLowerCase().indexOf(filtertext)==-1 ) {
			questions[i].style.display="none";
			answers[i].style.display = "none";
		} else {
			questions[i].style.display="block";
			found++;
		}
	}

	if (found == 0)
		searchelem.style.display="none";
	else
		searchelem.style.display="block";
	
}


function expandall() {
	var ptags = document.getElementById("faq").getElementsByTagName("p");
	var imgtags = document.getElementById("faq").getElementsByTagName("img");
	var expandlink = document.getElementById("expandlink");
	var questions = new Array(0);
	var answers = new Array(0);

	for (var i = 0; i < ptags.length; i++) {
		if (ptags[i].getAttribute("name") == "question")
			questions.push(ptags[i]);
		else if(ptags[i].getAttribute("name") == "answer")
			answers.push(ptags[i]);
	}
	
	for (var i = 0; i < questions.length; i++) {
		if (questions[i].style.display=="block")  {
			answers[i].style.display = "block";
			imgtags[i].src=eval("imgin.src");
		}
	}
	
	expanded = true;
	updatelink();
	
	expandlink.href="javascript:collapseall()";
	expandlink.innerHTML="<font color=\"#000000\"><b>Collapse answers</b></font>";
}

function collapseall() {
	var ptags = document.getElementById("faq").getElementsByTagName("p");
	var imgtags = document.getElementById("faq").getElementsByTagName("img");
	var expandlink = document.getElementById("expandlink");
	var questions = new Array(0);
	var answers = new Array(0);

	for (var i = 0; i < ptags.length; i++) {
		if (ptags[i].getAttribute("name") == "question")
			questions.push(ptags[i]);
		else if(ptags[i].getAttribute("name") == "answer")
			answers.push(ptags[i]);
	}
	
	for (var i = 0; i < questions.length; i++) {
		if (questions[i].style.display=="block") {
			answers[i].style.display = "none";
			imgtags[i].src=eval("imgout.src");
		}
	}
	
	expanded = false;
	updatelink();
	
	expandlink.href="javascript:expandall()";
	expandlink.innerHTML="<font color=\"#000000\"><b>Expand answers</b></font>";
}

function updatelink() {
	var filtertext = document.getElementById("filtertext").value.toLowerCase();
	var searchlink = document.getElementById("searchlink");
	
	if (filtertext == "")
		searchlink.style.display="none";
	else {
		searchlink.style.display="inline";
		
		if (expanded)
			searchlink.href="/content.php?page=faq&filter="+filtertext+"&view=expanded";
		else
			searchlink.href="/content.php?page=faq&filter="+filtertext;
	}
}


