function createRequestObject() {
	var ro;
	ro = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	return ro;
}

var http = createRequestObject();

function handleMiniBasketUpdate() {
	if (http.readyState == 4) {
		if (http.status != 200) {
			alert("There was an error updating your order summary. Please refresh the page.");
		} else {
			var x = http.responseXML;
			var b = x.getElementsByTagName("miniBasket")[0];
			var bValue = b.getAttribute('itemValue');
			var bItems = b.getAttribute('itemCount');
			if (document.getElementById('miniBasketItems')) {
				document.getElementById('miniBasketItems').innerHTML = bItems;
			}
			if (document.getElementById('miniBasketTotal')) {
				document.getElementById('miniBasketTotal').innerHTML = bValue;
			}
		}
	}
}

function updateMiniBasketAJAX() {
	var dateObject = new Date();
	http.open('get', '/getMiniBasket.php?timestamp=' + dateObject.getTime());
	http.onreadystatechange = handleMiniBasketUpdate;
	http.send(null);
}

// JavaScript Document