var d21xmlobj;
function d21_rol(id)
{
	req = function()
	{
		if (!d21xmlobj.readystate_ready_and_ok())
		{
			return;
		}

		eval(d21xmlobj.xmlhandler.responseText);
		setTimeout("d21_rol('"+id+"')", eval('d21_rol_time_'+id));
	}

	var ex = '';
	if (id == 'forum')
	{
		ex = '&f='+ipb_input_f;
	}

	if (id == 'topic')
	{
		ex = '&f='+ipb_input_f+'&t='+ipb_input_t;
	}

	d21xmlobj = new ajax_request();
	d21xmlobj.onreadystatechange(req);
	d21xmlobj.process(ipb_var_base_url+'act=xmlout&do=online-list&loc='+id+ex);
}

function d21_rol_update(id, a)
{
	if (id == 'board')
	{
		var obja = document.getElementById('d21_rol_data_'+id+'_a');
		var objb = document.getElementById('d21_rol_data_'+id+'_b');

		if (is_ie)
		{
			var aa = a[0].replace(/<td(.+?)>(.+?)<\/td>/gi, '$2');
			obja.childNodes[0].innerHTML = aa;

			var bb0 = objb.getElementsByTagName('TD');
			var bb1 = a[1].replace(/<td(.+?)>(.+?)<\/td>(.+?)$/gi, '$2');
			var bb2 = a[1].replace(/<td(.+?)>(.+?)<\/td>(.+?)<td(.+?)>(.+?)<\/td>$/gi, '$5');

			bb0[0].innerHTML = bb1;
			bb0[1].innerHTML = bb2;
		}
		else
		{
			obja.innerHTML = a[0];
			objb.innerHTML = a[1];
		}
	}
	else
	{
		var obj = document.getElementById('d21_rol_data_'+id);
		obj.innerHTML = a;
	}
}

function d21_rol_temp()
{
	var e = document.createElement('div');
	e.setAttribute('id', 'd21_rol_ajax_data');
	e.style.display = 'none';

	document.body.appendChild(e);
}