function onload(loading, status)
{
	if(status == 1)
		var Div = document.getElementById(loading).innerHTML = '<img style="display:block; margin:auto; padding:30px; border:none" id="load" src="grafika/wczytywanie.gif">';
	else 
		var Div = document.getElementById(loading).innerHTML = '';
}

function onComplete(responseText, where)
{
	var Div = document.getElementById(where).innerHTML = responseText;
}

function getXMLHttpRequestObject()
{
	var wersjeMSXML = new Array
	(
	"MSXML2.XMLHTTP.6.0",
	"MSXML2.XMLHTTP.5.0",
	"MSXML2.XMLHTTP.4.0",
	"MSXML2.XMLHTTP.3.0",
	"MSXML2.XMLHTTP",
	"Microsoft.XMLHTTP"
	);

	try
	{
	return new XMLHttpRequest();
	}
	catch(e)
  	{
    	for (var indeks in wersjeMSXML)
		{
     		try
	  		{
        		return new ActiveXObject(wersjeMSXML[indeks]);
      		}
      		catch(e)
	  		{
      		}
    	}
    return null;
  }
}

function startGETRequest(url, where)
{
  var XMLHttpRequestObject = getXMLHttpRequestObject();
  if(XMLHttpRequestObject){
    XMLHttpRequestObject.open("GET", url);
    XMLHttpRequestObject.onreadystatechange = function()
    {
		if (XMLHttpRequestObject.readyState ==(1 || 0))
		{
			onload(where, 1);
		}
		
      if (XMLHttpRequestObject.readyState == 4){
        if(XMLHttpRequestObject.status == 200){
          var responseText = XMLHttpRequestObject.responseText;
		  onload(where, 0);
          onComplete(responseText, where); 
        }
        delete XMLHttpRequestObject;
        XMLHttpRequestObject = null;
      }
    }
    XMLHttpRequestObject.send(null);
  }
}

function startPOSTRequest(url, where, params)
{
  var XMLHttpRequestObject = getXMLHttpRequestObject();
  if(XMLHttpRequestObject)
  {
    XMLHttpRequestObject.open("POST", url);
    XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    XMLHttpRequestObject.onreadystatechange = function()
    {
		if (XMLHttpRequestObject.readyState ==(1 || 0))
		{
			onload(where, 1);
		}
		
      if (XMLHttpRequestObject.readyState == 4){
        if(XMLHttpRequestObject.status == 200){
         // var responseXML = XMLHttpRequestObject.responseXML;
          var responseText = XMLHttpRequestObject.responseText;
		  onload(where, 0);
          onComplete(responseText, where);
        }
        delete XMLHttpRequestObject;
      }
    }
    XMLHttpRequestObject.send(params);
  }
}
