  var AlertText = '';

  String.prototype.trim = function(){
	return this.replace(/^s+|s+$/g, "");
  };

  //функция возвращает экземпляр класса XMLHttpRequest
  function getHTTPRequestObject() {
	var xmlHttpRequest;
	if (typeof ActiveXObject != 'undefined') {
		xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
	} else if (typeof XMLHttpRequest != 'undefined') {
		xmlHttpRequest = new XMLHttpRequest();
	} else {
		xmlHttpRequest = false;
	}
	return xmlHttpRequest;
  }



  //выполняет асинхронный GET
  function makeAJAXCall(ajaxUrl, DivId, httpRequester){
	if (httpRequester) {
		httpRequester.open("GET", ajaxUrl, true);
		httpRequester.onreadystatechange = function(){processResponse(DivId, httpRequester);};
		httpRequester.send(null);
	}
  }

  var READY_STATE_COMPLETE=4;

  //CallBack-функция. Выводит полученные асинхронно данные или сообщение об ошибке
  function processResponse(DivId, httpRequester) {
	if (httpRequester.readyState == READY_STATE_COMPLETE) {
		if (httpRequester.status==200) {
			loc=''+document.location;
			if(loc.indexOf('order.php')<0){document.location='order.php';}
			return;
			printToPage (httpRequester.responseText, DivId);
		} else {
			var message = "Problem retrieving data. requestStatus="+httpRequester.status+". Message="+httpRequester.statusText;
			printToPage ("<font color=\"red\">"+message+"</font>", DivId);
		}
    } else {
   	  //printToPage ('<strong>Загружается...</strong>', DivId);
    }
  }

  //Выводим переданный HTML в элемент с id=DivId
  function printToPage(value, DivId) {
    EvalText(value);
    resultDiv = document.getElementById(DivId);
    resultDiv.innerHTML = value;
  }

  function EvalText(value){
    pattern_start = /<script>/g;
    pattern_end = /<\/script>/g;
    var match_array = new Array();
    var match_array2 = new Array();
    var I = 0;
    while(result = pattern_start.exec(value)){
      match_array[I] = result.index;
      I++;
    }
    I = 0;
    while(result = pattern_end.exec(value)){
      match_array2[I] = result.index;
      I++;
    }
    if ((match_array != "") && (match_array2 != "")){
      for (var I = 0; I < match_array.length; I++){
        var Subsrting = value.substring(match_array[I]+8, match_array2[I]);
        eval(Subsrting);
      }
    }
  }

  function getData(DivId, sUrl, Data, Requester, Text) {
    makeAJAXCall(sUrl+"?"+Data, DivId, Requester);
  }

