function mmInitialize(parent, make, model, make_caption, model_caption, bnew)
{
    mmInitializeEx1(parent, make, model, make_caption, model_caption, bnew, false);
}


function mmInitializeEx1(parent, make, model, make_caption, model_caption, bnew, buse_short_name)

{
    clearList(parent.category);
    
    addElement(parent.category, make_caption, 0);
    
    if (bnew == 'true')
	{
        for (var i = 0; i < mmMkN1.length; i++)
        {
            if (mmMkN1[i])
			{
                addElement(parent.category, mmMkN1[i], mmMkN1[i]);
            }
        }
    }
    else
	{
        for (var i = 0; i < mmMkU1.length; i++)
            if (mmMkU1[i])
            {
                addElement(parent.category, mmMkU1[i], mmMkU1[i]);
			}
    }

    if (make)
    {
        setDefaultByText(parent.category, make);
        
        if (model_caption != "none")
            mmChangeMakeEx1(parent, bnew, model_caption, buse_short_name);
        
        if (model)
            setDefaultByText(parent.Subcategory, model);
	}
    else
	{
        parent.category.selectedIndex = 0;
        mmChangeMakeEx1(parent, bnew, model_caption, buse_short_name);
    }
}


function mmChangeMake(parent, bnew, model_caption)
{
    mmChangeMakeEx1(parent, bnew, model_caption, false);
}


function mmChangeMakeEx1(parent, bnew, model_caption, buse_short_name)
{
    if (bnew == 'true')
        var ModelList = mmMdN1[parent.category.options[parent.category.selectedIndex].value];
    else
        var ModelList = mmMdU1[parent.category.options[parent.category.selectedIndex].value];

    clearList(parent.Subcategory);
    addElement(parent.Subcategory, model_caption, 0);
    if(ModelList)
    {
        var rgModels = ModelList.split(',');
        for (var i = 0; i < rgModels.length; i++)
        {
            var sName, sValue;
      		if (rgModels[i].indexOf('#') != -1)
			{
				var rgModel = rgModels[i].split('#');
				sName = rgModel[1];
				sValue = rgModel[0];
			}
			else
				sName = sValue = rgModels[i];
            if (rgModels[i])
            {
                addElement(parent.Subcategory, (buse_short_name == true ? MakeShortName(sName) : sName), sValue);
            }
        }
        parent.Subcategory.disabled = false;
    }
    else
        parent.Subcategory.disabled = true;

    parent.Subcategory.selectedIndex = 0;
} 

function MakeShortName(sName)
{
    switch(sName)
    {
        case "3-Series Sport Wagon":
            return("3-Series Sprt Wgn");
        case "5-Series Sport Wagon":
            return("5-Series Sprt Wgn");
        case "Passat Wagon (2001.5)":
            return("Passat Wgn (01.5)");
        case "Caprice Classic Wagon":
            return("Caprice Clssic Wgn");
        case "Power Ram 50 Sport Cab":
            return("Pwr Ram 50 Sport");
        case "Explorer  Sport Trac":
            return("Explorer Sport Trac");
        case "LTD Crown Victoria Wagon":
            return("LTD Crown Vic Wgn");
        case "Grand Marquis Wagon":
            return("Grand Marquis Wgn");
        case "Cutlass Ciera Wagon":
            return("Cutlass Ciera Wgn");
        default:
            return(sName);    
    }
}
