function loadActiveOrderXMLDoc(url,callback) 
{
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		areq = new XMLHttpRequest();
		areq.onreadystatechange = eval(callback);
		areq.open("GET", url, true);
		areq.send(null);
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		areq = new ActiveXObject("Microsoft.XMLHTTP");
		if (breq) {
			areq.onreadystatechange = eval(callback);
			areq.open("GET", url, true);
			areq.send();
		}
	}
}

function setActiveOrder(token)
{
	var prot = (("https:" == document.location.protocol) ? "https://" : "http://");
	var loc = location.href;
	if(loc.search('www.klickkitchen.com') != -1)
	{
		loadActiveOrderXMLDoc(prot+'www.klickkitchen.com/Catalog/AJAXSetActiveOrder?UseOrder=' + token,'activeOrderHandler');
	}
	else if(loc.search('localdev.klickkitchen.com') != -1)
	{
		loadActiveOrderXMLDoc(prot+'localdev.klickkitchen.com/Catalog/AJAXSetActiveOrder?UseOrder=' + token,'activeOrderHandler');
	}
	else if(loc.search('stage.klickkitchen.com') != -1)
	{
		loadActiveOrderXMLDoc(prot+'stage.klickkitchen.com/Catalog/AJAXSetActiveOrder?UseOrder=' + token,'activeOrderHandler');
	}
	else
	{
		loadActiveOrderXMLDoc(prot+'demo.klickkitchen.com/Catalog/AJAXSetActiveOrder?UseOrder=' + token,'activeOrderHandler');
	}
}

function activeOrderHandler() 
{	
	// only if req shows "complete"
	if (areq.readyState == 4) 
	{
		// only if "OK"
		if (areq.status == 200) 
		{
			// ...processing statements go here...
			response = areq.responseText;
			if (window.ActiveXObject) 
			{
				xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.async="false";
				xmlDoc.loadXML(response);			
			}
			else
			{
				parser=new DOMParser();	
				xmlDoc=parser.parseFromString(response,"text/xml");			
			}			
			resultCode = xmlDoc.getElementsByTagName("StatusCode")[0].childNodes[0].nodeValue;
		}
		else 
		{
			alert("There was a problem retrieving the XML data:\n" + areq.statusText);
		}
	}
}