var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}
@end @*/

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}

// Getting page function (waiting for xmlHTTP.readyState == 0 before)
var pages = new Array();
var pages_num = 1;
function jsGetPage( url, backref_func )
{
	jsPagesQueue(url, backref_func, 0)
}
function jsPagesQueue( url, backref_func, proceed )
{
	if (!proceed)
	{
		pages[pages_num] = new Array(url, backref_func);
		proceed = pages_num;
		pages_num++
	}
	
	if (xmlHttp.readyState != 0 && xmlHttp.readyState != 4)
		setTimeout("jsPagesQueue('', '', " + proceed + ")", 100);
	else
		jsGetPageReal(pages[proceed][0], pages[proceed][1]);
}
function jsGetPageReal( url, backref_func )
{
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = backref_func;
	xmlHttp.send(null);
}

// Sending form and getting page function
function jsSendFormGetPage( form_num, url, backref_func )
{
	url += "?fake_param=1";
	for (i = 0; i < document.forms[form_num].elements.length; i++)
	{
		type = document.forms[form_num].elements[i].type;
		value = document.forms[form_num].elements[i].value;

		if (type == "checkbox")
		{
			value = document.forms[form_num].elements[i].checked;
			if (value == true)
				value = 1;
			else
				value = 0;
		}

		if (type != "button")
			url += "&" + document.forms[form_num].elements[i].name + "=" + value;
	}

	jsGetPage(url, backref_func);
}

function jsUpdateCellValue()
{
	if (xmlHttp.readyState == 4)
	{
		ret = xmlHttp.responseText.split('@##@');
		popup_id = ret[ret.length - 2].split("_");
		popup_id = popup_id[popup_id.length - 1];
		ret[ret.length - 1] = ret[ret.length - 1].split("%id%").join("popup_id=" + popup_id);
		num = document.getElementById(ret[ret.length - 2]).innerHTML.split("@#$$#@");
		if (num.length > 1)
			num = num[1];
		else
			num = 0;
		if (ret[ret.length - 3] > num)
		{
			document.getElementById(ret[ret.length - 2]).innerHTML = "<!--@#$$#@" + ret[ret.length - 3] + "@#$$#@-->" + ret[ret.length - 1];
			if (document.getElementById("popup_status_" + popup_id))
				document.getElementById("popup_status_" + popup_id).innerHTML = "";
		}
			
		if (popup_id == 3000)
		{
			for (i = 0; i < 30; i++)
				if (document.getElementById("img_" + i)) 
				{
					jsHide("img_" + i);
					jsHide("img_title_" + i);
				}
			cur_image = 0;
		}
	}
}

function jsUpdateCell( url )
{
	jsGetPage(url, jsUpdateCellValue);
}
