function GetXmlHttpObject(handler)
{ 
    var objXmlHttp=null;

    if (navigator.userAgent.indexOf("MSIE")>=0)
    { 
        var strName="Msxml2.XMLHTTP";
        if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
        {
            strName="Microsoft.XMLHTTP";
        } 
        try
        { 
            objXmlHttp=new ActiveXObject(strName);
            objXmlHttp.onreadystatechange=handler;
        return objXmlHttp;
        } 
        catch(e)
        { 
            alert("Error. Scripting for ActiveX might be disabled");
            return;
        } 
    } 
    if (navigator.userAgent.indexOf("Mozilla")>=0)
    {
        objXmlHttp=new XMLHttpRequest();
        objXmlHttp.onload=handler;
        objXmlHttp.onerror=handler;
        return objXmlHttp;
    }
}

function PullMake(year, vendor)  // vendor added for company landing pages
{ 
    var url="ssPullMake.php?year="  + year + "&vendor=" + vendor;
    //alert('here');
    xmlHttp=GetXmlHttpObject(function(){stateChanged('make')});
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);
} 

function PullModel(make, year, vendor) // vendor added for company landing pages
{ 
    var url="ssPullModel.php?make="  + make + "&year=" + year + "&vendor=" + vendor;
	//alert('here');
    xmlHttp=GetXmlHttpObject(function(){stateChanged('model')});
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);
} 

function PullEngine(year, make, model, vendor)  // vendor added for company landing pages
{ 
    var url="ssPullEngine.php?make="  + make + "&year=" + year + "&model=" + model + "&vendor=" + vendor;
    //alert('inpullengine');
    xmlHttp=GetXmlHttpObject(function(){stateChanged('engine')});
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);
} 
function ShowCategoriesAndManufactuers(year, make, model, engine, vendor) // vendor added for company landing pages
{
    //ssPullCategories.php
    //alert(year + ' ' + make + ' ' + model + ' ' + engine);

    var url="ssPullCategories.php?make="  + make + "&year=" + year + "&model=" + model + "&engine=" + engine + "&vendor=" + vendor;
    //alert(url);
    xmlHttp=GetXmlHttpObject(function(){stateChanged('categories')});
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);

}

function stateChanged(type) 
{ 
    //alert(type);
    if ((xmlHttp.readyState==4 || xmlHttp.readyState=="complete") && type== 'make')
    {
        document.getElementById('MakeSelect').innerHTML=xmlHttp.responseText;
        document.getElementById('ModelSelect').innerHTML = '&nbsp;';
        document.getElementById('EngineSelect').innerHTML = '&nbsp;';
        document.getElementById('CategorySearch').innerHTML = '&nbsp;';

    }
    else if ((xmlHttp.readyState==4 || xmlHttp.readyState=="complete") && type == 'model')
    {
        document.getElementById('ModelSelect').innerHTML=xmlHttp.responseText;
        document.getElementById('EngineSelect').innerHTML = '&nbsp;';
        document.getElementById('CategorySearch').innerHTML = '&nbsp;';
    }    
    else if ((xmlHttp.readyState==4 || xmlHttp.readyState=="complete") && type == 'engine')
    {
        //alert('here');
        document.getElementById('EngineSelect').innerHTML=xmlHttp.responseText;
    }    
    else if ((xmlHttp.readyState==4 || xmlHttp.readyState=="complete") && type == 'categories')
    {
        //alert('here');
        document.getElementById('CategorySearch').innerHTML=xmlHttp.responseText;
    }    


}
