function toggle_visibility()
{
	if ( ! use_enhanced_js )
	{
		return false;
	}
	do_request_function = function()
	{
		if ( ! xmlobj.readystate_ready_and_ok() )
		{
			return;
		}
		var returned = xmlobj.xmlhandler.responseText;
		
		if ( returned != "error" )
		{
			document.getElementById( 'togvis_link' ).innerHTML = returned;
		}
		else
		{
			document.getElementById( 'togvis_link' ).innerHTML = "!!!";
		}
	}
	xmlobj = new ajax_request();
	xmlobj.onreadystatechange( do_request_function );
	xmlobj.process( ipb_var_base_url + 'act=xmlout&do=togglevisibility&md5check='+ipb_md5_check );
	return false;
}