function submittoserver() {
	// branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
	    // branch for IE/Windows ActiveX version
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    if (req) {
	    var amount = document.currencyconverter.amt.value;
	    var frmcur = document.currencyconverter.from.options[document.currencyconverter.from.selectedIndex].value;
	    var tocur = document.currencyconverter.to.options[document.currencyconverter.to.selectedIndex].value;
	    
	    url = "/stock/forex.do?amt=" + amount + "&frmcur=" + frmcur + "&tocur=" + tocur + "&submit=Convert"

		displayValue("Please wait, converting...");
        req.open("GET", url, true);
        req.onreadystatechange = processReqChange;
        req.send(null);
    }
}

function processReqChange() {
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
		if (req.status == 200) {
			response  = req.responseXML.documentElement;
			if (response.getElementsByTagName('result').length > 0) {
				if (response.getElementsByTagName('result')[0].firstChild) {
					result = response.getElementsByTagName('result')[0].firstChild.data;
					
					displayValue(result)
				}
			}
        } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}

function displayValue(val) {
	var msgarea = document.getElementById('convertdisplay');
	msgarea.innerHTML = "<font color=darkblue size=3>" + val  + "</font>";
}