;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Ex-assessores de Carlos Bolsonaro não têm registro na Câmara do Rio

O vereador Carlos Bolsonaro (PSC-RJ)  - Divulgação/Câmara Municipal do Rio de Janeiro
O vereador Carlos Bolsonaro (PSC-RJ) Imagem: Divulgação/Câmara Municipal do Rio de Janeiro

Caio Sartori

Em São Paulo

03/06/2019 07h15

Os dois ex-funcionários ligados a Fabrício Queiroz empregados no gabinete do vereador carioca Carlos Bolsonaro (PSC), filho do presidente Jair Bolsonaro, nunca emitiram crachá funcional ou registraram entrada como visitantes na Câmara Municipal do Rio de Janeiro.

O órgão afirma que qualquer servidor da Casa precisa fazer uma das duas coisas para comprovar que tem frequência, mesmo que exerça funções externas - um deles estava registrado como motorista.

Documentos obtidos por meio da Lei de o à Informação mostram que Claudionor Gerbatim de Lima e Márcio da Silva Gerbatim, investigados pelo Ministério Público do Rio, aram o período em que estavam lotados no gabinete de Carlos sem ter a presença atestada pelo sistema da Câmara.

"Se for servidor da CMRJ, para qualquer função que exercer, deverá utilizar o crachá funcional", diz a nota enviada pela assessoria da Casa à reportagem. "Para nomeado para cargo em comissão ou efetivado via concurso público, o crachá funcional será emitido para o às dependências do Legislativo, seja qual for a atividade a ser exercida."

Claudionor e Márcio tiveram sigilos bancário e fiscal quebrados na investigação que apura suposto esquema de lavagem de dinheiro no gabinete do hoje senador Flávio Bolsonaro (PSL-RJ) na Assembleia Legislativa do Rio (Alerj) entre 2007 e 2018, além da prática de "rachadinha" - por meio da qual assessores "fantasmas" devolvem parte do próprio salário para o parlamentar que os nomeou.

Eles já estiveram lotados em gabinetes dos dois irmãos na Assembleia Legislativa do Rio (Alerj), quando Flávio era deputado estadual, e na Câmara municipal, com Carlos.

Claudionor e Márcio são, respectivamente, sobrinho da atual mulher de Fabrício Queiroz e ex-marido dela. Queiroz é o pivô da investigação sobre rees suspeitos na Alerj.

Ele era, oficialmente, motorista de Flávio, quando movimentou em sua conta cerca de R$ 1,2 milhão entre janeiro de 2016 e o mesmo mês do ano seguinte. O valor foi considerado "atípico" pelo Conselho de Controle de Atividades Financeiras (Coaf) - caso revelado pelo jornal O Estado de S. Paulo.

Rodízio

Os parentes da ex-mulher de Queiroz fizeram uma espécie de rodízio entre os gabinetes dos dois irmãos. Empregado como motorista pelo vereador entre abril de 2008 e abril de 2010, Márcio foi nomeado logo depois como assessor-adjunto no gabinete de Flávio na Alerj, onde ficou até maio de 2011. No mesmo dia, Claudionor ganhou a vaga no gabinete de Carlos na Câmara Municipal.

Para o especialista em direito istrativo Carlos Ari Sundfeld, professor da FGV-SP, o fato de não haver registro de entrada dos assessores de Carlos é um "indício sério" de que eles "não exerciam função nenhuma".

Isso pode configurar, afirma Sundfeld, improbidade com dano ao erário, já que os servidores recebiam salários por funções que supostamente não exerciam. "Ainda é um indício, mas um indício sério", disse.

Por telefone, o chefe de gabinete de Carlos Bolsonaro, Jorge Luís Fernandes, disse que a Câmara do Rio já havia respondido aos questionamentos da reportagem, e garantiu que Claudionor e Márcio foram funcionários efetivos do vereador.

Ele, no entanto, não explicou qual era função que Claudionor exercia - Márcio era motorista. O chefe de gabinete também afirmou que, se os crachás não foram emitidos, quem tem de responder por isso é a Câmara, que é a responsável pelo cadastro, e não o gabinete do vereador. As informações são do jornal O Estado de S. Paulo.

Justiça do RJ mantém investigação sobre Fabrício Queiroz

Band Notí­cias