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 setDefaultByText(list, text_in)
    {
    with (list)
        {
        for (var i = 0; i < (options.length); i++)
             {
             if (options[i].text == text_in)
                 {
                 selectedIndex = i;
                 return;
                 }
             }
        }
    }

function CheckNames(oForm, sAsciiMake, sAsciiModel)
{
	if(sAsciiMake == '0')
	{
		oForm.Make.focus();
		return false;
	}
	if(sAsciiModel == '0')
	{
		oForm.Model.focus();
		return false;
	}
	return true;
}

function LNMakeSafeName(sName)
{
	return(sName.replace(/ /g, '%20').replace('/', '-').replace('&', '%26'));
}
function mmInitializeEx(parentColor, parentSize, color, size, color_caption, size_caption)
    {
    var rgColor;

    clearList(parentColor);
    
    addElement(parentColor, color_caption, 0);
    
    for (var i = 0; i < csColor.length; i++)
    {
        if (csColor[i])
        {
            rgColor = csColor[i].split('#');
            addElement(parentColor, rgColor[0], rgColor[1]);
        }
    }

    
    if (color)
        {
        setDefaultByText(parentColor, color);
        
        if (size_caption != "none")
            mmChangeColorEx(parentColor, parentSize, size_caption);
        
        if (size)
            setDefaultByText(parentColor, color);
        }
    else
        {
        parentColor.selectedIndex = 0;
        mmChangeColorEx(parentColor, color_caption);
        }
    }


function mmChangeColorEx(parentColor, parentSize, size_caption)
    {
	//alert ("here");
    var SizeList = csSize[parentColor.options[parentColor.selectedIndex].value];

    clearList(parentSize);
    addElement(parentSize, size_caption, 0);
    if(SizeList)
    {
        var rgSizes = SizeList.split(',');
        for (var i = 0; i < rgSizes.length; i++)
        {
            if (rgSizes[i])
            {
                var rgSize = rgSizes[i].split('#');
                addElement(parentSize, rgSize[0], rgSize[1]);
            }
        }
		document.getElementById(parentColor.id + 'span').childNodes[0].nodeValue = parentColor.options[parentColor.selectedIndex].text;
		parentSize.disabled = false;
    }
    else
    {
        parentSize.disabled = true;
    }

    parentSize.selectedIndex = 0;
    } 
