function arbitrarypopup(destination)
{
    var name = "arbitrary_" + Math.floor(Math.random()*1000000);
    window.open(destination,name,"menubar=no,width=300,height=300,toolbar=no,location=no");
}

function typeOf(value) {
    var s = typeof value;
    if (s === 'object') {
        if (value) {
            if (value instanceof Array) {
                s = 'array';
            }
        } else {
            s = 'null';
        }
    }
    return s;
}

var chat_callback = function(jsontext)
{
    try
    {
        var data = JSON.parse(jsontext);
        if( typeOf(data) == 'array' )
        {
            for(var i = 0; i < data.length; i++)
            {
                var event = data[i];
                if(event.type == ChatEvent.TYPE.INVITATION)
                {
                    //alert("Invitation from " + event.data.userid);
                    arbitrarypopup("/chat/chat.php?__tcAction=chatInvitePopup" +
                        "&userid="+event.data.userid);
                }
                if(event.type == ChatEvent.TYPE.VOICEINVITE)
                {
                    arbitrarypopup("/chat/chat.php?__tcAction=voiceInvitePopup" +
                        "&userid="+event.data.userid);
                }
            }
        }
    }
    catch(err)
    {
    }
    setTimeout("chat_checkin()", 5000);
}

var chat_checkin = function()
{
    jQuery.get("/chat/ajax.php?__tcAction=siteCheckIn",chat_callback, "json");
}