function oldAJAXcon (d_url, d_vars, d_onload, d_headers, d_onfail)
{
	var xmlHttp = null;
	try
	{ // Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e) {try
	{ // Internet Explorer
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}}
	this.xmlHttp = xmlHttp;

	this.Get = function (url, vars, onload, headers, onfail)
	{
		xmlHttp = this.xmlHttp;
		url     = url     ? url     : d_url;
		vars    = vars    ? vars    : d_vars;
		onload  = onload  ? onload  : d_onload;
		headers = headers ? headers : d_headers;
		onfail  = onfail  ? onfail  : d_onfail;
		params = "";
		for (i in vars)
			params += (params==""?"":"&")+URLencode(i)+"="+URLencode(vars[i]);
		xmlHttp.open("GET", url+"?"+params, true);
		for (i in headers)
			xmlHttp.setRequestHeader(i, headers[i]);
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4 && xmlHttp.status == 200 && onload)
				onload (xmlHttp.responseText);
			else if (onfail)
				onfail (xmlHttp.readyState, xmlHttp.status);
		}
		xmlHttp.send(null);
	};
	this.Post = function (url, vars, onload, headers, onfail)
	{
		xmlHttp = this.xmlHttp;
		url     = url     ? url     : d_url;
		vars    = vars    ? vars    : d_vars;
		onload  = onload  ? onload  : d_onload;
		headers = headers ? headers : d_headers;
		onfail  = onfail  ? onfail  : d_onfail;
		params = "";
		for (i in vars)
			params += (params==""?"":"&")+URLencode(i)+"="+URLencode(vars[i]);
		if (!headers)
			headers = defaultPostHeaders (vars);
		xmlHttp.open("POST", url, true);
		for (i in headers)
			xmlHttp.setRequestHeader(i, headers[i]);
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4 && xmlHttp.status == 200 && onload)
				onload (xmlHttp.responseText);
			else if (onfail)
				onfail (xmlHttp.readyState, xmlHttp.status);
		}
		xmlHttp.send(params);
	};
	defaultPostHeaders = function (vars)
	{
		a = Array();
		a["Content-type"]   = "application/x-www-form-urlencoded; charset=windows-1255";
//		a["Content-length"] = vars.length;
		a["Connection"]     = "close";
		return a;
	};
}


function URLencode (str)
{
	return encodeURIComponent(str);
}
