function makeRequest(url, parameters, onComplete, onLoading) {
    var http_request = false;
    try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e1) {
        try {
            http_request= new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e2) {
            http_request = new XMLHttpRequest();
        }
    }


    if (!http_request) {
      alert('Cannot create XMLHTTP instance');
      return false;
    }


    completeListener = function() {
        if (http_request.readyState == 1) {
            onLoading()
        }
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                onComplete(http_request)
            }
        }
    };

    http_request.onreadystatechange = completeListener;
    http_request.open('GET', url + "?" + parameters, true);
    http_request.send(null);
}




function calendar_result(http_request) {
    request_result = http_request.responseText;
    var divCalendar = document.getElementById("calendar");
    divCalendar.innerHTML = request_result;
    var l = document.getElementById('loading');
    l.style.display = 'none';
}

function loading() {
    var l = document.getElementById('loading');

        var my_width  = 0;
        var my_height = 0;

        if ( typeof( window.innerWidth ) == 'number' )
        {
                my_width  = window.innerWidth;
                my_height = window.innerHeight;
        }
        else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
        {
                my_width  = document.documentElement.clientWidth;
                my_height = document.documentElement.clientHeight;
        }
        else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
        {
                my_width  = document.body.clientWidth;
                my_height = document.body.clientHeight;
        }


        l.style.position = 'absolute';
        l.style.display  = 'block';
        l.style.zIndex   = 99;

        var divheight = parseInt( l.style.Height );
        var divwidth  = parseInt( l.style.Width );

        divheight = divheight ? divheight : 50;
        divwidth  = divwidth  ? divwidth  : 200;



        var scrollY = 0;

        if ( document.documentElement && document.documentElement.scrollTop )
        {
                scrollY = document.documentElement.scrollTop;
        }
        else if ( document.body && document.body.scrollTop )
        {
                scrollY = document.body.scrollTop;
        }
        else if ( window.pageYOffset )
        {
                scrollY = window.pageYOffset;
        }
        else if ( window.scrollY )
        {
                scrollY = window.scrollY;
        }



        var setX = ( my_width  - divwidth  ) / 2;
        var setY = ( my_height - divheight ) / 2 + scrollY;

        setX = ( setX < 0 ) ? 0 : setX;
        setY = ( setY < 0 ) ? 0 : setY;

        l.style.left = setX + "px";
        l.style.top  = setY + "px";

    l.style.display = 'block';
}


function Cookie_language(c) {
var curCookie;
if(c == 'ru') {curCookie = "language=en";}
else { curCookie = "language=ru";}
var now = new Date();
now.setTime(now.getTime()+31536000000);
document.cookie=curCookie + "; expires="+now.toGMTString()+"; path=/;";
window.location.reload();
}
