function CreateXMLHttp()
{
    var http_request = false;

    if (window.XMLHttpRequest)
    {
        http_request = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        try
        {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {}
        }
    }
    if (!http_request)
    {
      return false;
    }
    return http_request;
}

function MakeAjaxRequest(str, debug, server_domain)
{
    var request = (server_domain == null ? '' : server_domain) + ((str.indexOf('.php') > 0) ? '' : '/ajax.php?') + str;
    if (debug)
        alert (request);
	var xmlHttp = CreateXMLHttp();
	xmlHttp.open('GET', request, false);
	var r = xmlHttp.send(null);
	if (debug)
	{
	    alert('repsonse status: ' + xmlHttp.status);
	    alert('repsonse text: ' + xmlHttp.responseText);
    }
	return xmlHttp.responseText;
}

function MakeAjaxRequestA(str, debug, server_domain)
{
    var request = (server_domain == null ? '' : server_domain) + ((str.indexOf('.php') > 0) ? '' : '/a/ajax.php?') + str;
    if (debug)
        alert (request);
	var xmlHttp = CreateXMLHttp();
	xmlHttp.open('GET', request, false);
	var r = xmlHttp.send(null);
	if (debug)
	{
	    alert('repsonse status: ' + xmlHttp.status);
	    alert('repsonse text: ' + xmlHttp.responseText);
    }
	return xmlHttp.responseText;
}