// JavaScript Document

var base_url = document.getElementById('global_base_url_ssl') ? document.getElementById('global_base_url_ssl').value : location.protocol + '//' + location.hostname;

function get_base_url() {
    if (location.protocol.match(/https/)) {
        base_url = document.getElementById('global_base_url_ssl') ? document.getElementById('global_base_url_ssl').value : location.protocol + '//' + location.hostname;
    } else {
        base_url = document.getElementById('global_base_url') ? document.getElementById('global_base_url').value : location.protocol + '//' + location.hostname;
    }
}

function getHTTPObject() {
	if (typeof XMLHttpRequest != 'undefined') 
		{ return new XMLHttpRequest();
	}
	
	try {
		return new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) {
		try {
			return new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (e) {} 
	} 
	return false;
}

function HTTPsend(posttype, request, content, callbackhandler, errorhandler, waithandler) {   // posttype = POST | GET, request = mq_ws.pl + params, content = post content
    var http = getHTTPObject();

    if (http) {
        http.open(
            posttype,
            base_url + request,
            true);

        http.onreadystatechange = function() {
            if (http.readyState == 4) {
                if (http.status == 200) {
                    var re = /^<Quiz><error/;
                    if (re.test(http.responseText)) {
                        if (errorhandler) eval(errorhandler);
                    } else {
                        var result = http.responseText;
                        if (callbackhandler) eval(callbackhandler);
                    }
                } else {
                    if (errorhandler) eval(errorhandler);
                }
            } else {
                if (waithandler) eval(waithandler);
            }
        }

        http.send(content);
    }
}

setTimeout ( "get_base_url()", 2000 );

function encode_for_xml(string) {
	return string.replace('&','&amp;').replace('<','&lt;').replace('>','&gt;').replace('\'','&apos;').replace('"','&quot;');
}
