;(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

Esse conteúdo é antigo

Em áudio, juíza assassinada disse que ex-marido extorquia dinheiro dela

A juíza Viviane Vieira do Amaral foi morta a facadas pelo ex-marido, Paulo Arronenzi - Arquivo pessoal
A juíza Viviane Vieira do Amaral foi morta a facadas pelo ex-marido, Paulo Arronenzi Imagem: Arquivo pessoal

Do UOL, em São Paulo

31/12/2020 10h15

Meses antes de ser assassinada pelo ex-marido, o engenheiro Paulo José Arronenzi, a juíza Viviane Vieira do Amaral relatou em áudios enviados a uma amiga que tinha medo dos "desvios de comportamento" dele e que o ex-companheiro extorquia dinheiro dela.

Nas mensagens, divulgadas pelo jornal O Globo, Viviane conta que, depois da separação, Arronenzi a pressionava para que ela desse dinheiro a ele. "Eu achava que depois do divórcio, se eu desse tudo do jeito que ele tava querendo, tudo ia acabar. Mas não, piorou", diz a juíza em um dos áudios.

Viviane foi assassinada pelo engenheiro a facadas, na frente das três filhas do casal, na véspera do Natal deste ano. Ontem, o MPRJ (Ministério Público do Rio de Janeiro) denunciou Arronenzi por homicídio quintuplamente qualificado. A polícia acredita que o crime foi premeditado.

Em uma das mensagens, Viviane diz: "Eu morro de medo dele, sempre fiquei pianinho com medo das alterações dele, dos desvios de comportamento, das violências que ele fazia".

"Ele batia porta o tempo inteiro, atos de grande violência. E eu sempre botando na conta, que depois ele vinha pedir perdão, dizendo que estava nervoso porque estava desempregado, ou porque o pai estava doente, ou porque estava longe da família", relata a juíza.

Nas mensagens, Viviane também classifica o ex-marido como "um sedutor" e diz que ele tentava manipular as filhas do casal. "[E eu] sempre tentando fazer dar certo. Eu jurava que daria certo. Mas eu sempre coloquei na minha cabeça um limite. O dia que ele me machucasse fisicamente isso ia acabar".

Em outro áudio, a juíza conta que decidiu se separar de Arronenzi quando, ao brigar com uma das filhas, o engenheiro jogou um copo no chão e um pedaço de caco de vidro acabou cortando a menina. "Quando ele machucou a minha filha, chegou ao limite", disse Viviane.

A juíza também relata que, após a separação, Arronenzi "ficava me achacando". "Já fiz vários depósitos pra ele. Fica me pedindo dinheiro disso, daquilo. Quando eu vi, já tinha depositado pra ele mais do que ele me deu de pensão esse mês", afirmou.

Segundo o jornal O Globo, as mensagens foram entregues à Delegacia de Homicídios por parentes da juíza e integram o inquérito contra Arronenzi.

No último domingo (27), a Justiça do Rio bloqueou R$ 640 mil das contas de Arronenzi. O entendimento para justificar o bloqueio foi de que, por ter cidadania italiana, o assassino poderia, mesmo preso, transferir dinheiro para o país europeu por meio de terceiros.

As três filhas do casal estão agora sob a guarda da avó materna.