	var activeArray
	var selectedMake = ''
	var selectedModel = ''

	// 12/29/2006	
	// introduce some functionality to allow for multiple make and model controls
	// such as when a search form features more than one option for searching

	var objMake  // the active make control
	var objModel  // the active model control
	
	
	// ________________________________________________________________________________
	function new_onChange(val, inCtlMake, inCtlModel){

		if(val=='') return;

		if(inCtlMake) objMake = inCtlMake
		if(inCtlModel) objModel = inCtlModel

		if(!objMake) objMake = document.getElementById('make')
		if(!objModel) objModel = document.getElementById('model')
		
		selectedMake = objMake.value

		switch(val){
		
			case 'N':
				activeArray = arrNew;
				break;
				
			case '1':
				activeArray = arrNew;
				break;
				
			case 'U':
				activeArray = arrUsed;
				break;
				
			case '2':
				activeArray = arrUsed;
				break;
				
			default:
				activeArray = arrBoth;
				break;
		}

		loadMakeDropdown(objMake, objModel);
		if(window.post_NewOnChange){
			post_NewOnChange();
		}
	}
	
	// ________________________________________________________________________________
	
	function loadMakeDropdown(inCtlMake, inCtlModel){
	
		var ctl
		var ctlModel
		var makeCounter = 0

		if(inCtlMake)
			ctl = inCtlMake
		else
			ctl = objMake

		if(inCtlModel)
			ctlModel = inCtlModel
		else
			ctlModel = objModel
			
		if(controlType(ctl) != 'select') return;

		if(ctl){
			ctl.length = 0;
			ctlModel.length = 0;
			var newOption = new Option('-- Any Model --', '');
			ctlModel.options[ctlModel.length] = newOption;

			for(var n in activeArray){
				makeCounter++
			}
			if(makeCounter > 1){
			var newOption = new Option('-- Any Make --', '');
			ctl.options[ctl.length] = newOption;
			for(var n in activeArray){
				newOption = new Option(n, n);
				ctl.options[ctl.length] = newOption;
				}
			} else {
				for(var n in activeArray){
					newOption = new Option(n, n);
					ctl.options[ctl.length] = newOption;
					make_onChange(n)
				}
			}
			hilightSelectedMake();
		}
	}
	
	// ________________________________________________________________________________
	
	function hilightSelectedMake(inCtlMake, inCtlModel){
	
		var ctl 

		if(inCtlMake)
			ctl = inCtlMake
		else
			ctl = objMake
		
		
		if(!selectedMake == ''){
			for (n = 0; n < ctl.length; n++){
				if(ctl.options[n].value.toLowerCase() == selectedMake.toLowerCase()){
					ctl.options[n].selected = true;
					make_onChange(selectedMake);
					return;
				}
			}
		}
		
	}
	

	// ________________________________________________________________________________
	
	function hilightSelectedModel(inCtlModel){

		var ctlModel
	
		if(inCtlModel)
			ctlModel = inCtlModel
		else
			ctlModel = objModel

		var test1 = ''

		selectedModel = selectedModel.toLowerCase()

		if(!selectedModel == ''){
			for (n = 0; n < ctlModel.length; n++){
				test1 = ctlModel.options[n].value.toLowerCase()
				if(test1 == selectedModel){
					ctlModel.options[n].selected = true;
					return;
				}
			}
		}
	}
	
	// ________________________________________________________________________________
	
	function make_onChange(val, inCtlModel){
	
		selectedMake = val;
		var ctlModel
		
		if(inCtlModel)
			ctlModel = inCtlModel
		else
			ctlModel = objModel
		
		// clear the model dropdown
		ctlModel.length = 0;
		
		// put in the default option
		var newOption = new Option('-- Any Model --');
		ctlModel.options[ctlModel.length] = newOption;
		ctlModel.options[ctlModel.length - 1].value = ''
		
		// if we've no selected make, then we're done
		if(val == '') return;

		// load the model dropdown from the active array
		for(n = 0; n < activeArray[val].length; n++){
			if (!activeArray[val][n]==''){
			newOption = new Option(activeArray[val][n], activeArray[val][n]);
			ctlModel.options[ctlModel.length] = newOption;
			}
		}
		hilightSelectedModel();
		
	}
	
	// ________________________________________________________________________________
	
	function model_onChange(val){
		selectedModel = val;
	}
	
	// ________________________________________________________________________________
	
	var testMakeControl = document.getElementById('make')
	if(testMakeControl){
		// okay, we have the control.  Is it a select?
		if(controlType(testMakeControl) == 'select'){
			new_onChange('NU')
		}
	}

	
	function controlType(obj){
		if(obj.type.indexOf('select') == 0) return 'select'
		if(obj.type.indexOf('hidden') == 0) return 'hidden'
		if(obj.type.indexOf('text') == 0) return 'text'
	}

	function loadYears(ctl){
		if(controlType(ctl) != 'select') return;
		ctl.length = 0;
		var newOption = new Option('-- Any Year --', '');
		ctl.options[ctl.length] = newOption;
		activeArray = arrYears
		for(var n in activeArray){
			newOption = new Option(activeArray[n], activeArray[n]);
			ctl.options[ctl.length] = newOption;
		}
		
	}
	
