function clearList(l){
	for (var i=l.length-1 ; i>=1 ; i-=1) l.options[i]=null;
}
function setSelected(l,v){
	var iSelIndex=0;
	if (v.length!=0){
		for (var i=0 ; i<l.length ; i++) 
			if (l.options[i].value==v) iSelIndex=i;
	}
	l.selectedIndex=iSelIndex;
}
function onSelMarket(target,nu,oMake,oModel,sMake) {

	clearList(oModel);
	clearList(oMake);

	var iMakeIDX=0;
	if (sMake==undefined) sMake="";
	var fetch=new Fetcher(true);
	var sResp=fetch.now('getmakes.jsp?target='+target+'&nu='+nu);
	if (sResp!='') {
		var asMakes=extractXML(sResp,"makes").split("\|");
		var asMake=null;
		for (var i=0 ; i<asMakes.length-1 ; i++) {
		    oMake.options[i+1]=new Option(asMakes[i]);
			if (sMake==asMakes[i]) iMakeIDX=(i+1);
		}
	}
	oMake.selectedIndex=iMakeIDX;
}
function onSelMake(target,nu,oMake,oModel,sModel) {
	if (oMake!=undefined && oModel!=undefined) {
		clearList(oModel);

		var iModelIDX=0;
		if (sModel==undefined) sModel="";
		if (oMake.selectedIndex>0) {
			var fetch=new Fetcher(true);
			var sResp=fetch.now('getmodels.jsp?target='+target+'&nu='+nu+'&make='+oMake[oMake.selectedIndex].text);
			if (sResp!='') {
				var asModels=extractXML(sResp,"models").split("\|");
				var asModel=null;
				for (var i=0 ; i<asModels.length-1 ; i++) {
				    oModel.options[i+1]=new Option(asModels[i]);
					if (sModel==asModels[i]) iModelIDX=(i+1);
				}
			}
		}
		oModel.selectedIndex=iModelIDX;
	}
}
