var ddReq;
	var ddReq

	function xmlHttpPost(strURL,strParams,resultFunc) {
		//Initialize request object
		if (window.XMLHttpRequest) {
			ddReq = new XMLHttpRequest();
			//Set expected return data to text
			if(ddReq.overrideMimeType) {
				ddReq.overrideMimeType('text/xml');
			}
		} else if (window.ActiveXObject) {
			ddReq = new ActiveXObject("Microsoft.XMLHTTP");
		}
		//Send data to server as a form POST
		ddReq.open('GET',strURL+'?'+strParams,true);
		//Set event watch to capture returned data
		ddReq.onreadystatechange = function() {
			if (ddReq.readyState == 4) {
				//Send returned data to specified processing function
				eval(resultFunc);
			}
		}
		//Send request to server for processing
		ddReq.send(null);
	}

	function rebuildSelect(objName, newOpts) {
		optList		= eval("("+newOpts+")")
		if ( document.forms[0].elements[objName] ) {
			objRef		= document.forms[0].elements[objName]
			objRef.options.length	= 0
			optCount	= optList.length
			if( optCount>0 ) {
				for ( var i=0; i<optCount;i++) {
					objRef.options[i]	= new Option(optList[i].label, optList[i].value)
				}
			} else {
				objRef.options[0]		= new Option('No Options','')
			}
		}
	}

	var clubOptions	= new Array();

	function getClubs(makeVal) {
		if ( clubOptions[makeVal] ) {
			rebuildSelect("club", clubOptions[makeVal])
		} else {
			clubList		= xmlHttpPost('./css/select_club_call.php','offer=carquote&type=model&make='+escape(makeVal),'setClubs("club")');
		}
	}

	function setClubs(objName) {
		newOpts		= ddReq.responseText;
		makeVal						= document.forms[0].elements["co"].options[document.forms[0].elements["co"].selectedIndex].value
		clubOptions[makeVal]	= newOpts
		rebuildSelect(objName, newOpts)
	}

	function rememberClubs() {
		models		= document.forms[0].elements["club"]
		makeVal		= document.forms[0].elements["co"].options[document.forms[0].elements["co"].selectedIndex].value
		if(makeVal!='') {
			modelsList	= new Array()
			for(i=0; i<models.length; i++) {
				modelsList[i]	= '{"label": "'+models.options[i].label+'", "value": "'+models.options[i].value+'"}';
			}
			clubOptions[makeVal]	= '['+modelsList.join()+']'
		}
	}
	rememberClubs();

