	//Jshop Server API Functions
	function secselect_apiRequestObject() {
		if (window.XMLHttpRequest) {
			return new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			return new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	function secselect_apiMakeCall(command,vars,returnFunction,requestObject) {
		requestObject.open("GET", 'sectionselector.php?c='+command+'&'+vars, true);
		requestObject.onreadystatechange = returnFunction; 
		requestObject.send(null);
	}
	
	//JShop Server Search Suggest Functions
	var secselect_searchRequest = secselect_apiRequestObject();
	var secselect_disableProcessing = false;

	var secselect_showingSectionID = 0;

	function secselect_selectionChange() {
		if (!secselect_disableProcessing) {
			elem = document.getElementById("ssRoot");
			sectionID = elem.options[elem.selectedIndex].value;

			secselect_showingSectionID = sectionID;

			secselect_disableProcessing = true;
			secselect_apiMakeCall("sectionselect","sectionID="+sectionID,secselect_result,secselect_searchRequest);
		}
	}

	function secselect_go(baseRef) {
		elem = document.getElementById("ssSection");
		selected = elem.selectedIndex;
		if (selected > 0) {
			self.location.href=baseRef+"section.php?xSec="+elem.options[selected].value;
		} else {
			alert("Please select a manufacturer and model first");
		}
	}

	function secselect_result() {
		if (secselect_searchRequest.readyState == 4) {
			xmldoc = secselect_searchRequest.responseXML;
			resultcode = xmldoc.getElementsByTagName('code')[0].firstChild.data;
			resulttext = xmldoc.getElementsByTagName('literal')[0].firstChild.data;
			if (resultcode != 1) {
				return;
			}
			results = xmldoc.getElementsByTagName("section");
			if (results.length != 0) {
				secselect_removeSelectOptions("ssSection");
				for (j = 0; j < results.length; j++) {
					entryname = results[j].getElementsByTagName("name")[0].firstChild.data;
					entryid = results[j].getElementsByTagName("id")[0].firstChild.data;
					secselect_addSelectOption("ssSection",entryname,entryid);
				}
			} else {
				secselect_showingSectionID = 0;
				secselect_removeSelectOptions("ssSection");
			}

			secselect_setCookie("sectionID",secselect_showingSectionID,3);

			//allow normal processing to continue
			secselect_disableProcessing = false;
		}
	}

	function secselect_removeSelectOptions(selectbox) {
		elem = document.getElementById(selectbox);
		var i;
		for(i=elem.options.length-1;i>=1;i--) {
			elem.remove(i);
		}
	}

	function secselect_addSelectOption(selectbox,text,value) {
		elem = document.getElementById(selectbox);
		var optn = document.createElement("OPTION");
		optn.text = text;
		optn.value = value;
		elem.options.add(optn);
	}

	function secselect_setCookie(c_name,value,expiredays) {
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
	}

	function secselect_getCookie(c_name) {
		if (document.cookie.length>0) {
			c_start=document.cookie.indexOf(c_name + "=");
			if (c_start!=-1) {
				c_start=c_start + c_name.length+1;
				c_end=document.cookie.indexOf(";",c_start);
				if (c_end==-1) c_end=document.cookie.length;
				return parseInt(unescape(document.cookie.substring(c_start,c_end)));
			}
		}
		return 0;
	}
