var openDay = new Array();

function getXMLHttpRequest()
{
    if ( typeof XMLHttpRequest != 'undefined' )
        return new XMLHttpRequest();
    else
    {
        try {
            xmlHttp = new ActiveXObject ( 'Msxml2.XMLHTTP' );
        }
        catch(e) {
            try {
                xmlHttp = new ActiveXObject ( 'Microsoft.XMLHTTP' );
            }
            catch(e) {
                xmlHttp = false;
            }
        }
        return xmlHttp;
    }
}

function updateCalendar ( calid, aid, op, month, year )
{
    xml = getXMLHttpRequest();

    xml.onreadystatechange = function ()
    {
        if ( xml.readyState == 4 )
        {
            document.getElementById(calid).innerHTML = xml.responseText;
        }
    }

    xml.open ( 'GET', '/rpc.php?action=calendar&cy='+year+'&cm='+month+'&coid=a'+aid+'o'+op );

    xml.send ( null );
}

function showDay ( calid, day )
{
    document.getElementById(calid+'_day'+day).style.display = 'block';
    openDay [ calid ] = day;
}

function hideDay ( calid, day )
{
    if ( day == 0 )
        day = openDay [ calid ];

    if ( typeof day != 'undefined' && day != 0 && document.getElementById(calid+'_day'+day) )
        document.getElementById(calid+'_day'+day).style.display = 'none';

    openDay [ calid ] = 0;
}