
		var http;
		var prodetailIDList;

		function getProDetails(ID){
			http = createRequestObject();
			var str = "proID=" + ID;
			http.open('POST', "prodetail.asp", true);
			http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http.onreadystatechange = displayDetails;
			http.send(str);
		}

		function displayDetails(){
			var returnText;
			if(http && http.readyState == 4){
				if(http.status == 200){
					returnText = String(http.responseText).split("~~");
					findDOM("popcontents").innerHTML = returnText[0];

					prodetailIDList = returnText[1];
					centreFakePopup("fakepopup1");
					showFakePopup("fakepopup1");
					
				} else {

					alert("There appears to be a problem. Please contact TPF for assistance.\n" + http.responseText)
				}
			} 
		}

		function addToCart(){
			http = createRequestObject();
			var detailArr = prodetailIDList.split(",");
			var i;
			var str = ""
			for (i=0;i<detailArr.length; i++){
				if(findDOM(detailArr[i]))
					str += "&" + detailArr[i] + "=" + Number(findDOM(detailArr[i]).value);
			}
			str = str.substr(1,str.length);
			http.open('POST', "addtocart.asp", true);
			http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http.onreadystatechange = updateCartDetails;
			http.send(str);
		}

		function updateCartDetails(){
			// UPdate popup info and top cart details;
			var returnText;
			if(http && http.readyState == 4){
				if(http.status == 200){
					returnText = String(http.responseText).split("&");
					if(returnText[0].split("=")[1] == "1") //ADDST
						showDetailBlock(returnText[0].split("=")[0]);
					if(returnText[1].split("=")[1] == "NO") //BACK
						showDetailBlock(returnText[1].split("=")[0]);
					if(!isNaN(returnText[2].split("=")[1])) //Sub total
						findDOM("idcarttotal").innerHTML= returnText[2].split("=")[1] +" AUD (inc GST)";				
					if(!isNaN(returnText[3].split("=")[1])) //Total Items
						findDOM("iditemtotal").innerHTML= returnText[3].split("=")[1];
				} else {
					alert("There appears to be a problem. Please contact TPF for assistance." + http.responseText)
				}
			} 			
		}

		function updateID(idname){
			http = createRequestObject();
			var str = "";			
			http.open('POST', "subtotal.asp", true);
			http.onreadystatechange = function updateCartTotal(){
				findDOM(idname).innerHTML=http.responseText;
			};
			http.send(str);
		}

		function showDetailBlock(name){
			var divname = "block" + name;
			if(findDOM(divname))
				findDOM(divname).style.display='block';
		}

