function mycarsChangeYear(parent, model_caption) {
    var YearList = arrYear[parent.sMakes.options[parent.sMakes.selectedIndex].value];

    clearList(parent.sYears);

    //note the model_caption
    addElement(parent.sYears, model_caption, 0);
    if(YearList)
        {
        var arrYears = YearList.split(',');
        for (var i = 0; i < arrYears.length; i++)
            {
            if (arrYears[i])
                {
                var itYears = arrYears[i].split('#');
                addElement(parent.sYears, itYears[0], itYears[1]);
                }
            }
        parent.sYears.disabled = false;
        }
    else
        {
        parent.sYears.disabled = true;
        }

    parent.sYears.selectedIndex = 0;
} 
function clearList(list) 
    {
    var i = 0;
    var o = list.options;

    for (i = o.length; i >= 0; --i)
		o[i] = null;
    list.disabled = true;
    }


function addElement(list, text_in, value_in)
    {
    var o = list.options;
    var nIdx;
	if (o.length < 0) //IE for Mac 4.5 sets length to -1 if list is empty
		nIdx = 0;
	else
		nIdx = o.length;
		
	o[nIdx] = new Option(text_in, value_in);
	list.disabled = false;
    }

function CarYearSelected(formName) {
	if ((formName.sMakes.options[formName.sMakes.selectedIndex].value.length > 0) && (formName.sYears.options[formName.sYears.selectedIndex].value > 0))
		return true
	else
		return false
}

function AdapterSelected(formName) {
	if ((formName.sCarbs.options[formName.sCarbs.selectedIndex].value.length > 0) && (formName.sManifolds.options[formName.sManifolds.selectedIndex].value.length > 0)) {
		return true;
	} else {
		return false;
	}
}

function adaptersChangeCarb(parent, model_caption,arrManifolds) {
    var ManifoldList = arrManifolds[parent.sCarbs.options[parent.sCarbs.selectedIndex].value];
	
    clearList(parent.sManifolds);

    //note the model_caption
    addElement(parent.sManifolds, model_caption, '');
    if(ManifoldList)
        {
        var arrManifolds = ManifoldList.split(',');
        for (var i = 0; i < arrManifolds.length; i++)
            {
            if (arrManifolds[i])
                {
                var itManifolds = arrManifolds[i].split('#');
                addElement(parent.sManifolds, itManifolds[0], itManifolds[1]);
                }
            }
        parent.sManifolds.disabled = false;
        }
    else
        {
        parent.sManifolds.disabled = true;
        }

    parent.sManifolds.selectedIndex = 0;
}