        //Добавляем метод trim в класс String
       // String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };
        sUrl = "/?page=chek_exist";  

        //функция возвращает экземпляр класса 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;
        }

        var httpRequester = getHTTPRequestObject(); //Рабочий экземпляр класса XMLHttpRequest

        var READY_STATE_COMPLETE=4;

        //выполняет асинхронный GET
        function makeAJAXCall(ajaxUrl){
            if (httpRequester) {
                httpRequester.open("GET", ajaxUrl, true);
                httpRequester.onreadystatechange = processResponse;
                httpRequester.send(null);

            }
        }

        //CallBack-функция. Выводит полученные асинхронно данные или сообщение об ошибке
        function processResponse() {
            if (httpRequester.readyState == READY_STATE_COMPLETE) {
                if (httpRequester.status==200) {
                    printToPage ("<p>"+httpRequester.responseText+"</p>");
                } else {
                    var message = "Problem retrieving data. requestStatus="+httpRequester.status+". Message="+httpRequester.statusText;
                    printToPage ("<font color=\"red\">"+message+"</font>");
                }
            }
        }

        //Выводим переданный HTML в элемент с id="result"
        function printToPage(value){
            resultDiv = document.getElementById("rrr");
            resultDiv.innerHTML = value;
        }

        //Начинаем новую игру
        function newGame(){
            printToPage ("<font color=\"blue\">Начинается новая игра...</font>");
            makeAJAXCall(sUrl+"?action=new");
        }


  function cloud(){
            printToPage ("<font color=\"maroon\">Загружам облако...</font>");
            makeAJAXCall(sUrl);
        }

function chekuri()
    {
var uri=document.getElementById("uribox").value;
var te=sUrl+"&s_url="+uri;
        printToPage ("<img style='border:0' src='/_IMG/progress.gif'>");
   makeAJAXCall(sUrl+"&s_url="+uri); 
  
    }

  //выводим статус текущей
        function status(){
printToPage ("<font color=\"blue\">Сервер думает...</font>");
           makeAJAXCall(sUrl);

}

        //попытка угадать число, задуманное сервером
        function guess(){
            var userNumberStr = document.getElementById("txtNumber").value.trim();
            if (userNumberStr=='') {
                alert ('Число не задано');
                return;
            }
            var userNumber = parseInt(userNumberStr);
            if (!isFinite(userNumber)){
                alert ('Это не число');
                return;
            }
            if (userNumber<1 || userNumber>100){
                alert ('Число должно быть в пределах от 1 до 100');
                return;
            }
            printToPage ("<font color=\"blue\">Сервер думает...</font>");
            makeAJAXCall(sUrl+"?action=guess&number="+userNumberStr);
        }


