var request = false;
currVolume ="";
try
{
    request = new XMLHttpRequest();
}
catch (trymicrosoft)
{
    try
    {
        request = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (othermicrosoft)
    {
        try
        {
            request = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (failed)
        {
            request = false;
        }
    }

}

if (!request)
    alert("К сожалению ваш браузер не поддерживает динамическое обновление. Функциональность сайта ограничена!");
//Вызывается по событию на форме
function getInfo(url) {
    currVolumeElement =document.getElementById("volume");
    //alert ("currVolume = "+currVolumeElement);
    //Как получить элемент списка (выбранное значение)
    //currVolume =currVolumeElement.options[currVolumeElement.selectedIndex].value;

    //alert ("Шаг 1 - функция getInfo вызвалась");
    //var Username = document.getElementById().value;
    //alert ("Шаг 2 - получили элемент");

    var tmp = Math.round((Math.random() * (100000)));
    //var url = "getThemesData.jsp?rand="+tmp+"&v="+currVolume;
    var url = url+"&rand="+tmp;
    //alert (url);
    if (request)
        {
    request.open("GET", url, true);
    request.onreadystatechange = UpdateInfo;
    request.send(null);
        }
        else
            {alert ("Метод не поддерживается");}
}
//Вызывается при получении данных
function UpdateInfo() {
    //alert ("Вызвана функция UpdateInfo");
    if (request.readyState == 4) {
        if (request.status == 200) {
            var response = request.responseText;
            //alert ("response= "+response);
            eval(response);
        }
    //else
    //alert("status is " + request.status);
    }
}