





/*
Универсальный создаватель обьектов
*/
  function createXMLHttp() {
	if(typeof XMLHttpRequest != "undefined") { // для браузеров аля Mozilla

	  return new XMLHttpRequest();
	} else if(window.ActiveXObject) { // для Internet Explorer (all versions)
	  var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0",
			   "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp",
			   "Microsoft.XMLHttp"
			   ];
	  for (var i = 0; i < aVersions.length; i++) {
		try { //
		  var oXmlHttp = new ActiveXObject(aVersions[i]);

		  return oXmlHttp;
		} catch (oError) { 

		}
	  }
	  throw new Error("Невозможно создать объект XMLHttp.");
	}
  }
      
      
      
/*
Формирует строку запроса "name1=value1&name2=value2&name3...".
Принимает один аргумент - ссылку на форму.
*/
        
      function getRequestBody(oForm) { 
        var aParams = new Array();
        for(var i = 0; i < oForm.elements.length; i++) {
          var sParam = encodeURIComponent(oForm.elements[i].name);
          sParam += "=";
          sParam += encodeURIComponent(oForm.elements[i].value);
          aParams.push(sParam);
        }
        return aParams.join("&");
      }
      
      



  function go_post(x, y) {
	
	var sBody = getRequestBody(document.forms[0]); // Формируем строку зароса из ссылки на форму
	var oXmlHttp = createXMLHttp(); // Создаем обьект
	
	oXmlHttp.open("POST", x, true); // oForm.action 
	oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	oXmlHttp.onreadystatechange = function() {
	  if(oXmlHttp.readyState == 4) {
		if(oXmlHttp.status == 200) {
				
			document.getElementById(y).innerHTML = oXmlHttp.responseText;
			
			delete oXmlHttp;
			
		} else {
		  saveResult("Ошибка: " + oXmlHttp.statusText);
		}
	  }
	};
	
	oXmlHttp.send(sBody);
	
  }




  function go(x, y) {
	
	var oXmlHttp_file = createXMLHttp(); // Создаем обьект
	
	oXmlHttp_file.open("GET", x, true);
	
	oXmlHttp_file.onreadystatechange = function() {
	  if(oXmlHttp_file.readyState == 4) {
		if(oXmlHttp_file.status == 200) {
				
			document.getElementById(y).innerHTML = oXmlHttp_file.responseText;

			
		} else {
		  saveResult("Ошибка: " + oXmlHttp.statusText);
		}
	  }
	};
	
	oXmlHttp_file.send();
	
  }
      






