var CAjax =
{
	data: '',

	callServer: function(url, post, func)
	{
		CAjax.data = '';

		if (typeof(post) == 'object')
			post = this.processPost(post);
		else
			post = '';

		if (!url)
			url = self.parent.location;


			// Открыть соединение с сервером
		HttpRequest.open("POST", url, true);

		HttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')

		if (!func)
			func = this.AProcess

			// Устанавливаем функцию для обработки ответа
		HttpRequest.onreadystatechange = func;

			// Передать запрос
		HttpRequest.send(post);
	},

	AProcess: function()
	{
		if (HttpRequest.readyState == 4) {
			CAjax.data = HttpRequest.responseText;
		}
	},


	processPost: function (arPost, do_key)
	{
		var post = '';
		for (var key in arPost)
		{
			if (post) {post += '&';}

			if (do_key)
				name = do_key + '[' + key + ']';
			else
				name = key;

			if (typeof(arPost[key]) == 'object')
				post += CAjax.processPost(arPost[key], name)
			else
				post += name + '=' + arPost[key];
		}
		return post;
	}
}


var HttpRequest = null;
if (window.XMLHttpRequest)
{
	try {HttpRequest = new XMLHttpRequest();} catch(e){}
}
else if (window.ActiveXObject)
{
	try {HttpRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch(e){}
	if (!HttpRequest)
		try {HttpRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e){}
}

