	var bLoadFlag = true;

	function MakeColorList(id)
	{
		if (id == 0){
			return true;
		}
		var allyears = new Array;
		allyears['1'] = 1;
		allyears['86'] = 86;
		allyears['87'] = 87;
		allyears['88'] = 88;
		allyears['89'] = 89;
		allyears['90'] = 90;
		allyears['91'] = 91;
		allyears['92'] = 92;
		allyears['92'] = 92;
		allyears['93'] = 93;
		allyears['94'] = 94;
		allyears['95'] = 95;
		
		make0 = new Array ('RETURN');
		
		make1 = new Array ('019 - Black','184 - Silver Grey Metallic','199 - White','217 - Red','218 - Lightblue Metallic','219 - Petrol Blue Metallic','231 - Red','234 - White','235 - Red','304 - Graphite Grey Metallic','305 - Black Metallic','306 - Smoke Silver Metallic','314 - Vase Green Metallic','318 - Paris Blue Metallic','319 - Steel Grey Metallic','321 - Dark Green Metallic','322 - Flame Red Metallic','350 - Two Tone (green & grey)','Unlisted');
		make86 = new Array ('019 - Black','184 - Silver Grey Metallic','199 - White','217 - Red','219 - Petrol Blue Metallic','304 - Graphite Grey Metallic','Unlisted');
		make87 = new Array ('019 - Black','184 - Silver Grey Metallic','199 - White','217 - Red','219 - Petrol Blue Metallic','304 - Graphite Grey Metallic','Unlisted');
		make88 = new Array ('199 - White','219 - Petrol Blue Metallic','231 - Red','304 - Graphite Grey Metallic','305 - Black Metallic','306 - Smoke Silver Metallic','Unlisted');
		make89 = new Array ('199 - White','218 - Lightblue Metallic','231 - Red','304 - Graphite Grey Metallic','305 - Black Metallic','306 - Smoke Silver Metallic','Unlisted');
		make90 = new Array ('199 - White','218 - Lightblue Metallic','231 - Red','304 - Graphite Grey Metallic','305 - Black Metallic','306 - Smoke Silver Metallic','Unlisted');
		make91 = new Array ('199 - White','218 - Lightblue Metallic','231 - Red','304 - Graphite Grey Metallic','305 - Black Metallic','306 - Smoke Silver Metallic','Unlisted');
		make92 = new Array ('199 - White','218 - Lightblue Metallic','231 - Red','304 - Graphite Grey Metallic','305 - Black Metallic','306 - Smoke Silver Metallic','350 - Two Tone (green & grey)','Unlisted');
		make93 = new Array ('234 - White','235 - Red','305 - Black Metallic','314 - Vase Green Metallic','318 - Paris Blue Metallic','319 - Steel Grey Metallic','Unlisted');
		make94 = new Array ('234 - White','235 - Red','305 - Black Metallic','314 - Vase Green Metallic','318 - Paris Blue Metallic','319 - Steel Grey Metallic','321 - Dark Green Metallic','Unlisted');
		make95 = new Array ('235 - Red','239 - White Satin','314 - Vase Green Metallic','318 - Paris Blue Metallic','319 - Steel Grey Metallic','321 - Dark Green Metallic','322 - Flame Red Metallic','323 - Dark Grey Metallic','Unlisted');
		
		return eval("make" + allyears[id]);
	}
	
	function MakeCartypeList(id)
	{
		if (id == 0){
			return true;
		}
		var allyears = new Array;
		allyears['1'] = 1;
		allyears['86'] = 86;
		allyears['87'] = 87;
		allyears['88'] = 88;
		allyears['89'] = 89;
		allyears['90'] = 90;
		allyears['91'] = 91;
		allyears['92'] = 92;
		allyears['92'] = 92;
		allyears['93'] = 93;
		allyears['94'] = 94;
		allyears['95'] = 95;
		
		carType0 = new Array ('RETURN');
		
		carType1 = new Array ('Volvo 480 S','Volvo 480 ES','Volvo 480 Turbo','Volvo 480 GT','Volvo 480 GT-Turbo');
		carType86 = new Array ('Volvo 480 ES');
		carType87 = new Array ('Volvo 480 ES');
		carType88 = new Array ('Volvo 480 ES','Volvo 480 Turbo');
		carType89 = new Array ('Volvo 480 ES','Volvo 480 Turbo');
		carType90 = new Array ('Volvo 480 S','Volvo 480 ES','Volvo 480 Turbo');
		carType91 = new Array ('Volvo 480 S','Volvo 480 ES','Volvo 480 Turbo');
		carType92 = new Array ('Volvo 480 S','Volvo 480 ES','Volvo 480 Turbo');
		carType93 = new Array ('Volvo 480 S','Volvo 480 ES','Volvo 480 Turbo');
		carType94 = new Array ('Volvo 480 S','Volvo 480 ES','Volvo 480 Turbo','Volvo 480 GT','Volvo 480 GT-Turbo');
		carType95 = new Array ('Volvo 480 S','Volvo 480 ES','Volvo 480 Turbo','Volvo 480 GT','Volvo 480 GT-Turbo');
		
		return eval("carType" + allyears[id]);
	}
	
	function MakeSpecEdList(id)
	{
		if (id == 0){
			return true;
		}
		var allyears = new Array;
		allyears['1'] = 1;
		allyears['86'] = 86;
		allyears['87'] = 87;
		allyears['88'] = 88;
		allyears['89'] = 89;
		allyears['90'] = 90;
		allyears['91'] = 91;
		allyears['92'] = 92;
		allyears['92'] = 92;
		allyears['93'] = 93;
		allyears['94'] = 94;
		allyears['95'] = 95;
		
		makeSpecEd0 = new Array ('RETURN');
		
		makeSpecEd1 = new Array ('Cote Sud','Paris','Celebration','Collection','None');
		makeSpecEd86 = new Array ('Cote Sud','None');
		makeSpecEd87 = new Array ('Cote Sud','None');
		makeSpecEd88 = new Array ('Cote Sud','None');
		makeSpecEd89 = new Array ('Cote Sud','None');
		makeSpecEd90 = new Array ('Cote Sud','Paris','None');
		makeSpecEd91 = new Array ('Cote Sud','Paris','None');
		makeSpecEd92 = new Array ('Cote Sud','Paris','None');
		makeSpecEd93 = new Array ('Cote Sud','Paris','None');
		makeSpecEd94 = new Array ('Cote Sud','Paris','None');
		makeSpecEd95 = new Array ('Cote Sud','Paris','Celebration','Collection','None');
		
		return eval("makeSpecEd" + allyears[id]);
	}

	function UpdateDropDown(id){
		var e = document.reg_form.vin_modelyear.options[id].value;
		data = MakeColorList(e);
		dataCarTypes = MakeCartypeList(e);
		dataSpecEditions = MakeSpecEdList(e);
		var j = 1;
		// clear down the dropdown before adding new entries into it.
		document.reg_form.color.options.length = 1;
		for (var i=0; i < data.length; i++) 
		{
			if (data[i] == 'RETURN')
			{
				return true;
			}
			document.reg_form.color.options[j]=new Option(data[i], data[i]);
			j++;
		}
		
		var j = 1;
		document.reg_form.cartype.options.length = 1;
		for (var i=0; i < dataCarTypes.length; i++)
		{
		   if (dataCarTypes[i] == 'RETURN')
		   {
		      return true;
		   }
		   document.reg_form.cartype.options[j]=new Option(dataCarTypes[i], dataCarTypes[i]);
			j++;
		}
		
		var j = 1;
		document.reg_form.lim_edition.options.length = 1;
		for (var i=0; i < dataSpecEditions.length; i++)
		{
		   if (dataSpecEditions[i] == 'RETURN')
		   {
		      return true;
		   }
		   document.reg_form.lim_edition.options[j]=new Option(dataSpecEditions[i], dataSpecEditions[i]);
			j++;
		}
		
		return true;
	}

	function GetYears() {
		var data = new Array('1','86','87','88','89','90','91','92','93','94','95');
		return data;
	}

	function UpdateYears() {  //UpdateMakes() {
		var data = GetYears();
		var j = 1;
		// clear down the dropdown before adding new entries into it.
		document.reg_form.vin_modelyear.options.length = 1;	
		for (var i=0; i < data.length; i++) 
		{
			document.reg_form.vin_modelyear.options[j]=new Option(data[(i+1)], data[i]);
			i++;
			j++;
		}
		UpdateDropDown(document.reg_form.vin_modelyear.selectedIndex);
	}
