var request;
var poststr;

/*
* Load XMLDoc function
* Здесь в качестве параметра url при вызове мы должны указать
* backend-скрипт, который, собственно, и получит данные с сервера
*/

function doLoad(url,frm)
{
	//document.styleSheets.a-1.display='none';
	//if (document.getElementById("srr")) document.getElementById("srr").innerHTML=document.getElementById("comment_8").edit_form.tagName;
	if (frm)
	{
		if (tinyMCE.get('txt'))
		{
			tinyMCE.get('txt').hide();
			tinyMCE.execCommand('mceRemoveControl', true, 'txt');
		}

		poststr = "title=" + encodeURI( frm.parentNode.parentNode.elements[0].value.replace(/&/g, '(and)') ) +
		//"&email=" + encodeURI( form.email.value ) +
		//"&subject=" + encodeURI( form.subject.value ) +
		"&text=" + encodeURI( frm.parentNode.parentNode.elements[1].value.replace(/&/g, '(and)') );
	}

	if (window.XMLHttpRequest)
	{
		request = new XMLHttpRequest();
  		if (!poststr) poststr=null;

	}
	else if (window.ActiveXObject)
	{
		request = new ActiveXObject("Microsoft.XMLHTTP");
		if (!poststr) poststr='';
	}

	if ((request)&&(frm))
	{
		request.onreadystatechange = processRequestChange;
		request.open('POST', url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", poststr.length);
		request.setRequestHeader("Connection", "close");
		request.send(poststr);
	}
	else if (request)
	{
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send(poststr);
	}
}

/*
* обработчик события onreadystatechange.
*/
function processRequestChange() {
	document.getElementById('waiting').style.display='block';
	//document.getElementById("resultdiv").style.display = 'none';
	//abortRequest = window.setTimeout("request.abort();", 1500);
	// если выполнен
	if (request.readyState == 4) {
		document.getElementById('waiting').style.display='none';
		//clearTimeout(abortRequest);
		// если успешно
		if (request.status == 200) {
			exec_action(request);
		} else {
			alert("Не удалось получить данные:n" + request.statusText);
		}
	}
}