//Global Variables //

					var num=0;
					var interval = null;
					var mkIndex=0;
//End//
function doLists(make,model)  {
	
	model = model.toUpperCase();
	make = make.toUpperCase();
	num++;
		if (num < 100)  {
			if (typeof get_makes == 'function' && typeof get_range =='function' && typeof _model=='object' && typeof make_v=='object' && typeof make_v=='object')  {
				get_makes(make);
				if (document.cars && document.cars.make && typeof document.cars.make.selectedIndex == 'number')  {
					mkIndex = document.cars.make.selectedIndex;
				}
				get_range(_model[mkIndex], model);
				clearInterval(interval);
			}
		}
		else {
			clearInterval(interval);
		}
}



function get_makes(req_make)	{
	var dropDown;
	selectedIndex = 0;

	if (document.cars && document.cars.make)  {
		dropDown = document.cars.make;
	}
	else if(document.search && document.search.make)  {
		dropDown=document.search.make;
	}
	else if (document.forms[0] && document.forms[0].make)  {
		dropDown = document.forms[0].make;
	}

	if (dropDown)  {
			dropDown.length = 0;

			for(index=0; index<make_v.length; index++)	{

				dropDown[index] = new Option(make_v[index],make_v[index]);

				if(make_v[index].toUpperCase() == req_make){
					selectedIndex = index;

				}
			  }
			dropDown.options[selectedIndex].selected = true;
		}
		select_make(req_make);
}

function get_range(ranges,req_model)	{

	selectedIndex = 0;
	var dropDown;

	if (document.cars && document.cars.model)  {
		dropDown = document.cars.model;
	}
	else if(document.search && document.search.model)  {
		dropDown=document.search.model;
	}
	else if (document.forms[0] && document.forms[0].model)  {
		dropDown = document.forms[0].model;
	}

	if (dropDown)  {

		dropDown.length = 0;

		for(index=0; index<ranges.length; index++)	{

			dropDown[index] = new Option(ranges[index][0],ranges[index][0]);


			/*if(ranges[index][0].toUpperCase() == req_model){
				selectedIndex = index;
			}*/
		}
		/*dropDown.options[selectedIndex].selected = true;*/
	}
	get_years(0)
}


function get_years(modelIndex) {
	
	selectedIndex = 0;
	var dropDown;



	if (document.cars && document.cars.make)  {
		dropDown = document.cars.make;
	}
	else if(document.search && document.search.make)  {
		dropDown=document.search.make;
	}
	else if (document.forms[0] && document.forms[0].make)  {
		dropDown = document.forms[0].make;
	}

	


	var ranges=_model[dropDown.selectedIndex];
	
	intMake=dropDown.selectedIndex;
	intStartYear=ranges[modelIndex][1];
	intEndYear=ranges[modelIndex][2];
	intTheYear=intStartYear	;
	
	
	
	if (document.cars && document.cars.year)  {
		dropDown = document.cars.year;
	}
	else if(document.search && document.search.year)  {
		dropDown=document.search.year;
	}
	else if (document.forms[0] && document.forms[0].year)  {
		dropDown = document.forms[0].year;
	}

	if (dropDown)  {
		
		dropDown.length = 0;

		// If no model selected yet, request that user selects the model first
		if (intStartYear==999 && intEndYear==999) {
			
			if (intMake==0) {
				dropDown[0] = new Option('Select Make First',999);
			} else {
				dropDown[0] = new Option('Select Model First',999);
			}
				
		}
		else
		{
			// If model is selected,
			dropDown[0] = new Option('Select Year',999);
			
			// Simple year to year range
			if (intStartYear>0 && intEndYear>0) {
				for(index=1; intTheYear<=intEndYear; index++)	{
					dropDown[index] = new Option(intTheYear,intTheYear);
					intTheYear++
				}
			}
	
			// From a set year onwards
			if (intStartYear>0 && intEndYear==0) {
				dropDown[1] = new Option('From ' + intStartYear + ' onwards',intStartYear);
			}
	
			// Up to a set year
			if (intStartYear==0 && intEndYear>0) {
				dropDown[1] = new Option('Up until ' + intStartYear,intEndYear);
			}
	
			// All years
			if (intStartYear==0 && intEndYear==0) {
				dropDown[1] = new Option('All Model Years',0);
			}


		}

	}

}


function select_make(req_make)  {
	var dropDown;

	if (req_make == null)  {
		req_make="";
	}

	if (document.cars && document.cars.make)  {
		dropDown = document.cars.make;
	}
	else if(document.search && document.search.make)  {
		dropDown=document.search.make;
	}
	else if (document.forms[0] && document.forms[0].make)  {
		dropDown = document.forms[0].make;
	}

	if (dropDown)  {
		for (x=0; x<dropDown.length; x++)  {
			mk=dropDown.options[x].value;
			if ( mk.toUpperCase()==req_make)  {
				if (dropDown.options[x].selected==false)   {
					dropDown.options[x].selected=true;
				}
			}
		}
	}
}




        

