
	var req;
	function loadXMLDoc(url) 
	{
	//AJAX
	
		if (window.XMLHttpRequest) 
		{
		// branch for native XMLHttpRequest object
		    req = new XMLHttpRequest();
		    req.onreadystatechange = processReqChange;
		    req.open("GET", url, true);
		    req.send(null);
		} 
		else if (window.ActiveXObject) 
		{
		// branch for IE/Windows ActiveX version
		    req = new ActiveXObject("Microsoft.XMLHTTP");
		    if (req) 
			{
		        req.onreadystatechange = processReqChange;
		        req.open("GET", url, true);
		        req.send("abc");
		    }
		}
    }
    
	function processReqChange() 
	{    
	    if (req.readyState == 4) 
	    {
	        // only if "OK"
	        var serverResponse
	        if (req.status == 200) 
			{
				//Specific Code
				serverResponse = req.responseText;
				if (serverResponse == 'BadReturn')
				{
					alert('There was a problem adding the item to the cart');
					document.getElementById("WaitLayer").style.display="none";
					req.close;
					return;
				}
				if (serverResponse == 'AlreadyInCart')
				{
					//alert('Item already in cart');
					document.getElementById("WaitLayer").style.display="none";
					showAlready();
					req.close;
					return;
				}
				serverResponseParts = serverResponse.split("|");
				if (serverResponseParts[0] == 'UPDATECART')
				{
					document.getElementById("theCart").innerHTML = serverResponseParts[1];
					
					//Fix columns in partners1New.asp page
					if (serverResponseParts[1].indexOf('var showCart = true') > 0)
					{ showCart = true; }
					else
					{ showCart = false; }
					//If ASP page has local js function then call it
					if ( typeof( window[ 'fixColsWidth' ] ) != "undefined" ) 
					{ fixColsWidth(); }
					
				}
				if (serverResponseParts[0] == 'SHOWVOUCHERFORREST')
				{
					//document.getElementById("CartCol").innerHTML = x;
					showLayer("PopUpVouchersLayer");
					document.getElementById("PopUpVouchersInner").innerHTML = serverResponseParts[1];
				}
				
				//End Specific Code
				req.close;
	        } 
			else 
			{
	            alert("There was a problem:\n" + req.statusText);
			}
			document.getElementById("WaitLayer").style.display="none";
	    }
	}
	//End AJAX

	function addToCart(itemID)
	{
		document.getElementById("AlreadyLayer").style.display='none';
		document.getElementById("WaitLayer").style.display='';
		document.getElementById("WaitLayer").style.left=document.body.offsetWidth/2-document.getElementById("WaitLayer").offsetWidth/2;
		loadXMLDoc("/globals/ajax.asp?Event=AddToCart&GoodID=" + itemID);
	}
	
	function removeFromCart(itemID)
	{
		document.getElementById("AlreadyLayer").style.display='none';
		document.getElementById("WaitLayer").style.display='';
		document.getElementById("WaitLayer").style.left=document.body.offsetWidth/2-document.getElementById("WaitLayer").offsetWidth/2;
		loadXMLDoc("/globals/ajax.asp?Event=RemoveFromCart&GoodID=" + itemID);
	}
	
	function showAlready()
	{
		document.getElementById("AlreadyLayer").style.display='';
		document.getElementById("AlreadyLayer").style.left=document.body.offsetWidth/2-document.getElementById("AlreadyLayer").offsetWidth/2;
		document.getElementById("AlreadyLayer").style.top = document.body.scrollTop + 200 + "px";
	}

