////1////////////////////////////////////////////////////////////////////
function callAHAH(url, pageElement, callMessage, errorMessage) {
    document.body.style.cursor = 'wait';
    document.getElementById(pageElement).innerHTML = callMessage;
    try {
        req = new XMLHttpRequest(); /* e.g. Firefox */
    } catch(e) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
            } catch (E) {
                req = false;
            }
        }
    }
    req.onreadystatechange = function() {responseAHAH(pageElement, errorMessage);};
    req.open("GET",url,true);
    req.send(null);

}

function responseAHAH(pageElement, errorMessage) {
    var output = '';
    if(req.readyState == 4) {
        if(req.status == 200) {
            output = req.responseText;
            document.getElementById(pageElement).innerHTML = output;
            document.body.style.cursor = 'default';

            try{
                if(output == 'refresh') {
                	go();
                }
            }
            catch(e) {
            }
            try{
                go2();
            }
            catch(e) {
            }
            try{
            	if(output == 'send_notify') {
                	close_notify_box();
                }
            }
            catch(e) {
            }
            try{
                if(output.substr(0,3) == 'cap') {
                	captchaReady(output);
                }
            }
            catch(e) {
            }

            try{
                if(output.substr(0,8) == 'traincap') {
                	TrainingCaptchaReady(output);
                }
            }
            catch(e) {
            }
            try{
            	if(output == 'send_training') {
                	closeTrainingBox();
                }
            }
            catch(e) {
            }

            try{
                if(output.substr(0,10) == 'contactcap') {
                	ContactCaptchaReady(output);
                }
            }
            catch(e) {
            }
            try{
            	if(output == 'send_contact') {
                	closeContactBox();
                }
            }
            catch(e) {
            }
        }
        else {
            document.getElementById(pageElement).innerHTML = errorMessage+"\n"+output;
        }
    }
}