function DoCallback(data1,url)
{
	// branch for native XMLHttpRequest object
//	eval(alert(data1));
//	eval(alert(url));
	data1 = parseInt(data1);	
	//eval(alert(data1));
	var senddata = "";
	//eval(alert("The loop with rotate " + data1 + "times"));
	for(i=0; i<=data1; i++)
	{
//		eval(alert(i));
		if(senddata == "")
		{
			senddata = "qty_"+i+"="+document.getElementById("qty_"+i).value;
        	senddata = senddata + "&productID_"+i+"="+document.getElementById("productID_"+i).value;
		}
		else
		{
			senddata = senddata + "&qty_"+i+"="+document.getElementById("qty_"+i).value;
        	senddata = senddata + "&productID_"+i+"="+document.getElementById("productID_"+i).value;
		}	
	}
	ref_url = document.getElementById("refurl").value;
	//eval(alert(ref_url));
	ref_url = unescape(ref_url);
	//eval(alert(ref_url));
	ref_url = escape(ref_url);
	//eval(alert(ref_url));
	senddata = senddata + "&refurl="+ ref_url;
	//eval(alert(data));
	
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		//alert(req);
		req.onreadystatechange = processReqChange;
		req.open('POST', url, true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.send(senddata);
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		req = new ActiveXObject('Microsoft.XMLHTTP')
		if (req) {
			req.onreadystatechange = processReqChange;
			req.open('POST', url, true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			req.send(senddata);
		}
	}
}

function processReqChange() {
	// only if req shows 'loaded'
	if (req.readyState == 4) {
		// only if 'OK'
		if (req.status == 200) {
			document.getElementById("showCartDetails").innerHTML = req.responseText;
			//eval(what);
			//document.getElementById("showCartDetails").innerHTML = "done";
		} else {
			alert('There was a problem retrieving the XML data:\n' +
				req.responseText);
		}
	}
}