var request;
var ajaxid;
var loadView='write';
var returnType;

function processStateChange()
{
 if (request.readyState < 4) processStateView();
 
 if (request.readyState == 4)
 {
	if (request.status == 200)
	{
 		response = request.responseText;
		if (returnType=='script') eval(response); else document.getElementById(ajaxid).innerHTML = response;  	
 	}
	else 
	{
 		if (ajaxid==true) document.getElementById(ajaxid).innerHTML="Error: Status "+request.status;
 	}
	
	ajaxid=false;
	returnType=false;
 }
}

function processStateView()
{
 if (loadView=='write') document.getElementById(ajaxid).innerHTML = "Загрузка...";
	
}

function loadScript(URL, id, rType)
{
 if (rType) returnType=rType;
 
 if (!returnType) { if (id) returnType='content'; else returnType='script'; }

 if (id) ajaxid=id;
 
 if (window.XMLHttpRequest)
 {
 	request = new XMLHttpRequest();
 	request.onreadystatechange = processStateChange;
 	request.open("GET", URL, true);
 	request.send(null);
 } 
 else if (window.ActiveXObject) 
 {
 	request = new ActiveXObject("Microsoft.XMLHTTP");
	
 	if (request) 
	{
 		request.onreadystatechange = processStateChange;
 		request.open("GET", URL, true);
 		request.send();
 	}
 }
}
