function update(e, dd)
{
	for (j=1; j < dd.length; j++)
	{
		dd[j][0] = true;
	}

	for (j=1; j < dd[0].length; j++)
	{
		for (i=1; i < dd.length; i++)
		{
			current = dd[i][j].split("|");
			value = current[0];
			choice = current[0];
			if (current.length == 2) choice = current[0];
			if (value != document[dd[0][0]][dd[0][j]][document[dd[0][0]][dd[0][j]].selectedIndex].value) dd[i][0] = false;
		}
		if (e == document[dd[0][0]][dd[0][j]])
		{
			dropdown(j+1,dd);
			for (k=j+2; k < dd[0].length; k++)
			{
				document[dd[0][0]][dd[0][k]].length = 0;
			}
			break;
		}
	}
}

function dropdown(item,dd)
{
	var pre1 = "";
	var j = 1;
	document[dd[0][0]][dd[0][item]].options.length = 0;
	document[dd[0][0]][dd[0][item]].options[0] = new Option('Select ' + dd[0][item], '');
	document[dd[0][0]][dd[0][item]].options[0].selected = true;
	for (i=1; i < dd.length; i++)
	{
		if (dd[i][0] || item == 1)
		{
			current = dd[i][item].split("|");
			value = current[0];
			choice = current[0];
			if (current.length == 2) choice = current[1];
			if (value != pre1)
			{
				var op = new Option(choice, value);
				document[dd[0][0]][dd[0][item]].options[j] = op;
				j++;
				pre1 = value;
			}
		}
	}
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}


function updateModelAlias()
{
	var model;
	model = document.getElementById('model').value;
	if (Right(model, 1) == 'a')
	{
		document.getElementById('modelA').value = Left(model,(model.length-1));
	}
	else
		{
			document.getElementById('model').value = model;
			document.getElementById('modelA').value = '';
		}	
}

function selectSelected(make,model)
{
    if (make != 0){
        var master=document.getElementById('make');
        
        var j = 0
        for (i=1; i < models.length; i++){
            current = models[i][1].split("|");
			if (value != current[0]){
			    value = current[0];
			    j++;
			    if (make == value){
			        master.options[j].selected = true;
			        dropdownSpec(2,models,make);
			        }
			    }
            }

        if (model != 0){
            var master=document.getElementById('model');
            var j = 0
            for (i=1; i < models.length; i++){
                currentMake = models[i][1].split("|");
		        if (make == currentMake[0]){
                    current = models[i][2].split("|");
			        if (value != current[0]){
			            value = current[0];
			            j++;
			            if (model == value){
			                master.options[j].selected = true;
			                }
			            }
			        }
                }
                
                if (j == 0){
               		master.options[1].selected = true;
               	}
               	
            }
       
            
            
     }
}

function dropdownSpec(item,dd,make)
{
	var pre1 = "";
	var j = 1;
	document[dd[0][0]][dd[0][item]].options.length = 0;
	document[dd[0][0]][dd[0][item]].options[0] = new Option('All ' + dd[0][item] + 's', '');
	document[dd[0][0]][dd[0][item]].options[0].selected = true;
	for (i=1; i < dd.length; i++)
	{

        currentMake = dd[i][1].split("|");
		if (make == currentMake[0]){
			current = dd[i][item].split("|");
			value = current[0];
			choice = current[0];
			if (current.length == 2) choice = current[1];
			if (value != pre1)
			{
				var op = new Option(choice, value);
				document[dd[0][0]][dd[0][item]].options[j] = op;
				j++;
				pre1 = value;
			}
	    }
		
	}
}
