
 var keyStr = "ABCDEFGHIJKLMNOP" +
                "QRSTUVWXYZabcdef" +
                "ghijklmnopqrstuv" +
                "wxyz0123456789+/" +
                "=";
   function encode64(input) {
      var output = "";
      var chr1, chr2, chr3 = "";
      var enc1, enc2, enc3, enc4 = "";
      var i = 0;

      do {
         chr1 = input.charCodeAt(i++);
         chr2 = input.charCodeAt(i++);
         chr3 = input.charCodeAt(i++);

         enc1 = chr1 >> 2;
         enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
         enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
         enc4 = chr3 & 63;

         if (isNaN(chr2)) {
            enc3 = enc4 = 64;
         } else if (isNaN(chr3)) {
            enc4 = 64;
         }

         output = output + 
            keyStr.charAt(enc1) + 
            keyStr.charAt(enc2) + 
            keyStr.charAt(enc3) + 
            keyStr.charAt(enc4);
         chr1 = chr2 = chr3 = "";
         enc1 = enc2 = enc3 = enc4 = "";
      } while (i < input.length);

      return output;
   }




function switch_url(level)
{
	
//	alert(level);
	f=document.forms['catalogSearch'];
//	currentCountry=f.elements['country'].value;
	new_url="http://bulletins.schaeffler-aftermarket.us/index.phtml?";
	
	if (level == 2)
	{

		if (f.elements['make'].value == '')
		{

			f.elements['model'].options.length = 1;
			f.elements['model'].options[0] = new Option("Please select", "")
			f.elements['year'].options.length = 1;
			f.elements['year'].options[0] = new Option("Please select", "")
			
			f.elements['engine'].options.length = 1;
			f.elements['engine'].options[0] = new Option("Please select", "")
		}
		else
		{			
			f.elements['year'].options.length = 1;
			f.elements['year'].options[0] = new Option("Please select", "")
			
			f.elements['engine'].options.length = 1;
			f.elements['engine'].options[0] = new Option("Please select", "")
			
			url="http://bulletins.schaeffler-aftermarket.us/ajax_output.phtml?query_type=make&data=" + f.elements['make'].value;
			http.open("GET", url, true);

  			http.onreadystatechange = handleHttpResponseModels;

  			http.send(null);
  			


			
			return;
			
		}
	}
	if (level == 3)
	{
		
		if (f.elements['model'].value == '')
		{

			f.elements['year'].options.length = 1;
			f.elements['year'].options[0] = new Option("Please select", "")
			f.elements['engine'].options.length = 1;
			f.elements['engine'].options[0] = new Option("Please select", "")
		}
		else
		{			
			f.elements['year'].options.length = 1;
			f.elements['year'].options[0] = new Option("Please select", "")
			f.elements['engine'].options.length = 1;
			f.elements['engine'].options[0] = new Option("Please select", "")
			
			url="http://bulletins.schaeffler-aftermarket.us/ajax_output.phtml?query_type=model&data=" + f.elements['make'].value + "&data2="+f.elements['model'].value;
			http.open("GET", url, true);

  			http.onreadystatechange = handleHttpResponseYears;

  			http.send(null);
  			


			
			return;
			
		}
		
		
	}
	if (level == 4)
	{
		
		
				
			
		url="http://bulletins.schaeffler-aftermarket.us/ajax_output.phtml?query_type=displacement&data=" + f.elements['make'].value + "&data2="+f.elements['model'].value+"&data3="+f.elements['year'].value;
		http.open("GET", url, true);

		http.onreadystatechange = handleHttpResponseDisplacement;

		http.send(null);
  			


			
		return;
			
		
		
		
	}
	
}



function handleHttpResponseModels() 
{

	if (http.readyState == 4) 
  	{
		
    	available_makes=http.responseXML;
		f.elements['model'].options.length = available_makes.getElementsByTagName('model').length+1;
		f.elements['model'].options[0] = new Option("Please select", "")
		for (i=1;i<available_makes.getElementsByTagName('make').length+1;i++)
		{	
			var root_node = available_makes.getElementsByTagName('make').item(i-1);
			f.elements['model'].options[i] = new Option(root_node.firstChild.data, root_node.firstChild.data)
			//alert(root_node.firstChild.data);
		}		

    

  }

}
function handleHttpResponseYears() 
{

	if (http.readyState == 4) 
  	{
		
    	available_years=http.responseXML;


		f.elements['year'].options.length = available_years.getElementsByTagName('year').length+1;
		f.elements['year'].options[0] = new Option("Please select", "")
		for (i=1;i<available_years.getElementsByTagName('make').length+1;i++)
		{	

			var root_node = available_years.getElementsByTagName('make').item(i-1);
			f.elements['year'].options[i] = new Option(root_node.firstChild.data, root_node.firstChild.data)
			
		}		

    

  }

}
function handleHttpResponseDisplacement() 
{

	if (http.readyState == 4) 
  	{
		
    	available_years=http.responseXML;


		f.elements['engine'].options.length = available_years.getElementsByTagName('engine').length+1;
		f.elements['engine'].options[0] = new Option("Please select", "")
		for (i=1;i<available_years.getElementsByTagName('make').length+1;i++)
		{	

			var root_node = available_years.getElementsByTagName('make').item(i-1);
			f.elements['engine'].options[i] = new Option(root_node.firstChild.data, root_node.firstChild.data)
			
		}		

    

  }

}
function getHTTPObject() {

  var xmlhttp;

  /*@cc_on

  @if (@_jscript_version >= 5)

    try {

      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e) {

      try {

        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (E) {

        xmlhttp = false;

      }

    }

  @else

  xmlhttp = false;

  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

    try {

      xmlhttp = new XMLHttpRequest();

    } catch (e) {

      xmlhttp = false;

    }

  }

  return xmlhttp;

}

var http = getHTTPObject(); // We create the HTTP Object




