var sys=new System();

function System()
{
	this.astos=new Array();
	
	this.dodaj=function(f)
	{
		this.astos.push(f);
	}
	this.usun=function()
	{
		var tmp=new Array();
		for(var i=1;i<this.astos.length;i++) tmp.push(this.astos[i]);
		this.astos=tmp;
		eval(this.astos[0]);
	}
}

function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
  {
    xmlHttp=new XMLHttpRequest();
  }
  catch (e)
  {
    try
    {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlHttp;
}

function xmlIni()
{
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		  alert ("Twoja przegldarka nie obsuguje AJAXa!");
		  return;
	} 
	else return xmlHttp;
}

function AjaxPost()
{
	//adres,zmienne,id
	this.xml = new Array();
	this.wynik = new Array();
	for(i=0;i<arguments.length;i++)
	{
		this.xml[i] = xmlIni();
		this.xml[i].open("POST",arguments[i][0],false);
		this.xml[i].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; text/html; charset=utf-8');
		this.xml[i].send(arguments[i][1]);
		obj = $(arguments[i][2]);
		if(obj) obj.innerHTML = this.xml[i].responseText;
		this.wynik[i] = this.xml[i].responseText;
	}
}


function loading(did)
{
	if($(did)) $(did).innerHTML='<div align="center"><img src="../img/load.gif" border="0" /></div>';
}

function Ajax(url,pst,did,f)
{
	//sys.dodaj("Ajax('"+url+"','"+pst+"','"+did+"',\""+f+"\",true);");
	//if(sys.astos.length>1) return;
	loading(did);
	var xmlHttp=xmlIni();
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4)
		{
			obj = $(did);
			if(obj) obj.innerHTML = xmlHttp.responseText;
			var wynik=xmlHttp.responseText;
			if(f!="") eval(f);
			//sys.usun();
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; text/html; charset=utf-8');
	xmlHttp.send(pst);
}
