    function makeRequest(stCode,zpCode,fedSrv,fedWght) {
        var httpRequest;

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

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
        httpRequest.open('POST', "./Fedex/getFedExRate.php", true);
		httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');  
        httpRequest.send('stCode='+stCode+'&zpCode='+zpCode+'&fedSrv='+fedSrv+'&fedWght='+fedWght);
    }

    function alertContents(httpRequest) {
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
                response = httpRequest.responseText;
                if (isNaN(response))
                {
                	document.getElementById("price10").value = "";
                	alert(response);
                }
                else
                {
                	document.getElementById("price10").value = "$" + trim(response);
                }
                refreshTotal();
            } 
            else 
            {
                alert('There was a problem with the request.');
            }
			document.getElementById("loaderIMG").style.display = "none";
        }
    }
    
	function trim(str, chars) {
	    return ltrim(rtrim(str, chars), chars);
	}
	
	function ltrim(str, chars) {
	    chars = chars || "\\s";
	    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
	}
	
	function rtrim(str, chars) {
	    chars = chars || "\\s";
	    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
	}

    function makeRequest4EDD(days2Delivery, standardSvcFlag) {
        var httpRequest;

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

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        httpRequest.onreadystatechange = function() { alertEDD(httpRequest); };
        httpRequest.open('POST', "getEDD.php", true);
		httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');  
        httpRequest.send('days2Delivery='+days2Delivery+'&standardSvcFlag='+standardSvcFlag);
    }

    function alertEDD(httpRequest) {
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
               	document.getElementById("expectDelivery").value = httpRequest.responseText;
            } else {
                alert('There was a problem with the request.');
            }
			document.getElementById("loaderIMG2").style.display = "none";
        }
    }
	