function listFamilies(brand, cls, divid, destdiv){
	if (divid == null)
	{
		divid = 'seriesselect';
	}
	if (destdiv == null)
	{
		destdiv = 'cartselect';
	}
	if (brand=='' || brand == 'XX')
	{
		document.getElementById(divid).innerHTML = "<select name=\"family2\" disabled=true>	<option value=\"\">Printer Family/Type</option>	</select>"
		return false;

	}else {
	
		var xml = createReq();
		xml.open("GET","/ajax_families_of_brand.asp?brand="+brand+"&class="+cls+"&di="+destdiv, false);
		xml.send(null);
		document.getElementById(divid).innerHTML = xml.responseText;
		xml = null;
	}


}




function listModels(brand, cls, divid){
	if (divid == null)
	{
		divid = 'cartselect';
	}
	if (brand=='' || brand == 'XX')
	{
		document.getElementById(divid).innerHTML = "<select name=\"model\" disabled=true>	<option value=\"\">Models for ...</option>	</select>"
		return false;
	} else {
		var xml = createReq();
		xml.open("GET","/ajax_models_of_brand.asp?brand="+brand+"&class="+cls, false);
		xml.send(null);
		document.getElementById(divid).innerHTML = xml.responseText;

		xml = null;
	}

}


function listOEMs(brand, cls, divid){
	if (divid == null)
	{
		divid = 'cartselect';
	}
	if (brand=='' || brand =='XX')
	{
		document.getElementById(divid).innerHTML = "<select name=\"model\" disabled=true>	<option value=\"\">Models for ...</option>	</select>"
		return false;

	} else {


		var xml = createReq();
		xml.open("GET","/ajax_oems_of_brand.asp?brand="+brand+"&class="+cls, false);
		xml.send(null);
		document.getElementById(divid).innerHTML = xml.responseText;
	
		xml = null;
	}

}

function listModels2(family,brand,cls,divid){
	if (divid == null)
	{
		divid = 'cartselect';
	}

	if (brand=='' || family =='' || brand == 'XX')
	{
		if (family == '' && brand != '') 
		{
			return listOEMs(brand, cls)
		}
		else
		{
			document.getElementById(divid).innerHTML = "<select name=\"model\" disabled=true>	<option value=\"\">Models for ...</option>	</select>"
		}
		return false;
	} else {
		var xml = createReq();
		xml.open("GET","/ajax_models_of_family.asp?brand="+brand+"&family="+family+"&class="+cls, false);
		xml.send(null);
		document.getElementById(divid).innerHTML = xml.responseText;

		xml = null;
	}

}

function listFamiliesDev(brand, cls, dev, divid){
	if (divid == null)
	{
		divid = 'seriesselect';
	}
	if (brand=='' || brand == 'XX')
	{
		document.getElementById(divid).innerHTML = "<select name=\"family2\" disabled=true>	<option value=\"\">Phone Series</option>	</select>"
		return false;

	}else {
	
		var xml = createReq();
		xml.open("GET","/ajax_families_of_brand.asp?brand="+brand+"&class="+cls+"&dt="+dev, false);
		xml.send(null);
		document.getElementById(divid).innerHTML = xml.responseText;
		xml = null;
	}


}



function listModelsDev(brand, cls, dev, divid){
	if (divid == null)
	{
		divid = 'cartselect';
	}
	if (brand=='' || brand == 'XX')
	{
		document.getElementById(divid).innerHTML = "<select name=\"model\" disabled=true>	<option value=\"\">Models for ...</option>	</select>"
		return false;
	} else {
		var xml = createReq();
		xml.open("GET","/ajax_models_of_brand.asp?brand="+brand+"&class="+cls+"&dt="+dev, false);
		xml.send(null);
		document.getElementById(divid).innerHTML = xml.responseText;

		xml = null;
	}

}

function createReq(){

	try	{	return new XMLHttpRequest();	}	catch (e)	{	}

	try	{	return new ActiveXObject("msxml2.XMLHTTP");	}	catch (e)	{	}

	try	{	return new ActiveXObject("Microsoft.XMLHTTP");	}	catch (e)	{	}


	alert("Not supported!");

	return null;
}
