var en=true;
var old;
var exec;
function sd(url,rt,rtmode,exe)
	{
	if (en)
		{
		var hr=false;
		if (window.XMLHttpRequest)
			{
			hr=new XMLHttpRequest();
			if (hr.overrideMimeType)
				{
				hr.overrideMimeType('text/xml');
				}
			}
		else if (window.ActiveXObject)
			{
			try
				{
				hr=new ActiveXObject("Msxml2.XMLHTTP");
				}
			catch (e)
				{
				try
					{
					hr=new ActiveXObject("Microsoft.XMLHTTP");
					}
				catch (e)
					{}
				}
			}
		if (!hr)
			{ //error
			return false;
			}
		if (rtmode==0)
			{
			rt=document.getElementById(rt);
			}
		else
			{
			rt=parent.window.document.getElementById(rt);
			}
		if (!rt)
			{
			return false;
			}
		//gd(hr);
		hr.open('POST', url, true);
		hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=windows-1251");
		var timeout=setTimeout(function(){hr.abort(); errr(rt,url);}, 30000);
		hr.onreadystatechange=function () {
			if (hr.readyState==4)
				{
				clearTimeout(timeout);
				}
			gd(hr,rt,exe);
			};
		hr.send(null);
		off(rt);
		}
	else
		{
		alert("Дождитесь окончания текущего действия...");
		}
	}

function gd(hr,rt,exe)
	{
	if (hr.readyState==4)
		{
		if (hr.status==200)
			{//ok
			on(true);
			rt.innerHTML=hr.responseText;
			if (exec)
				{
				eval(exec);
				}
			if (exe)
				{
				eval(exe);
				}
			}
		else
			{
			}
		}
	}

function errr(rt,url)
	{
	on(false);
	rt.innerHTML='Ошибка';
	}

function on(mode)
	{
	en=true;
	}

function off(rt)
	{
	//en=false;
	old=rt.innerHTML;
	rt.innerHTML="<img src='img/p.gif' width='37' height='9' alt='Загрузка...' border='0'>";
	}
	
//
