	var xmlhttp;
	var url;
	var params;
	
	
	function state_ChangeHelp()
	{
		// if xmlhttp shows "loaded"		
		if (xmlhttp.readyState==4)
  		{
	  		// if "OK"
	  		if (xmlhttp.status==200)
	    	{
	    		//alert("XML data OK" +  xmlhttp.responseText);
				document.getElementById("bloccontentlist").innerHTML =  xmlhttp.responseText;
			}
	  		else
	    	{
	    		alert("Problem retrieving data");
	    	}
  		}	
	}	
	
	function state_Change()
	{
		// if xmlhttp shows "loaded"
		
		if (xmlhttp.readyState==4)
  		{
	  		// if "OK"
	  		if (xmlhttp.status==200)
	    	{
	    		//alert("XML data OK" +  xmlhttp.responseText);
				
	    		document.getElementById("bloccontentlist").innerHTML =  xmlhttp.responseText;
				document.getElementById("approc").style.display = "none";
				
				if (document.getElementById("nbcatsearch").value == 1) {
					if (document.getElementById("nbsubcatsearch") != null ) {
						if (document.getElementById("nbsubcatsearch").value == 1) {
							if (document.getElementById('SearchCategory').selectedIndex == 0) {
								cat = document.getElementById('cat_id').value;
								category = document.getElementsByName("category"+cat);
								id = category[0].id;
								setSubSection(id,cat);
							}
							cat = document.getElementById('cat_id').value;
							subcat = document.getElementById('subcat_id').value;							
							subcategory = document.getElementsByName("subcat_"+subcat);
							id = subcategory[0].id;
							setSubCategory(id+"search",cat,subcat);
						} else {
							cat = document.getElementById('cat_id').value;
							unsetSubCategory(cat);
						}
					} else {
						if (document.getElementById('SearchCategory').selectedIndex == 0) {
							cat = document.getElementById('cat_id').value;
							category = document.getElementsByName("category"+cat);
							id = category[0].id;
							setSubSection(id+"M",cat);
						}
					}
				} else {
					if (document.getElementById("nbcatsearch").value > 1) {
						ddaccordion.collapseall("submenuheader");
					}
				}				
	    	}
	  		else
	    	{
	    		alert("Problem retrieving data");
	    	}
  		}
		
	}
	
	function getFaqListPost(category,keyword)
	{
		var lang;
		url = "getcatlist.asp";
		params = "Submit=submit&SearchCategory="+category+"&Keyword="+keyword;
		lang = document.getElementById("lang").href;
		last = lang.substr(lang.length-1);
		if (last != "?") {
			if (lang.match("/fr/")) {
				lang = "../../fr/faq/index.asp?" + params;
			} else {
				lang = "../../nl/faq/index.asp?" + params;
			}			
		} else {			
			lang = lang + params;
		}
		document.getElementById("lang").href = lang;
		xmlhttp=null;
		// code for Mozilla, etc.
		if (window.XMLHttpRequest)
	  	{
	  		xmlhttp=new XMLHttpRequest();
	  	}
		// code for IE
		else if (window.ActiveXObject)
	  	{
	  		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  	}
		//alert(url);
		if (xmlhttp!=null)
	  	{
	  		xmlhttp.onreadystatechange=state_Change;
	  		xmlhttp.open("POST",url,true);
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlhttp.setRequestHeader("Content-length", params.length);
			xmlhttp.setRequestHeader("Connection", "close");
	  		xmlhttp.send(params);
	  	}
		else
	  	{
	  		alert("Your browser does not support XMLHTTP.");
	  	}
	}
	
	function getFaqListGet(category,subcat,faq,key)
	{
		var lang;
		url = "getcatlist.asp";
		params = "?submit=submit&SearchCategory="+category;
		if (key != "") {
			params = params + "&SearchName="+key;
		}
		if (subcat != "" ) {
			params = params + "&SearchSubCategory="+subcat;
		}
		if (faq != "") {
			params = params + "&id_faq="+faq;
		}
		lang = document.getElementById("lang").href;
		len = lang.length-1;
		last = lang.substr(len);
		if (last != "?") {
			if (lang.match("/fr/")) {
				lang = "../../fr/faq/index.asp?" + params;
			} else {
				lang = "../../nl/faq/index.asp?" + params;
			}			
		} else {			
			lang = lang + params.substr(1);
		}
		document.getElementById("lang").href = lang;
		url=url+params;
		//alert(url);
		xmlhttp=null;
		// code for Mozilla, etc.
		if (window.XMLHttpRequest)
	  	{
	  		xmlhttp=new XMLHttpRequest();
	  	}
		// code for IE
		else if (window.ActiveXObject)
	  	{
	  		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  	}
		if (xmlhttp!=null)
	  	{
	  		xmlhttp.onreadystatechange=state_Change;
	  		xmlhttp.open("GET",url,true);
	  		xmlhttp.send(null);
	  	}
		else
	  	{
	  		alert("Your browser does not support XMLHTTP.");
	  	}
	}
	
	function Search() {
	
		unsetSubSections();
		catInd = document.getElementById('SearchCategory').selectedIndex;		
		cat = document.getElementById('SearchCategory').options[catInd].value;
		key = document.getElementById('Keyword').value;
		if (catInd != 0) {
			if (cat.match("_sub")) { 
				cat2 = cat;
				ddaccordion.expandone('submenuheader',cat.substr(0,1));
				cat = cat2.substr(6);
			} else {
				cat2 = cat;				
				category = document.getElementsByName("category"+cat);				
				id = category[0].id;				
				setSubSection(id+"M",cat2);
				cat = cat2;
			}
		}
		
		getFaqListPost(cat,key);
		
	}
	
	function getFaqCat(category)
	{
		
		getFaqListGet(category,"","","");
		if (document.getElementById("slid").style.display == "none") {
			document.getElementById("slid").style.display = "block";
		}
	}
	
	function getFaqSubCat(cat,subcat)
	{	
		getFaqListGet(cat,subcat,"","");
		if (document.getElementById("slid").style.display == "none") {
			document.getElementById("slid").style.display = "block";
		}
	}
	
	function getFaq(cat,subcat,faq,key)
	{
		getFaqListGet(cat,subcat,faq,key);
		if (faq != '') {
			document.getElementById("slid").style.display = "none";
		} else {
			document.getElementById("slid").style.display = "block";
		}
	}
	
	function getFaqPost(cat,key)
	{
		getFaqListPost(cat,key);
		if (document.getElementById("slid").style.display == "none") {
			document.getElementById("slid").style.display = "block";
		}
	}
	
	function checkFaq() {
		if (document.getElementById("subhlp") != null) {
			getSearchHelp();
		} else {
			if (document.getElementById("id_faqIn") != null) {
				if (document.getElementById("subcatIn") != null) {
					if (document.getElementById("keyIn") != null) {
						search = document.getElementById("keyIn").value;
						getFaq(document.getElementById("catIn").value,document.getElementById("subcatIn").value,document.getElementById("id_faqIn").value,search);
						
					} else {
						getFaq(document.getElementById("catIn").value,document.getElementById("subcatIn").value,document.getElementById("id_faqIn").value,'');
					}
				} else {
					if (document.getElementById("keyIn") != null) {
						search = document.getElementById("keyIn").value;
						getFaq(document.getElementById("catIn").value,'',document.getElementById("id_faqIn").value,search);
					} else {
						getFaq(document.getElementById("catIn").value,'',document.getElementById("id_faqIn").value,'');
					}				
				}
			} else {
				if (document.getElementById("catIn") != null) {
					if (document.getElementById("subcatIn") != null) {
						if (document.getElementById("keyIn") != null) {
							search = document.getElementById("keyIn").value;
							getFaq(document.getElementById("catIn").value,document.getElementById("subcatIn"),document.getElementById("id_faqIn").value,search);
						} else {
							getFaqSubCat(document.getElementById("catIn").value,document.getElementById("subcatIn").value);
						}
					} else {
						if (document.getElementById("keyIn") != null) {
							search = document.getElementById("keyIn").value;
							getFaqPost(document.getElementById("catIn").value,search);
						} else {
							getFaqCat(document.getElementById("catIn").value);
						}					
					}
				}
			}
		}
	}
	
	function getSearchHelp () 
	{
		var lang;	
		url = "gethelp.asp";
		params = "";
		lang = document.getElementById("lang").href;
		last = lang.substr(lang.length-1);
		if (lang.match("/fr/")) {
			lang = "../../fr/faq/index.asp?submit=help";
		} else {
			lang = "../../nl/faq/index.asp?submit=help";
		}
		document.getElementById("lang").href = lang;
		url=url+params;
		//alert(url);
		xmlhttp=null;
		// code for Mozilla, etc.
		if (window.XMLHttpRequest)
	  	{
	  		xmlhttp=new XMLHttpRequest();
	  	}
		// code for IE
		else if (window.ActiveXObject)
	  	{
	  		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  	}
		if (xmlhttp!=null)
	  	{
	  		xmlhttp.onreadystatechange=state_ChangeHelp;
	  		xmlhttp.open("GET",url,true);
	  		xmlhttp.send(null);
	  	}
		else
	  	{
	  		alert("Your browser does not support XMLHTTP.");
	  	}
		
		
	}
	
	
