function Counter()
{
    system.registerEvent("onwriteCounterInfo");
    system.addEventListener("onwriteCounterInfo", getInfo);
    
    var request;
    var message;
    var info = "";
    var response;

    try
    {
        request = new XMLHttpRequest();
    }
    catch( e )
    {

        request = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    request.onreadystatechange = handler;
    request.open("POST", "http://cs.usu.edu.ru/home/v/src/BackEnd/logger.asp", true);
    request.send(null);   
    
    function handler()
    {
        if ( request.readyState == 4 )
        {
            if ( request.status == 200 )
            {
                info = "";
                response = request.responseText;
              //  system.dispatchEvent("onwrite", "\n" + response + "\n");
                var token = response.split("\n");
                info += "\nваш ip-адрес: " + token[0];
                if ((token[2] <= 1)||(token[2] >= 5)) 
                    info += "\nвы здесь побывали " + token[2] + " раз";
                else
                    info += "\nвы здесь побывали " + token[2] + " раза";
                info += "\nвсего сайт посетили: " + token[1] +" клиентов\n";
                if ( token[3] == "first" )
                {
                    system.dispatchEvent("onwrite",
 "\n\n   Здравствуйте, лучше всего начать работу с команды help. Прокручивать экран консоли можно с помощью клавиш page up и page down, а также сочетаний ctrl + \u2191 \u2193, переключить язык можно с помощью сочетания alt+shift.\n\n");
                }
                else
                {
                     system.dispatchEvent("onwrite","\n\n Спасибо, что посетили сайт еще раз. Прокручивать экран консоли можно с помощью клавиш page up и page down, а также сочетаний ctrl + \u2191 \u2193, переключить язык можно с помощью сочетания alt+shift.\n\n");
                }
                system.dispatchEvent("ontitle", "root");
            }
            else
                info = "неудалось получить информацию от сервера";
        }
    }

    function getInfo()
    {
        system.dispatchEvent("onwrite", info);
    }
    
}
