var xmlhttp;
var gResp="";
var gAct="";
function loadXMLDoc(url,act,resp)
{
	gAct = act;
	gResp = resp;
	// code for Mozilla, etc.
	if (window.XMLHttpRequest)
  {
	  xmlhttp=new XMLHttpRequest();
	  xmlhttp.onreadystatechange=state_Change;
	  xmlhttp.open("GET",url,true);	  
	  xmlhttp.send(null);
  }
	// code for IE
	else if (window.ActiveXObject)
  {
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		if (xmlhttp)
    {
	    xmlhttp.onreadystatechange=state_Change;
	    xmlhttp.open("GET",url,true);
	    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251");
	    //xmlhttp.setRequestHeader("CONTENT-TYPE","text/html");
	    //xmlhttp.setRequestHeader("charset","windows-1251");
	    xmlhttp.send(null);
    }
  }
}

function state_Change()
{
	// if xmlhttp shows "loaded"
	if (xmlhttp.readyState==4)
	{
	  // if "OK"
	  if (xmlhttp.status==200)
	  {
	  	if(document.getElementById(gResp).innerHTML)
	  		document.getElementById(gResp).innerHTML = xmlhttp.responseText;
	  	else
	  		document.getElementById(gResp).value = xmlhttp.responseText;
	  	
	  	if(gAct.replace(/ /g, "") == "function(){}") return true;
	  	else
  			 eval(gAct);
	  }
	  else
	  {
		  alert('Problem retrieving data:' + xmlhttp.statusText);
		}
	}
}