function doHTTP(url, callback_function, element_id, return_xml)
{
    var http_request = false;

    if (window.XMLHttpRequest)
	{ // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType)
			http_request.overrideMimeType('text/xml');
   	}
	else if (window.ActiveXObject)
	{ // IE
        try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e)
		{
            try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e) {}
        }
   	}

    if (!http_request)	
	{
        alert('Unfortunatelly you browser doesn\'t support this feature.');
        return false;
    }
    
	http_request.onreadystatechange = function()
	{
        if (http_request.readyState == 4)
		{
            if (http_request.status == 200)
			{
                if (return_xml)	{ eval(callback_function + '(http_request.responseXML)'); }
                else			{ eval(callback_function + '(http_request.responseText,element_id)'); }
           	}
			else
			{
                alert('There was a problem with the request.(Code: ' + http_request.status + ')');
           	}
       	}
   	}
    http_request.open('GET', url, true);
    http_request.send(null);
}
	
function makeHTML (s, elem)
{
	fe = document.getElementById(elem);
	fe.innerHTML = s;
}


function doHTTPPost (url, callback_function, element_id, return_xml)
{
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest)
	{
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }

    self.xmlHttpReq.open('POST', url, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function()
	{
        if (self.xmlHttpReq.readyState == 4)
		{
             if (http_request.status == 200)
			{
                if (return_xml)	{ eval(callback_function + '(http_request.responseXML)'); }
                else			{ eval(callback_function + '(http_request.responseText, element_id)'); }
           	}
			else
			{
                alert('There was a problem with the request.(Code: ' + http_request.status + ')');
           	}
        }
    }
    self.xmlHttpReq.send(getquerystring(registrationStep));
}