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

Parque erótico explora variadas formas de sexo na Coreia do Sul

Do UOL, em São Paulo

28/04/2015 08h05

Rotina, filhos e contas a pagar podem ser letais para um casamento. Quando a coisa já não é mais a mesma, é hora de buscar um algo a mais que esquente a relação. Tem gente que recorre a um sex shop ou apela para uma casa de swing. Outros entram em um avião e cruzam o mundo até a pequena ilha de Jeju, no ponto mais austral da Coreia do Sul. É lá que fica a Love Land, ou Terra do Amor, em português.

Na Ásia, continente com fama de recatado, as 140 esculturas que compõe o parque coram até o mais descolado dos visitantes. São pênis gigantes, vaginas de pedra, casais se amando, trios se contorcendo, tudo para destacar a forma mais carnal do amor. As esculturas chegam a ter até 10 metros de altura. Tem até um bebedouro em que torneiras substituem o órgão sexual em estátuas de homens.

Veja também

Mas a existência de um parque com dois hectares de pornografia tem um bom motivo - e se confunde com a história e cultura sul-coreana. Antes da década de 90, as condições econômicas do país não eram das melhores, tornando difícil uma viagem para o exterior. Então restava aos recém-casados ar a lua de mel na parte mais quente e agradável do país, a Ilha de Jeju.

Depois da Guerra da Coreia, no início da década de 50, com a necessidade de reestruturar a sociedade coreana, cresceu muito o número de casamentos arranjados. Sendo assim, dois jovens que mal se conheciam eram mandados para a lua de mel na ilha de Jeju. Cabia aos hotéis oferecer entretenimento para ajudar a quebrar o gelo entre os dois, incluindo apresentações de danças eróticas para tentar animar o casal.

Até quem, em 2002, 20 jovens recém-formados em artes plásticas na Universidade Hongik, em Seul, iniciaram a criação das apimentadas obras. Em 16 de novembro de 2004 o parque foi inaugurado, com o objetivo de quebrar os tabus da sociedade sul-coreana e proporcionar educação sexual aos visitantes.

Para os pais, tem até uma área de recreação para deixar as crianças, enquanto os maiores de idade se esbaldam entre orgasmos, fetiches, variações do Kama Sutra, masturbação e órgãos sexuais que deixariam até o Kid Bengala com inveja. Mas é bom fazer uma ressalva: o parque é só para olhar e inspirar. Os casais precisam esperar chegar ao hotel para liberar os instintos mais primitivos.