    function ajaxRespSend(req, status) {
        if (req.readyState == 4) {
            var text = document.getElementById('text');
            //text.value += response;
            update();
            //alert(req.responseText);
        }
    }

    function moveCaretToStart(inputObject)
    {
         if (inputObject.selectionStart)
          {
                inputObject.setSelectionRange(0,0);
                  inputObject.focus();
                   }
               }
    function moveCaretToEnd(inputObject)
    {
        var end = inputObject.value.length;
        inputObject.scrollTop = end*2;
    }

    function sendMsg(addr) {
        var msg = document.getElementById('msg');
        var nick = document.getElementById('nick');
        var csrf = document.getElementById('csrf_token');
        if (!nick) {
            chat_post_send(addr, 'msg='+msg.value+"&csrfmiddlewaretoken="+csrf.value, ajaxRespSend);   
        } else {
            chat_post_send(addr, 'msg='+msg.value+"&csrfmiddlewaretoken="+csrf.value+'&nick='+nick.value, ajaxRespSend);   
        }
        msg.value = '';
    }

    /*
    function onEnter(event) {
        intKeyCode = event.keyCode;
        // 13 <=> ENTER
        if (intKeyCode == 13)
            sendMsg(); 
    }*/

    function chat_room_update (addr) {
       var chat_status = document.getElementById('chat_status');
       if (chat_status != null) {
           if (chat_status.style.display == 'block') {
            return;
           }
           chat_status.style.display = 'block';
       }
 
       var last_time = document.getElementById('last_time');
       if (last_time) { 
           var last_time_value = last_time.value;
       } else {
           var last_time_value = '';
       }
       var csrf = document.getElementById('csrf_token');
       var csrf_value = csrf?csrf.value:'';
       chat_post_send(addr,
                       'last_time=' + last_time_value + "&csrfmiddlewaretoken="+csrf_value,
                       function (req) {
                           if (req.readyState == 4) {
                            var text = document.getElementById('chat_text');
                            //alert(req.responseText);
                            //text.innerHTML = ''
                            var phrases = req.responseXML.getElementsByTagName("phrase");
                            var ph = req.responseXML.getElementsByTagName("phrases");                        
                            var last_time = document.getElementById('last_time');
                            if (ph[0].getAttribute('time') != 'None') {
                                last_time.value = ph[0].getAttribute('time');
                            }
                            
                            //alert(phrases[0].childNodes[0].nodeValue); 
                            var have = 0;
                            temp = '';
                            for (var x=0; x<phrases.length; x++) {
                                    // Мы знаем, что первый потомок show - это title, а второй - rating
                                    //var title = showElements[x].childNodes[0].value;
                                    //var rating = showElements[x].childNodes[1].value;
                                    // Теперь делайте что хотите с show, title и ratings
                                    if (phrases[x].childNodes[0]) {
                                        //text.innerHTML += '<b>' + phrases[x].getAttribute('user') + '</b>' + ': ' + phrases[x].childNodes[0].nodeValue + '<br />'; 
                                        temp += '<div class=chat_time_div>'+phrases[x].getAttribute('time') + ' </div> <b class="nick"> ' + 
                                                phrases[x].getAttribute('user') + '</b>' + ': ' + phrases[x].childNodes[0].nodeValue + '<br />'; 
                                        have = 1;
                                    }
                                }
                            text.innerHTML += temp;

                            // users update
                            var text = document.getElementById('chat_users');
                            if (text) {
                                temp = '';
                                var users = req.responseXML.getElementsByTagName("user");
                                for (var x=0; x<users.length; x++) {
                                	temp += '<li>'+users[x].childNodes[0].nodeValue+'</li>';
                                }
                                text.innerHTML = temp;
                            }
                            //alert(temp);
                           }
                            if (have == 1) {
                                document.getElementById('chat_text').scrollTop=10000000;
                            }


                        //moveCaretToEnd(text);
                        if(chat_status) {
                            chat_status.style.display = 'none';
                        }

                       }
                       );
 
    }

    //t = setInterval(update, 3600);
    //отключение: clearTimeout(t);
    //update();

