function tcLoadXML(url, fHandler) {
    var req;
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();

    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (req) {
        req.onreadystatechange = function() {
            if (req.readyState == 4 && req.status==200) {
                var xml = xmlParse(req.responseText);
                fHandler(xml);
            }
        };

        req.open("GET", url, true);
        req.send(null);

    }
}
function tcPostXML(url, params, fHandler) {
    var req;
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();

	// branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (req) {
        req.onreadystatechange = function() {
            if (req.readyState == 4 && req.status==200) {
                var xml = xmlParse(req.responseText);
                fHandler(xml);
            }
        };
        //Send the proper header information along with the request
        req.open("POST", url, true);

        req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        req.setRequestHeader("Content-length", params.length);
        req.setRequestHeader("Connection", "close");

        req.send(params);

    }
}

function onTcXMLStub(xml) {
    // stub
}

function logMessage(code,message) {
    var url = "/phpsvc/logsvc.php?CODE="+code+"&MESSAGE="+message;
    tcLoadXML(url,onTcXMLStub);
}