// AJAX Modified class
// Usage Example:  onsubmit="XMLRequest('call.php','id','text=Some kind of text')"
// Copyright 2005
// Multi-get (Valery Filatov /FVV/ 2006)
lang_str["Tvÿþûýõýþ"]=["Tøúþýðýþ","Tompleted"];

var method;
/**********************************************/
function showDATA(ID,text)
{
razdel=ID.replace(/_.*$/, "");
i_razdel=razdel.replace(/W$/, "");
	text=window.frames["ISG_"+i_razdel].document.getElementById('SG').innerHTML;
//	alert (razdel)
//	alert (ID)
	aj[razdel]--;
//	alert(aj[razdel]);

	respA=text.split("-###-");
	try{cache[oldID[razdel]]=$(razdel+"_cnt").innerHTML;} catch(e){}
	
	try {
	if (respA[1])	window.document.getElementById(ID+"text").innerHTML=respA[1];
	} catch(e){};
//	alert(respA[0]);

	if (razdel=='mainW')
		window.document.getElementById(razdel+"_cnt").innerHTML=respA[0];
	else
	{
	
        try {
	window.document.getElementById(razdel+"_cnt").className="";
	//cache[ID]=xmlhttp.responseText;
	window.document.getElementById(razdel+"_md").innerHTML="&nbsp;";
	} catch(e){};

	if (aj[razdel]==0) 
	{
		window.document.getElementById(razdel+"_cnt").innerHTML=respA[0];
		oldID[razdel]=ID;
		//oldCnt[razdel]=respA[0];
		init_refr(razdel);
		try{
		clearTimeout(timers[razdel]);
		}catch (e){};

	}
	else
	{
	//alert("add to cache");
	cache[ID]=respA[0];
	}

	}
	try {
	 	//alert(razdel+"_onload()");
		eval (razdel+"_onload()");
	} catch (e) {}
if (aj[razdel]<0) aj[razdel]=0;
//try{$(razdel+'_cnt').normalize();}catch(e){}
return false;
}
/**********************************************/
function getDATA(url, ID, str)
{
time = new Date();
time=(time-(time % 1000)) / 1000;
razdel=ID.replace(/W_.*$/, "");
if(razdel==ID) 
razdel=ID.replace(/_.*$/, "");
if (url.search(/\?/i) != -1)
        url+="&"; else  url+="?";
url+="box="+razdel+"&time="+time;
if (method=="IFRAME")
	{
	if(!$("DSG_"+razdel))
		{
		try {
			var newDIV=document.createElement("span");
			newDIV.id="DSG_"+razdel;
			newDIV.style.position='relative';
			newDIV.style.zIndex='9999';
			newDIV.innerHTML="<iframe class=SG id='ISG_"+razdel+"' name='ISG_"+razdel+"' src='"+url+"&ID="+ID+"'></iframe>";
	/*"*/
			
/*	òàê ïðàâèëüíåå íî IE äóðååò è âeøàåòñÿ íà 5-10 ñåêóíä!

	var newIFR=document.createElement("IFRAME");
	newIFR.id="ISG_"+razdel;	
	newIFR.name="ISG_"+razdel;

	obj=document.getElementsByTagName('body');
	obj[0].appendChild(newIFR);
*/
	
			obj=document.getElementsByTagName('body');
			obj[0].appendChild(newDIV);
			return false;
			}catch(e){alert("IFRAME not start! "+ID);XMLRequest(url, ID, str);}	

		}
	else 
		{
			try {
			url+="&ID="+ID;
			obj=$("ISG_"+razdel);
			obj.src=url;

		  	}catch(e){alert("IFRAME not start! "+ID);XMLRequest(url, ID, str);}
		return false;
		}
	}
	else
	{
	new XMLRequest(url, ID, str);
	}
return false;
}

/**********************************************/
function XMLRequest(url, ID, str)
{
var xmlhttp;
var xmlrs = '';
var err;
// îòêóäà ãðóçèì (äåáàã-èíôî)
var razdel;
razdel=ID.replace(/_.*$/, "");
//alert("AJAX!");
//window.document.getElementById(razdel+"_cnt").innerHTML+="<br>"+url+" ("+str+")";
		
    if (window.XMLHttpRequest) // Not Internet Explorer
        {
            xmlhttp=new XMLHttpRequest();
            xmlhttp.open("GET",url,true);
            xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251");
            xmlhttp.send(str);
            xmlhttp.onreadystatechange=state_Change;
        }
        
    else if (window.ActiveXObject) // Internet Explorer
        {
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
              if (xmlhttp)
                {
                    xmlhttp.open("GET",url,true);
                    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251");
                    xmlhttp.send(str);
                    xmlhttp.onreadystatechange=state_Change;
                    }
        }

/**********************************************/
function state_Change()
{
/*
try{window.document.getElementById(razdel+"_wait_mess").innerHTML=msg("Tvÿþûýõýþ")+": "+(xmlhttp.readyState-1)*100/4+"%<br><img style='margin-bottom:3px' src=/img/m/wait.gif border=0><br<br>";}
catch(e)
{
try{window.document.getElementById(razdel+"_cnt").innerHTML=msg("Tvÿþûýõýþ")+": "+(xmlhttp.readyState-1)*100/4+"%<br><img style='margin-bottom:3px' src=/img/m/wait.gif border=0><br<br>";} catch(e){}

}
*/
    if (xmlhttp.readyState==4) //if shows "loaded"
        {
            if (xmlhttp.status==200) // i.e. "OK"
                {
                    if(ID!='')
                        {
			respA=xmlhttp.responseText.split("-###-");
			cache[oldID[razdel]]=$(razdel+"_cnt").innerHTML;
                        cache[ID]=window.document.getElementById(razdel+"_cnt").innerHTML=respA[0];
			try {
			if (respA[1])	window.document.getElementById(ID+"text").innerHTML=respA[1];
			} catch(e){};
                        try {
			window.document.getElementById(razdel+"_cnt").className="";
        		aj[razdel]--;
			oldID[razdel]=ID;
			oldCnt[razdel]=respA[0];
         		if (aj[razdel]<=0) 
			{
				window.document.getElementById(razdel+"_md").innerHTML="";
				init_refr(razdel);
				try{
				clearTimeout(timers[razdel]);
				}catch (e){};

        		}

			} catch (e) {};
			try {
			 	//alert("onloadAJ"+ID);
				eval (razdel+"_onload()");
			} catch (e) {}
			//this.destroy();
                        }
//		init_refr();
                }
            else
                {
                try 
		{window.document.getElementById(razdel+"_wait_mess").innerHTML="<b>ERROR: \""+xmlhttp.status+"\"</b><br>Problem retrieving XML data:" + xmlhttp.statusText;
		aj[razdel]--;
		timers[razdel]=setTimeout("res('"+razdel+"')",1500);
		} catch (e) {}
		//this.destroy();
                }
        }
}

}

aj_loaded=1;
