function getXMLObject()
{
	if (window.XMLHttpRequest)
	{
		try {return new XMLHttpRequest();}
		catch(e) {return false;}
	}
	else if (window.ActiveXObject)
	{
		var wersjeMSXML=new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","Microsoft.XMLHTTP");
		for (var id in wersjeMSXML)
		{
			try {return new ActiveXObject(wersjeMSXML[id]);}
			catch(e) {return false;}
		}
	}
	return false;
}
function ShowXMLState(state,div)
{
	switch(state)
	{
		case 1: res="łączenie z serwerem"; break;
		case 2: res="oczekiwanie na odpowiedź"; break;
		case 3: res="pobieranie danych"; break;
	}
	div.innerHTML='<img src="http://www.dzyszla.aplus.pl/gfx/loading.gif" width="16" height="16" alt="'+res+'">&nbsp;<blink>Trwa '+res+'...</blink>';
}
function GetXML(method,url,postparams,divid)
{
	var XMLobj=getXMLObject();
	var div=document.getElementById(divid);
	if ((XMLobj)&&(div))
	{
		with(XMLobj)
		{
			open(method,url);
			if (method=="POST")
				setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			onreadystatechange=function()
			{
				if (readyState==4)
				{
					if (status==200)
						div.innerHTML=responseText;
					else
						div.innerHTML="<b style='color: red'>Błąd #"+status+" - Błąd pobierania danych!</b>";
					delete XMLobj;
					XMLobj=false;
				}
				else
					ShowXMLState(readyState,div);
			}
			send(postparams);
		}
		return true;
	} else {
		alert("Obiekt XML lub DIV nie istnieje!\nPrzeładuj stronę.");
		return false;
	}
}
