function doHTTP(url, callback_function, element_id, return_xml, loading_msg)
{
    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 + ')');
           	}
       	} else {
       		if(loading_msg == '')
       		{
	   			//	alert(loading_msg);
       		} else {
     			loading(element_id, loading_msg);
       		}	
       	}
   	}
    http_request.open('GET', url, true);
    http_request.send(null);
}
	
function makeHTML (s, elem)
{
	fe = document.getElementById(elem);
	fe.innerHTML = s;
}

function loading(el_id, msg)
{
	document.getElementById(el_id).innerHTML = '<div id="loading"><img src="/teaser/images/loading.gif" alt="" /><p>' + msg + '</span></p>';
}