    function makeRequest(url,result) {
        var http_request = false;
				
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function() { document.getElementById(result).value=getResponse(http_request); };
				// for POST also use:
				//http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.open('GET', url, true);
        http_request.send(null);
    }

    function getResponse(http_request) {
				//0 (uninitialized) 
				//1 (loading) 
				//2 (loaded) 
				//3 (interactive) 
				//4 (complete)
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                return http_request.responseText;
								//var xmldoc = http_request.responseXML;
								//var root_node = xmldoc.getElementsByTagName('root').item(1);
								//alert(root_node.firstChild);
            }
        }
				return "";

    }
		
		
    function makeCheckOutRequest(url) {
        var http_request = false;
				
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function() {
					document.getElementById('shippingcost').value=getResponse(http_request);
					var st = document.getElementById('subtotal').value;
					var re = new RegExp(",", "g");
					var subtotal =st.replace(re,"");
					document.getElementById('total').value=Math.round((1*subtotal+1*document.getElementById('tax').value+1*document.getElementById('shippingcost').value)*100)/100;
				};
        http_request.open('GET', url, true);
        http_request.send(null);
    }

    function getCheckOutResponse(http_request) {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                return http_request.responseText;
            }
        }
				return "";

    }
		
