var xmlhttp;

function showResults(lang,month,year)
{
    
    xmlhttp=GetXmlHttpObject()
    if (xmlhttp==null)
    {
        alert ("Your browser does not support XML HTTP Request");
        return;
    }
    var url="calendar/index.php";
    url=url+"?language="+escape(lang)+"&month="+escape(month)+"&year="+escape(year);
    url=url+"&sid="+Math.random();



    xmlhttp.onreadystatechange=stateChanged ;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

function stateChanged()
{
    if (xmlhttp.readyState==4)
    {
        document.getElementById("calendarBox").innerHTML=xmlhttp.responseText;
    }
}

function GetXmlHttpObject()
{
    if (window.XMLHttpRequest)
    {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject)
    {
        // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
}

function getAbsolutePosition(element){
    var ret = new Point();
    for(;
        element && element != document.body;
        ret.translate(element.offsetLeft, element.offsetTop), element = element.offsetParent
    );

    return ret;
}

function Point(x,y){
    this.x = x || 0;
    this.y = y || 0;
    this.toString = function(){
        return '('+this.x+', '+this.y+')';
    };
    this.translate = function(dx, dy){
        this.x += dx || 0;
        this.y += dy || 0;
    };
    this.getX = function(){
        return this.x;
    }
    this.getY = function(){
        return this.y;
    }
    this.equals = function(anotherpoint){
        return anotherpoint.x == this.x && anotherpoint.y == this.y;
    };
}

