var xmlHttp;

function um(f,sm,t,b,p) {
	f.m.options.length=0;
	if (f.d) f.d.options.length=1;
	if (f.y) f.y.options.length=1;
	if (f.a) {
		f.a.options.length=1;
		f.a.options.selectedIndex=0;
	}
	if (sm>0) {
		var url="/a.cfm";
		url=url+"?x=1";
		if (t>0) url=url+"&t="+t;
		if (b>0) url=url+"&b="+b;
		if (p>0) url=url+"&p="+p;
		url=url+"&sid="+Math.random();
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) {alert("Your browser does not support AJAX!"); return;} 
		xmlHttp.open("GET",url,true);
		xmlHttp.onreadystatechange=mc;
		xmlHttp.send(null);
	}
}

function mc(f) { 
	if (xmlHttp.readyState==4) { 
		f.m.options[f.m.options.length]=new Option("Select a Make","");
		var makes=xmlHttp.responseText.split('|');
		for (i=0; i<makes.length; i++)
		f.m.options[f.m.options.length]=new Option(makes[i],makes[i]);
	}
}

function ud(f,sm,t,b,p) {
	f.d.options.length=0;
	if (f.y) f.y.options.length=1;
	if (f.a) {
		f.a.options.length=1;
		f.a.options.selectedIndex=0;
	}
	if (sm>0) {
		var url="/a.cfm";
		url=url+"?m="+f.m.options[sm].value;
		if (t>0) url=url+"&t="+t;
		if (b>0) url=url+"&b="+b;
		if (p>0) url=url+"&p="+p;
		url=url+"&sid="+Math.random();
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) {alert("Your browser does not support AJAX!");return;} 
		xmlHttp.open("GET",url,true);
		xmlHttp.onreadystatechange=function() {dc(f);};
		xmlHttp.send(null);
	}
}

function dc(f) { 
	if (xmlHttp.readyState==4) { 
		f.d.options[f.d.options.length]=new Option("Select a Model","");
		var models=xmlHttp.responseText.split('|');
		for (i=0; i<models.length; i++)
		f.d.options[f.d.options.length]=new Option(models[i],models[i].replace('&','%26'));
	}
}

function uy(f,sd,t,b,p) {
	f.y.options.length=0;
	if (f.a) {
		f.a.options.length=1;
		f.a.options.selectedIndex=0;
	}
	if (sd>0) {
		var url="/a.cfm";
		url=url+"?m="+f.m.options[f.m.selectedIndex].value;
		url=url+"&d="+f.d.options[sd].value;
		if (t>0) url=url+"&t="+t;
		if (b>0) url=url+"&b="+b;
		if (p>0) url=url+"&p="+p;
		url=url+"&sid="+Math.random();
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) {alert("Your browser does not support AJAX!"); return;} 
		xmlHttp.open("GET",url,true);
		xmlHttp.onreadystatechange=function() {yc(f);};
		xmlHttp.send(null);
	}
}

function yc(f) { 
	if (xmlHttp.readyState==4) { 
		f.y.options[f.y.options.length]=new Option("Year","");
		var years=xmlHttp.responseText.split('|');
		for (i=0; i<years.length; i++)
		f.y.options[f.y.options.length]=new Option(years[i],years[i]);
	}
}

function us(f,sy,t,b,p) {
	f.a.options.length=0;
	if (sy>0) {
		var url="/a.cfm";
		url=url+"?m="+f.m.options[f.m.selectedIndex].value
		url=url+"&d="+f.d.options[f.d.selectedIndex].value;
		if (f.y) url=url+"&y="+f.y.options[sy].value;
		if (t>0) url=url+"&t="+t;
		if (b>0) url=url+"&b="+b;
		if (p>0) url=url+"&p="+p;
		url=url+"&sid="+Math.random();
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) {alert("Your browser does not support AJAX!"); return;} 
		xmlHttp.open("GET",url,true);
		xmlHttp.onreadystatechange=function() {sc(f);};
		xmlHttp.send(null);
	}
}

function sc(f) { 
	if (xmlHttp.readyState==4) { 
		f.a.options[f.a.options.length]=new Option("Select a Style", "");
		var styles=xmlHttp.responseText.split('|');
		for (i=0; i<styles.length; i++) {
			if (styles[i].split('~')[1]=='') {f.a.options[f.a.options.length]=new Option('All Styles',styles[i])}
			else {f.a.options[f.a.options.length]=new Option(styles[i],styles[i])}
		}
	}
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {xmlHttp=new XMLHttpRequest();} // Firefox, Opera 8.0+, Safari
	catch (e) {
		try {xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}  // Internet Explorer
		catch (e) {xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
	}
	return xmlHttp;
}