//
// XML Ajax API
//

// xmlHttpRequest Objekt
var xhttp;
var xmlpath;
var callback_fn;

function ajax_init(path)
{
	if(path != "/")
	{
		xmlpath = path + "/";
	}

	if(window.ActiveXObject)
	{
		try
		{
			// IE 6.x
			xhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			// IE 5.x
			try
			{
				xhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				xhttp = false;
			}
		}
	}
	else if(window.XMLHttpRequest)
	{
		// Mozilla, Firefox, Opera usw
		try
		{
			xhttp = new XMLHttpRequest();
		}
		catch(e)
		{
			xhttp = false;
		}
	}
	else
	{
		xhttp = false;
	}
}

function ajax_raw_callback()
{
	try
	{
		if(xhttp)
		{
			if(xhttp.readyState == 4)
			{
				callback_fn(xhttp.responseText);
			}
		}
	}
	catch(e)
	{
	}
}

function ajax_get(api, params, callback_func)
{
	try
	{
		if(xhttp)
		{
			//alert(xmlpath + "api.php");
			
			xhttp.open("GET", xmlpath + "api.php?p="+api + "&" + params, true);
			
			xhttp.onreadystatechange = ajax_raw_callback;
			
			callback_fn = callback_func;
			
			xhttp.send("");
		}
	}
	catch(e)
	{
	}

}
