function Chatbox(RoomId,RefreshDelay,ControllerUrl)
{
	Request = new Ajax();

	if (typeof(RoomId) == 'undefined')			RoomId = 1;
	if (typeof(RefreshDelay) == 'undefined')	RefreshDelay = 5000;
	if (typeof(ControllerUrl) == 'undefined')	ControllerUrl = '/chatbox.php';

	this.Refresh = function()
	{
		// Mise à jour de la liste des utilisateurs

		url = ControllerUrl + '?action=list&id=' + RoomId;

		answer = Request.Send(url);

		document.getElementById('users').innerHTML = answer;

		// Mise à jour des messages

		url = ControllerUrl + '?action=refresh&id=' + RoomId;

		answer = Request.Send(url);

		document.getElementById('dialogs').innerHTML = answer;

		document.getElementById('dialogs').scrollTop = document.getElementById('dialogs').scrollHeight;

		// Rappel de la fonction

		setTimeout('Chatbox.Refresh()',RefreshDelay);
	}

	this.Send = function(message)
	{
		if (typeof(message) == 'undefined')
		{
			message = document.getElementById('message').value;

			document.getElementById('message').value = '';

			document.getElementById('message').focus();
		}

		if (message != '')
		{
			//document.getElementById('message').disabled = true;
		
			//document.getElementById('message').value = 'Envoi en cours...';
		
			url = ControllerUrl + '?action=send&id=' + RoomId + '&message=' + encodeURI(message);

			answer = Request.Send(url);
		
			if (answer == -1)
			{
				alert('Room N°' + RoomId + ' not found');
				
				return false;
			}
			else if (answer == 0)
			{
				alert('Your browser must accepts session cookies');
				
				return false;
			}

			Chatbox.Refresh();
			
			//document.getElementById('message').value = '';
			
			//document.getElementById('message').disabled = false;
		}
	}
}
