
   var request = false;
   try {
     request = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         request = false;
       }  
     }
   }

   if (!request)
     alert("Error initializing XMLHttpRequest!");

   
   
  ///////////////////////////////////////////////////////////////////////////////////////////
  
 function getAttributePrice(product_attribute_id, item_cost_label, is_topseller_label){
 
  gItemCostLabel = item_cost_label;
      
  //@alert (product_attribute_ido);
  //@alert (quantityo);
  //@alert (free_fragrance_ido);
  
  var ajaxRequest;  // The variable that makes Ajax possible!
  var ajaxRequest2;
      
      try{
            // Opera 8.0+, Firefox, Safari
            ajaxRequest = new XMLHttpRequest();
            ajaxRequest2 = new XMLHttpRequest();
      } catch (e){
            // Internet Explorer Browsers
            try{
                  ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                  ajaxRequest2 = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                  try{
                        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        ajaxRequest2 = new ActiveXObject("Microsoft.XMLHTTP");
                  } catch (e){
                        // Something went wrong
                        alert("Your browser broke!");
                        return false;
                  }
            }
      }
	 
          
	 /*###########*/ 
      // Create a function that will receive data sent from the server
      ajaxRequest2.onreadystatechange = function (){
            if(ajaxRequest2.readyState == 4){
                  var is_topseller = document.getElementById(is_topseller_label);
                  is_topseller.innerHTML = ajaxRequest2.responseText;
			    
            }
      }
      
      
  	var queryString2 = "?product_attribute_id=" + product_attribute_id + "&randid="+Math.random();
    
    //@alert (queryString2);  
    
      ajaxRequest2.open("GET", "include_istopseller.php" + queryString2, true);
      ajaxRequest2.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
  	ajaxRequest2.setRequestHeader("Cache-Control", "no-cache"); 
  	ajaxRequest2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  	ajaxRequest2.setRequestHeader("Content-length", queryString2.length);
  	ajaxRequest2.setRequestHeader("Connection", "close"); 
       
	 /*###########*/
	  
      // Create a function that will receive data sent from the server
      ajaxRequest.onreadystatechange = function (){
            if(ajaxRequest.readyState == 4){
                  var ajaxDisplay = document.getElementById(gItemCostLabel);
                  ajaxDisplay.innerHTML = ajaxRequest.responseText;  
			   ajaxRequest2.send(null);                
            }
      }
      
      
          
  	var queryString = "?product_attribute_id=" + product_attribute_id + "&item_cost_label=" + item_cost_label;
  
      ajaxRequest.open("GET", "include_attributeprice.php" + queryString, true);
      ajaxRequest.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
  	ajaxRequest.setRequestHeader("Cache-Control", "no-cache");  
      ajaxRequest.send(null);     
}
 

  
  ///////////////////////////////////////////////////////////////////////////////////////////
  
   
  
 ///////////////////////////////////////////////////////////////////////////////////////////
  
 function ajaxFunction(isbn_upc, quantity){
      
  //@alert (isbn_upc);
  //@alert (quantity);
  //@alert (free_fragrance_ido);
  
  var ajaxRequest;  // The variable that makes Ajax possible!
  var ajaxRequest2;
  var ajaxRequest3;
      
      try{
            // Opera 8.0+, Firefox, Safari
            ajaxRequest = new XMLHttpRequest();
            ajaxRequest2 = new XMLHttpRequest();
            ajaxRequest3 = new XMLHttpRequest();
      } catch (e){
            // Internet Explorer Browsers
            try{
                  ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                  ajaxRequest2 = new ActiveXObject("Msxml2.XMLHTTP");
                  ajaxRequest3 = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                  try{
                        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        ajaxRequest2 = new ActiveXObject("Microsoft.XMLHTTP");
                        ajaxRequest3 = new ActiveXObject("Microsoft.XMLHTTP");
                  } catch (e){
                        // Something went wrong
                        alert("Your browser broke!");
                        return false;
                  }
            }
      }
	 /*###########*/	 
      // Create a function that will receive data sent from the server
      ajaxRequest3.onreadystatechange = function(){
            if(ajaxRequest3.readyState == 4){
                  var num_items = document.getElementById('num_items');
                  num_items.innerHTML = ajaxRequest3.responseText;
            }
      }
            
  var queryString3 = "?randid="+Math.random();
  //@alert(queryString3);
    
      ajaxRequest3.open("GET", "update_num_items.php" + queryString3, true);
      ajaxRequest3.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
  ajaxRequest3.setRequestHeader("Cache-Control", "no-cache"); 
  ajaxRequest3.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  ajaxRequest3.setRequestHeader("Content-length", queryString3.length);
  ajaxRequest3.setRequestHeader("Connection", "close"); 
          
	 /*###########*/ 
      // Create a function that will receive data sent from the server
      ajaxRequest2.onreadystatechange = function (){
            if(ajaxRequest2.readyState == 4){
                  var test123 = document.getElementById('lastitem');
                  test123.innerHTML = ajaxRequest2.responseText;
			   ajaxRequest3.send(null);   
            }
      }
      
      
  	var queryString2 = "?isbn_upc=" + isbn_upc + "&quantity=" + quantity + "&randid="+Math.random();
    //@alert(queryString2);
    
      ajaxRequest2.open("GET", "update_lastitem_added.php" + queryString2, true);
      ajaxRequest2.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
  	ajaxRequest2.setRequestHeader("Cache-Control", "no-cache"); 
  	ajaxRequest2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  	ajaxRequest2.setRequestHeader("Content-length", queryString2.length);
  	ajaxRequest2.setRequestHeader("Connection", "close"); 
       
	 /*###########*/
	  
      // Create a function that will receive data sent from the server
      ajaxRequest.onreadystatechange = function (){
            if(ajaxRequest.readyState == 4){
                  var ajaxDisplay = document.getElementById('myspan');
                  ajaxDisplay.innerHTML = ajaxRequest.responseText;  
			   ajaxRequest2.send(null);                
            }
      }
      
      
          
  	var queryString = "?isbn_upc=" + isbn_upc + "&quantity=" + quantity;
    //@alert(queryString);
    
      ajaxRequest.open("GET", "ajax-example.php" + queryString, true);
      ajaxRequest.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
  	ajaxRequest.setRequestHeader("Cache-Control", "no-cache");  
      ajaxRequest.send(null);     
}
 

  
  ///////////////////////////////////////////////////////////////////////////////////////////
  
  
  
   ///////////////////////////////////////////////////////////////////////////////////////////
  
 function updateCartDropdown(isbn_upco, quantityo){
      
  //@alert (isbn_upco);
  //@alert (quantityo);
  
  var ajaxRequest;  // The variable that makes Ajax possible!
  var ajaxRequest2;
  var ajaxRequest3;
      
      try{
            // Opera 8.0+, Firefox, Safari
            ajaxRequest = new XMLHttpRequest();
            ajaxRequest2 = new XMLHttpRequest();
            ajaxRequest3 = new XMLHttpRequest();
      } catch (e){
            // Internet Explorer Browsers
            try{
                  ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                  ajaxRequest2 = new ActiveXObject("Msxml2.XMLHTTP");
                  ajaxRequest3 = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                  try{
                        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        ajaxRequest2 = new ActiveXObject("Microsoft.XMLHTTP");
                        ajaxRequest3 = new ActiveXObject("Microsoft.XMLHTTP");
                  } catch (e){
                        // Something went wrong
                        alert("Your browser broke!");
                        return false;
                  }
            }
      }
	 /*###########*/	 
      // Create a function that will receive data sent from the server
      ajaxRequest3.onreadystatechange = function(){
            if(ajaxRequest3.readyState == 4){
                  var num_items = document.getElementById('num_items');
                  num_items.innerHTML = ajaxRequest3.responseText;
                  
                  document.location.href = 'cart.php';
            }
      }
            
  var queryString3 = "?randid="+Math.random();
    
      ajaxRequest3.open("GET", "update_num_items.php" + queryString3, true);
      ajaxRequest3.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
  ajaxRequest3.setRequestHeader("Cache-Control", "no-cache"); 
  ajaxRequest3.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  ajaxRequest3.setRequestHeader("Content-length", queryString3.length);
  ajaxRequest3.setRequestHeader("Connection", "close"); 
          
	 /*###########*/ 
      // Create a function that will receive data sent from the server
      ajaxRequest2.onreadystatechange = function (){
            if(ajaxRequest2.readyState == 4){
                  var test123 = document.getElementById('lastitem');
                  test123.innerHTML = ajaxRequest2.responseText;
			   ajaxRequest3.send(null);   
            }
      }
      var isbn_upc = isbn_upco;
      var quantity = quantityo;  
      
  	var queryString2 = "?isbn_upc=" + isbn_upc + "&quantity=" + quantity + "&randid="+Math.random();
  
    
      ajaxRequest2.open("GET", "update_lastitem_added.php" + queryString2, true);
      ajaxRequest2.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
  	ajaxRequest2.setRequestHeader("Cache-Control", "no-cache"); 
  	ajaxRequest2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  	ajaxRequest2.setRequestHeader("Content-length", queryString2.length);
  	ajaxRequest2.setRequestHeader("Connection", "close"); 
       
	 /*###########*/
	  
      // Create a function that will receive data sent from the server
      ajaxRequest.onreadystatechange = function (){
            if(ajaxRequest.readyState == 4){
                  var ajaxDisplay = document.getElementById('myspan');
                  ajaxDisplay.innerHTML = ajaxRequest.responseText;  
			   ajaxRequest2.send(null);                
            }
      }
      var isbn_upc = isbn_upco;
      var quantity = quantityo; 
              
  	var queryString = "?isbn_upc=" + isbn_upc + "&quantity=" + quantity;
  	
      ajaxRequest.open("GET", "update_cart_quantity.php" + queryString, true);
      ajaxRequest.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
  	ajaxRequest.setRequestHeader("Cache-Control", "no-cache");  
      ajaxRequest.send(null);     
}
 

  
  ///////////////////////////////////////////////////////////////////////////////////////////
  
   
   function removeCartItem(isbn_upc, quantity, free_fragrance_id){
      
  //@alert (isbn_upco);
  //@alert (quantityo);
  
  var ajaxRequest;  // The variable that makes Ajax possible!
  
      
      try{
            // Opera 8.0+, Firefox, Safari
            ajaxRequest = new XMLHttpRequest();
            
      } catch (e){
            // Internet Explorer Browsers
            try{
                  ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                  
            } catch (e) {
                  try{
                        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                       
                  } catch (e){
                        // Something went wrong
                        alert("Your browser broke!");
                        return false;
                  }
            }
      }
	 	  
      // Create a function that will receive data sent from the server
      ajaxRequest.onreadystatechange = function (){
            if(ajaxRequest.readyState == 4){
                  var ajaxDisplay = document.getElementById('removezzz');
                  ajaxDisplay.innerHTML = ajaxRequest.responseText;                  
                  document.location.href = 'cart.php';
            }
      }
                    
  	var queryString = "?isbn_upc=" + isbn_upc + "&quantity=" + quantity + "&free_fragrance_id=" + free_fragrance_id;
  	
      ajaxRequest.open("GET", "remove_cart_item.php" + queryString, true);
      ajaxRequest.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
  	  ajaxRequest.setRequestHeader("Cache-Control", "no-cache");  
      ajaxRequest.send(null);     
}
   
  //////////////////////////////////////////////////////////////////////////////////////////////////
  
 
  
  function buildProvinceDropdown(country_id,type) {     
     var url = "update_province_dropdown.php?country_id=" + escape(country_id) +"&type=" + escape(type);
     //alert(url);
     request.open("GET", url, true);
     request.onreadystatechange = updateProvinceDropdown;
     request.send(null);
   }
   
   function updateProvinceDropdown() {
     if (request.readyState == 4) {
       if (request.status == 200) {
         document.getElementById("province_dropdown").innerHTML=request.responseText;                  
       } else
         alert("status is " + request.status);
     }
   }
   
   function buildShippingProvinceDropdown(country_id,type) {     
     var url = "update_province_dropdown.php?country_id=" + escape(country_id) +"&type=" + escape(type);
     //alert(url);
     request.open("GET", url, true);
     request.onreadystatechange = updateShippingProvinceDropdown;
     request.send(null);
   }
   
   function updateShippingProvinceDropdown() {
     if (request.readyState == 4) {
       if (request.status == 200) {
         document.getElementById("shipping_province_dropdown").innerHTML=request.responseText;                  
       } else
         alert("status is " + request.status);
     }
   }
   
   function buildBillingProvinceDropdown(country_id,type) {     
     var url = "update_province_dropdown.php?country_id=" + escape(country_id) +"&type=" + escape(type);
     //alert(url);
     request.open("GET", url, true);
     request.onreadystatechange = updateBillingProvinceDropdown;
     request.send(null);
   }
   
   function updateBillingProvinceDropdown() {
     if (request.readyState == 4) {
       if (request.status == 200) {
         document.getElementById("billing_province_dropdown").innerHTML=request.responseText;                  
       } else
         alert("status is " + request.status);
     }
   }
   
     
  function isDifferentShipping(state){
	
  var ajaxRequest;  // The variable that makes Ajax possible!  
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
		
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			      
          var obj15 = document.getElementById("isSameShipping");
          var isChecked= obj15.checked;
                    
          if (isChecked == true)
          {
              document.getElementById("shipping_information").style.display = "none";              
          }
          else
          {
              document.getElementById("shipping_information").style.display = "block";   
          }
        
		}
	}
	
  	
  var queryString = "";  
	ajaxRequest.open("GET", "display_different_shipping.php" + queryString, true);
	ajaxRequest.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
  ajaxRequest.setRequestHeader("Cache-Control", "no-cache");  
	ajaxRequest.send(null);
	
	}
	
	function isDifferentBilling(state){
	
  var ajaxRequest;  // The variable that makes Ajax possible!  
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
		
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			      
          var obj15 = document.getElementById("isSameBilling");
          var isChecked= obj15.checked;
                    
          if (isChecked == true)
          {
              document.getElementById("billing_information").style.display = "none";              
          }
          else
          {
              document.getElementById("billing_information").style.display = "block";   
          }
        
		}
	}
	
  	
  var queryString = "";  
	//display_different_shipping.php is just a 'DUMMY' file that does nothing
  ajaxRequest.open("GET", "display_different_shipping.php" + queryString, true);
	ajaxRequest.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
  ajaxRequest.setRequestHeader("Cache-Control", "no-cache");  
	ajaxRequest.send(null);
	
	}
   
  
   
   
 ///////////////////////////////////////////////////////////////////////////////////////////
  
 function newsletterDatabase(website){      
      
  var ajaxRequest;  // The variable that makes Ajax possible!
  
      
      try{
            // Opera 8.0+, Firefox, Safari
            ajaxRequest = new XMLHttpRequest();
            
      } catch (e){
            // Internet Explorer Browsers
            try{
                  ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                  
            } catch (e) {
                  try{
                        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        
                  } catch (e){
                        // Something went wrong
                        alert("Your browser broke!");
                        return false;
                  }
            }
      }
	 /*###########*/	 
   // Create a function that will receive data sent from the server
      
	  
      // Create a function that will receive data sent from the server
      ajaxRequest.onreadystatechange = function (){
            if(ajaxRequest.readyState == 4){
                  var ajaxDisplay = document.getElementById('newsletter_subscription');
                  ajaxDisplay.innerHTML = ajaxRequest.responseText;  
			                 
            }
      }
      
      var newsletter_email = document.getElementById("newsletter_email").value;
      
          
  	var queryString = "?website=" + website + "&newsletter_email=" + newsletter_email;
  
      ajaxRequest.open("GET", "update_email_database.php" + queryString, true);
      ajaxRequest.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
  	ajaxRequest.setRequestHeader("Cache-Control", "no-cache");  
      ajaxRequest.send(null);     
}
 

  
  /////////////////////////////////////////////////////////////////////////////////////////// 
  
  
  ///////////////////////////////////////////////////////////////////////////// 
   
   
      

