/*
 * function GetXMLHttpRequest()
 * 
 * Skapar och returnerar ett XMLHttpRequestobjekt.
 *
 */
function GetXMLHttpRequest()
{
	
    var objXMLHttp = false;
    
	if(window.XMLHttpRequest)//Mozilla,Safari,Opera,IE7 
	{ 
		objXMLHttp = new XMLHttpRequest(); 
	}
	else if(window.ActiveXObject)//IE
	{ 
		try
		{
		    objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP"); 
		}
		catch (e) 
		{ 
		  try 
		  {
		    objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
		  }
		  catch (e)
		  {
		  } 
		}
    }
 	if(!objXMLHttp) { alert("Cannot create an XMLHTTP instance") }

	return objXMLHttp;
}


/*
 * function MakeAJAXCall(url, func, xml)
 * 
 * url: adress till data som ska hämtas
 * func: funktionen som ska ta hand om mottaget data
 * xml: är det responseXML eller responseText som ska behandlas?
 *
 * Skapar ett XMLHttpRequestobjekt med adressen url, skapar en tillståndsfunktion
 * som skickar svaret till funktionen func
 * 
 */
function MakeAJAXCall(url, func, xml)
{
	//alert("MakeAJAXCall(" + url + ", " + func + ", " + xml + ")");
    var request = GetXMLHttpRequest();
    
    if(request != null)
    {
        
        request.onreadystatechange = function()
        {
            if(request.readyState == 4)
            {
            	func(request);
            }
        }

        request.open("GET", url, true);
        request.send(null);
	}
}


