var ajax_request = createXMLHR();

function createXMLHR()
{
	var xmlHttp = null;
	
	try
	{
		xmlHttp = new XMLHttpRequest();
	}
		catch(e)
		{
			var xmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
											"MSXML2.XMLHTTP.5.0",
											"MSXML2.XMLHTTP.4.0",
											"MSXML2.XMLHTTP.3.0",
											"MSXML2.XMLHTTP",
											"Microsoft.XMLHTTP");
			
			for(var i = 0; i < xmlHttpVersions.length && !xmlHttp; i++)
			{
				try
				{
					xmlHttp = new ActiveXObject(xmlHttpVersions[i]);
				}
				catch(e)
				{}
			}
		}
		if(!xmlHttp) alert("xmlHttp obj. Error!");
		else return xmlHttp;
}
function get_block(id, parent_id, dop, lr, bcount, icount, lt)
{
	if(ajax_request)
	{
		try
		{
			ajax_request.open("POST", "get_user_block.php", true);
			ajax_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax_request.onreadystatechange = handleRequest;
			ajax_request.send("id=" + id + "&parent="+parent_id+"&js=true&dop="+dop+"&lr="+lr+"&bcount="+bcount+"&icount="+icount+"&lt="+lt);
		}
		catch(e)
		{
		}
	}
}

function get_dop_block(id, parent_id, dop, lr, bcount, icount, lt, dcount)
{
	if(ajax_request)
	{
		try
		{
			block_conteyner = "block_it_"+lr+'_'+dop;
			ajax_request.open("POST", "get_user_block.php", true);
			ajax_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax_request.onreadystatechange = dopHandleRequest;
			ajax_request.send("id=" + id + "&parent="+parent_id+"&js=true&dop="+dop+"&lr="+lr+"&bcount="+bcount+"&icount="+icount+"&lt="+lt+"&dcount="+dcount);
		}
		catch(e)
		{
		}
	}
}

function dopHandleRequest()
{
	var item = document.getElementById(block_conteyner);
	if(ajax_request.readyState == 4)
	{
		if(ajax_request.status == 200)
		{
			try
			{
				item.innerHTML = "";
				handleServerResponse();
			}
			catch(e)
			{}
		}
	}
	else if(ajax_request.readyState != 4)
	{
		item.innerHTML = "<table width='100%' height='200'><tr><td align='center' valign='middle'><img src='images/loading.gif' /></td></tr></table>";
	}
}


function handleRequest()
{
	if(ajax_request.readyState == 4)
	{
		if(ajax_request.status == 200)
		{
			try
			{
				handleServerResponse();
			}
			catch(e)
			{}
		}
	}
	else if(ajax_request.readyState != 4)
	{
		var item = document.getElementById(block_conteyner);
		item.innerHTML = "<table width='100%' height='200'><tr><td align='center' valign='middle'><img src='images/loading.gif' /></td></tr></table>";
	}
}

function handleServerResponse()
{
	var item = document.getElementById(block_conteyner);
	var intext = ajax_request.responseText;
		show_block = true;
		item.style.textAlign = 'left';
		item.innerHTML = intext;
		js_code = getFunc(intext);
		eval(js_code);
				
}

function getFunc(intext)
{
	var start_text = '<!--_js_code_';
	var regexp_start = /\<!--_js_code_/;
	var regexp_end = /_js_code_--\>/;
	var js_start = intext.search(regexp_start);
	var js_end = intext.search(regexp_end);
	var js_code = intext.slice(js_start + start_text.length, js_end);

	return js_code;
}

