(function () {
    let tracked = false;
    let impressed = false;
    let destoroyed = false;

    const otm_listener = event => {
        if (event.data == 'otmSlotDestroy' && impressed == false) {
            destoroyed = true;
            window.parent.postMessage({a: 'movieads_nobanner', fid: 'f4e03f54581e146f'}, '*');
        }

        if (event.data == 'AdImpression' && tracked == false) {
            if (!destoroyed) {
                window.parent.postMessage({a: 'movieads_tr_ad', fid: 'f4e03f54581e146f', l: 'https://code.moviead55.ru/go/track?v=8d94458a2b7741a172956c4b6a86f3a7&d=kpgtan5jcsmfurg4ewjf4uoasbgta3qfpv38rm5wpbgqjcwh8lu1nrhqpsfmlnzwp7ms64zeer7qedojsbgttuhsps4t17hsz7jfrrg4te3qpzoap3jfrrg4tbfae3hbdwm1edgaerfae35sc3kfrnzjpjgqjrg1tl3qpzwbtnfhac3lte4hjcwm8r4qargpewntf3z3er7aergpewn8e4zqpjgqjrgbsnnqlpobtlnaezoadg1ft4oa8rgtenzdc31mergpew4mx4zeer7aep5qpn4q13o3tlffrpo3tlffepwntpfhe3ogtjffr3qtpb5qpcwhtsbhl3wasbg8p4zeer7aerh7&b={session}&vt=[vt]&gguid=[gguid]&subs=[subs]&ps=[session]&sig=[sig]&f=[fp]&tti=[tti]&w=[w]&h=[h]&sw=[sw]&sh=[sh]&ls=[ls]&pr=[pr]&u=[u]'}, '*');
                tracked = true;
                impressed = true;

                window.parent.postMessage({a: 'movieads_bn_imp', fid: 'f4e03f54581e146f'}, '*');
            }
        }
    };

    const otm_pagehide = event => {
        window.removeEventListener('message', otm_listener);
        window.removeEventListener('pagehide', otm_pagehide);
    };

    window.addEventListener('message', otm_listener);
    window.addEventListener('pagehide', otm_pagehide);

    setTimeout(function () {
        let currentScript = document.currentScript || (function () {
            var scripts = document.getElementsByTagName('script');
            return scripts[scripts.length - 1];
        })();

        let parent = currentScript?.parentNode || document.body || document.documentElement;

        if (!parent) {
           window.parent.postMessage({a: 'movieads_error', fid: 'f4e03f54581e146f', m: 'no script parent'}, '*');
           return;
        }

        let script = document.createElement('script');
        script.async = true;
        script.src = 'https://pub-ru.p.otm-r.com/static/rb.js?s=27347&w=300&h=250';

        parent.appendChild(script);

        setTimeout(function () {
            if (!impressed && !destoroyed) {
                window.parent.postMessage({a: 'movieads_error', fid: 'f4e03f54581e146f', m: 'no imp, no destr'}, '*');
            }
        }, 3000);
    }, 1000);
})();
