function newAJAX(){
	var request = false;
	try {
	  request = new XMLHttpRequest();
	} catch (trymicrosoft) {
	  try {
	    request = new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (othermicrosoft) {
	    try {
	      request = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (failed) {
	      request = false;
	    }
	  }
	}
	if (!request){
	  alert("Error initializing XMLHttpRequest!");
	}
	return(request);
}


function getAJAX(ajax,ur){
//	alert(ur);
	ur = urEscape(ur);
	ajax.open("GET", ur, true);
	ajax.onreadystatechange = updatePage;
	ajax.send(null);
	return ajax;
}

function getAJAX_with_prefix(ajax,ur,str){
	
	ur = urEscape(ur);
	ajax.open("GET", ur, true);
	eval('ajax.onreadystatechange = updatePage'+str);
	ajax.send(null);
	return ajax;
}


function updatePage2(){
	if (httpAJAX.readyState == 4) {
		if (httpAJAX.status == 404) alert("AJAX: Request URL does not exist");
		if (httpAJAX.status != 200) alert("AJAX: status code is " + httpAJAX.status);
	    var response = httpAJAX.responseText;
		resAJAX=response;
 	}
	return resAJAX;
}

function getAJAX_with_prefix2(ajax,ur,str){
	
	ur = urEscape(ur);
	ajax.open("GET", ur, true);
	eval('ajax.onreadystatechange = updatePage2'+str);
	ajax.send(null);
	return ajax;
}


function updatePage(){
	if (httpAJAX.readyState == 4) {
		if (httpAJAX.status == 404) alert("AJAX: Request URL does not exist");
		if (httpAJAX.status != 200) alert("AJAX: status code is " + httpAJAX.status);
	    var response = httpAJAX.responseText;
		resAJAX=response;
 	}
	return resAJAX;
}

function updatePage_eval(){
	if (httpAJAX.readyState == 4) {
		if (httpAJAX.status == 404) alert("AJAX: Request URL does not exist");
		if (httpAJAX.status != 200) alert("AJAX: status code is " + httpAJAX.status);
	    var response = httpAJAX.responseText;
		resAJAX=response;
//		alert(resAJAX);
		eval(resAJAX);
		wait('off');
 	}
	
}

function getPageContent(ajax)
{
//	alert(ajax.readyState);
//	alert(ajax.readyState);
	if (ajax.readyState == 4)
	{
		if (ajax.status == 404) alert("AJAX: Request URL does not exist");
		if (ajax.status != 200) alert("AJAX: status code is " + ajax.status);
	    return ajax.responseText;
	}
	else return null
}

function updatePage_run()
{ 
	if (httpAJAX_run.readyState == 4)
	{
		if (httpAJAX_run.status == 404) alert("AJAX: Request URL does not exist");
		if (httpAJAX_run.status != 200) alert("AJAX: status code is " + httpAJAX_run.status);
		var response = httpAJAX_run.responseText; //alert(response);
		eval(response);
		wait('off');
	}
}
								
function AJAX_run(ur)
{
	httpAJAX_run = newAJAX();
	ajax = httpAJAX_run;
	ur = urEscape(ur);
	httpAJAX_run.open("GET", ur, true);
	eval('httpAJAX_run.onreadystatechange = updatePage_run');
	httpAJAX_run.send(null);
	return httpAJAX_run;
}


function updatePage_get(add)
{ 
	if (httpAJAX.readyState == 4)
	{
		if (httpAJAX.status == 404) alert("AJAX: Request URL does not exist");
		if (httpAJAX.status != 200) alert("AJAX: status code is " + httpAJAX.status);
		var response = httpAJAX.responseText;
		return response;
	}
}
								
function AJAX_get(ur, add)
{
	ajax = httpAJAX;
	ur = urEscape(ur);
	httpAJAX.open("GET", ur, true);
	eval('httpAJAX.onreadystatechange = updatePage_get_'+add);
	httpAJAX.send(null);
	return httpAJAX;
}
document.write('<div style="display:none;position:absolute; z-index:2;" id="wait_img"><img src="/images/indicator_remembermilk_orange.gif"></div>');
//document.write('<div style="visibility:hidden;position:absolute; z-index:2;" id="wait_img"><b><img src="/images/indicator_remembermilk_orange.gif"></b></div>');

//определяем браузер 
var isOpera=isOpera5=window.opera&&isDOM; //Opera 5+ 
var isMSIE=document.all&&document.all.item&&!isOpera; //MSIE 4+ 
var isMozilla=navigator.appName=="Netscape"; //Mozilla 

function wait (status)
{
if (isMSIE || isOpera)
{ 
	if (status == 'on' & event != null) {
		document.getElementById("wait_img").style.left=event.clientX + document.body.scrollLeft;
		document.getElementById("wait_img").style.top=event.clientY + document.body.scrollTop;
		document.getElementById("wait_img").style.display = 'block';
		}
	else if (status == 'off')
	{
		document.getElementById("wait_img").style.display = 'none';
	}
} 
//находим координаты мышки в Мозилле 
else if (isMozilla){
	document.onmousemove=function(e)
	{ 
	if (status=='on') {
		document.getElementById("wait_img").style.left=e.pageX;
		document.getElementById("wait_img").style.top=e.pageY;
		document.getElementById("wait_img").style.display = 'block';
		}
	else if (status=='off') {
		document.getElementById("wait_img").style.display = 'none';
		}

	}
	}
}

function getJavaScriptArray(resAJAX)
{
	var arrayJavaScript = Array();
	var a = 0;
	while (resAJAX.indexOf('{JavaScript}') > 0 & a < 10)
	{
		var indexStart = resAJAX.indexOf('{JavaScript}') + 12; 
		var indexEnd = resAJAX.indexOf('{/JavaScript}');
		arrayJavaScript[a] = resAJAX.substr(indexStart, indexEnd - indexStart);
		a++;
		resAJAX = resAJAX.substr(0, indexStart - 12) + resAJAX.substr(indexEnd + 13, resAJAX.length);
	}
	return arrayJavaScript;
}

var httpAJAX = newAJAX();
var resAJAX='';
var httpAJAX_run;



function urEscape(ur)
{
	ur = ur + "&";
	var res = '';
	while (ur.indexOf("=") > 0)
	{
		var start = ur.indexOf("=") + 1;
		var end = ur.indexOf("&") + 1;
		res = res + ur.substr(0, start);
		var val = ur.substr(start, end - start - 1);
		res = res + escape(val) + '&';
		ur = ur.substr(end, ur.length);
	}
	return res;
}

