function getObject(name) {
   var ns4 = (document.layers) ? true : false;
   var w3c = (document.getElementById) ? true : false;
   var ie4 = (document.all) ? true : false;

   if (ns4) return eval('document.' + name);
   if (w3c) return document.getElementById(name);
   if (ie4) return eval('document.all.' + name);
   return false;
}

function loadXMLDoc(url, targetDiv) {
    // IE
    try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
    catch(e) {
        try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
        catch(oc) { req = null; }
    }
    // Firefox & Safari
    if (!req && typeof XMLHttpRequest != "undefined") { req = new XMLHttpRequest(); }

    if (req != null) {
        req.onreadystatechange = function updateDiv() {
            if (req.readyState == 4 && req.status == 200) {
                if (targetDiv.length > 1) getObject(targetDiv).innerHTML = req.responseText;
            }
	}
        req.open("GET", url, true);
        req.send(null);
    }
}

function submitXMLForm(formId, baseUrl, targetDiv) {
	var fields = getObject(formId).elements;

	for (i=0; i<fields.length; i++) {
		key = fields[i].name;
		val = escape(fields[i].value);
		baseUrl += '&' + key + '=' + val;
	}
	loadXMLDoc(baseUrl, targetDiv);
	return false;

}

