function initMake(parent, make, model, make_caption, model_caption)
    {
    var localMake;
    clearList(parent.make); // Get rid of anything in Make drop-down
    addElement(parent.make, make_caption, 0); // Add the caption passed in.
	// THIS POPULATES MAKE
    for (var i = 0; i < makeArray.length; i++){
            if (makeArray[i])
                {
                localMake = makeArray[i].split('|'); 
                addElement(parent.make, localMake[0], localMake[1]);
                }
     }
    if (make) // If a make has been selected, then make sure it is still selected.
        {
        setDefaultByText(parent.make, make);
        changeMake(parent, 'Select Model:');  		
        if (model) // Set the model if it was selected.
            setDefaultByText(parent.model, model);
        }
    else // When is this ever true?
        {
		//alert("IN initMake():else. make is not true.")
        parent.make.selectedIndex = 0;
        changeMake(parent, model_caption);
        }
    }

function changeMake(parent, model_caption)
    { //Get the selected Make.
	var ModelList = modelArray[parent.make.options[parent.make.selectedIndex].value];
    clearList(parent.model);
    addElement(parent.model, model_caption, 0);
    if(ModelList)
        {
        var localModels = ModelList.split('|');//Splits into elements which are pairs of key|value
        for (var i = 0; i < localModels.length; i++)
            {
            if (localModels[i])
                {
                var thisModel = localModels[i].split('#');//Splits key|value pairs
                addElement(parent.model, thisModel[1], thisModel[0]); // 
                }
            }
        parent.model.disabled = false;
        }
    else
        {
        parent.model.disabled = true;
        }

    parent.model.selectedIndex = 0;// Let user select from start of list.
	addElementAtPos(parent.model, 1, '(All Models)', '-1');
    } 
	
	


