function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
} 

function serialize(x){function sN(x){return(parseInt(x)==x?'i':'d')+':'+x+';'}function sS(x){x=convertChars(x);return 's:'+x.length+':"'+x+'";'}function sB(x){return 'b:'+(x?1:0)+';'}function sO(x){var a=[];for(var i in x)if('function'!=typeof(x[i]))a[a.length]=sX(isNaN(d=parseInt(i))?i:d)+sX(x[i]);return 'a:'+a.length+':{'+a.join('')+'}'}function sX(x){if(x==null)return 'N;';switch(typeof(x)){case 'string':return sS(x);case 'number':return sN(x);case 'boolean':return sB(x);case 'object':return sO(x)}}return sX(x)}

function unserialize(x){var p=0,l,s;function k(t){if(null==(l=x.indexOf(t,p)))return null;s=x.substr(p,l-p);p=l+1;return s}function uI(){return parseInt(k(';'))}function uD(){return parseFloat(k(';'))}function uB(){return parseInt(k(';'))?true:false}function uS(){l=parseInt(k(':'));s=unescape(x.substr(p+1,l));p+=l+3;return s}function uA(){var a=[];var l=parseInt(k(':'));p++;for(var i=0;i<l;i++)a[uX()]=uX();p++;return a}function uO(){uS();return uA()}function uX(){if('N'==x.substr(p,1)){p+=2;return null};switch(k(':')){case 'a':return uA();case 'i':return uI();case 's':return uS();case 'b':return uB();case 'd':return uD();case 'O':return uO();}return null}if(x==null)return null;return uX()}

function executePhpFile(phpFile, params, outputBufferId, statusLayerId)
{
	
	var ajaxObj = GetXmlHttpObject();
	ajaxObj.onreadystatechange = function() {
		if (ajaxObj.readyState == 4) {
			
			document.getElementById(outputBufferId).innerHTML = ajaxObj.responseText;
			document.getElementById(statusLayerId).innerHTML = '';
		} else {
			document.getElementById(statusLayerId).innerHTML = '<img width="60" src="/images/loading.gif" />';
		}
	}			
	
	ajaxObj.open('POST', phpFile + '?' + params, true);
	ajaxObj.setRequestHeader( 
    	'Content-Type', 
    	'application/x-www-form-urlencoded; charset=windows-1257' 
	);
	ajaxObj.send(null);	
	
	
}