(function () {window._dt_dynad_5550011865_15851315200252120321190='';window._tp_dynad_5550011865_15851315200252120321190={};if(typeof JSON!=="object"){JSON={};JSON.parse=JSON.parse||function(o){return eval('('+o+')')};JSON.stringify=JSON.stringify||function(o){var n;var a;var t=typeof(o);var json=[];if(t!='object'||o===null){if(t=="string"){o='"'+o+'"'}return String(o)}else{a=(o&&o.constructor==Array);for(var key in o){n=o[key];t=typeof(n);if(t=="string"){n='"'+n.replace(/["]/g,"\\\"")+'"'}else if(t=="object"&&n!==null){n=JSON.stringify(n)}json.push((a?"":'"'+key+'":')+String(n))}return(a?"[":"{")+String(json)+(a?"]":"}")}}}
function DADB(t){return DADB.inst instanceof DADB?DADB.inst._rs=t(DADB.inst):(this._if=null,this._ok=!1,this._db=(typeof window['_dynad_tag_protocol_']!=='undefined'?window['_dynad_tag_protocol_']:("http:"!=window.location.protocol?"https://":"http://"))+"s.dynad.net",this._pt="/stack/KMA9C2O70iP6CHSgXk0LGaQ8ML9m6vJE4RIi1Rf61p4.html?v69",this._qu=[],this._rq={},this._id=(new Date).getTime()+Math.floor(1e4*Math.random()),this._ls=this._dg()==this._db,this._rs="",DADB.inst=this,void this.init(function(){"function"==typeof t&&(DADB.inst._rs=t(DADB.inst))}))}"object"!=typeof JSON&&(JSON={},JSON.parse=JSON.parse||function(o){return eval("("+o+")")},JSON.stringify=JSON.stringify||function(t){var i,e,s=typeof t,n=[];if("object"!=s||null===t)return"string"==s&&(t='"'+t+'"'),t+"";e=t&&t.constructor==Array;for(var o in t)i=t[o],s=typeof i,"string"==s?i='"'+i.replace(/["]/g,'\\"')+'"':"object"==s&&null!==i&&(i=JSON.stringify(i)),n.push((e?"":'"'+o+'":')+(i+""));return(e?"[":"{")+(n+"")+(e?"]":"}")}),DADB.prototype={constructor:DADB,init:function(t){var i=this;this._ls||this._if||(this._if=document.createElement("iframe"),this._if.style.cssText="position:absolute;width:1px;height:1px;left:-9999px;",(document.body||document.documentElement||document.getElementsByTagName('body')[0]).appendChild(this._if),window.addEventListener?(this._if.addEventListener("load",function(){i._ild()},!1),window.addEventListener("message",function(t){i._hm(t)},!1)):this._if.attachEvent&&(this._if.attachEvent("onload",function(){i._ild()},!1),window.attachEvent("onmessage",function(t){i._hm(t)})),this._if.src=this._db+this._pt),"function"==typeof t&&t()},getResult:function(){return this._rs},getCk:function(t,i){var e={request:{id:++this._id,type:"gc",key:t},callback:i};this._s(e)},setCk:function(t,i,e,s){"function"==typeof e&&(s=e,e=2592e3);var n={request:{id:++this._id,type:"sc",key:t,value:i,ttl:e},callback:s};this._s(n)},setNav:function(t,i,e,s,n){var o={request:{id:++this._id,type:"snav",key:t,value:i+"|"+e+"|"+s},callback:n};this._s(o)},getNav:function(t,i){var e={request:{id:++this._id,type:"nav",key:t},callback:i};this._s(e)},getItem:function(t,i){if(this._ls)return localStorage[t];var e=this,s={request:{id:++e._id,type:"get",key:t},callback:i};e._s(s)},setItem:function(t,i,e){if(this._ls)return void(localStorage[t]=i);var s=this,n={request:{id:++s._id,type:"set",key:t,value:i},callback:e};s._s(n)},delItem:function(t){if(this._ls)return delete localStorage[t];var i={request:{id:++this._id,type:"unset",key:t}};this._s(i)},_s:function(t){this._ok?this._if&&(this._rq[t.request.id]=t,this._if.contentWindow.postMessage(JSON.stringify(t.request),this._db)):this._qu.push(t)},_ild:function(){if(this._ok=!0,this._qu.length){for(var t=0,i=this._qu.length;i>t;t++)this._s(this._qu[t]);this._qu=[]}},_hm:function(t){if(!/\{.*(\"id\")+.*(\"key\")+.*\}/.test(t.data)||!/s.dynad.net/.test(t.origin)) return;try{if(t.origin==this._db){var i=JSON.parse(t.data);void 0!==this._rq[i.id].deferred&&this._rq[i.id].deferred.resolve(i.value);void 0!==this._rq[i.id]&&"function"==typeof this._rq[i.id].callback&&(this._rs=this._rq[i.id].callback(i.key,i.value)),delete this._rq[i.id]}}catch(t){}},_dg:function(){var t=window.location.href,i=document.createElement("a");return i.href=t,i.hostname}};
window._DADB_5550011865_15851315200252120321190=DADB;
function DAFIFO(e,t,n,r,i){this.s=e;this.t=t;this.db=n;this.it=[];this.ttl=r;this._rs="";var s=this;s.db.getItem(s.t,function(e,t){s.init(e,t);if(typeof i=="function"){s._rs=i(s)}})}DAFIFO.prototype={constructor:DAFIFO,init:function(e,t){if(t==null||t==""){this.it={}}else{this.it=JSON.parse(t)}},commit:function(e){var t=this;var n=0;this.db.setItem(this.t,JSON.stringify(this.it));if(typeof e=="function"){e(n)}},getResult:function(){return this._rs},push:function(e,t){var n=0;if(this.it!=null&&typeof e==="string"&&e!=""){this.it=this._vd();var r=[];r[r.length]={v:e,t:parseInt((new Date).getTime()/1e3)};var i=1;for(k in this.it){if(i++<this.s&&typeof this.it[k]==="object"&&typeof this.it[k]["v"]==="string"&&typeof this.it[k]["t"]==="number"&&this.it[k]["v"]!=e&&this.it[k]["v"]!=""){r[r.length]=this.it[k]}}n=1;this.it=r;if(typeof t=="function"){t(n)}}return n},pop:function(e){var t=null;if(this.it!=null){this.it=this._vd();var n=[];var r=0;for(k in this.it){if(r++>0){n[n.length]=this.it[k]}else{t=this.it[k]["v"]}}this.it=n;if(typeof e=="function"){e(t)}}return t},remove:function(e,t){var n=[];if(this.it!=null){var r=0;var i=[];for(k in this.it){if(this._ia(k)&&this.it[k]["v"]!=e){i[r++]=this.it[k]}}this.it=i;if(typeof t=="function"){t(n)}}return n},list:function(e,t,n){var f=[];if("function"==typeof e&&void 0==t&&(n=e,t=!1,e=this.it.length),"function"==typeof t&&void 0==n&&(n=t,t=!1),null!=this.it){var o=-1;for(k in this.it)if(this._ia(k)){if(++o>=this.s||o>=e)break;f[o]=t?this.it[k]:this.it[k].v}"function"==typeof n&&n(f)}return f},clear:function(e){this.it=[];if(typeof e=="function"){e()}},_vd:function(){var e=[];for(k in this.it){if(this._ia(k))e[k]=this.it[k]}return e},_ct:function(){var e=0;for(k in this.it)e++;return e},_ia:function(e){return(new Date).getTime()/1e3-this.it[e]["t"]<this.ttl}};
window._DAFIFO_5550011865_15851315200252120321190=DAFIFO;
new DADB(function(db){db.getCk('optout',function(k,v){if(v!=='1'){(function(customerId, placementId, campaignId, creativeId, timestamp, lookBackWindow, action){setTimeout(function(){new DADB(function(a){"I"==action?new DAFIFO(100,"d"+customerId+"W",a,15552e3,function(a){a.push(placementId+"|"+campaignId+"|"+creativeId+"|"+timestamp+"|"+(timestamp+24*lookBackWindow*3600),function(){a.commit(function(){a.list(function(b){for(var c in b){var d=b[c].split("|");d[d.length-1]<timestamp&&a.remove(b[c],function(){a.commit()})}})})})}):"D"==action?new DAFIFO(100,"d"+customerId+"W",a,15552e3,function(a){a.list(function(b){for(var c in b)els[els.length-1]<timestamp&&a.remove(b[c],function(){a.commit()}),b[c].indexOf(placementId+"|"+campaignId+"|"+creativeId+"|")>-1&&a.remove(b[c],function(){a.commit()})})}):"R"==action&&new DAFIFO(100,"d"+customerId+"W",a,15552e3,function(a){a.list(function(b){var c="";for(var d in b)c+=(""==c?"":";")+b[d];a.clear(function(){a.commit(function(){callback(c)})})})})});},0,customerId,placementId,campaignId,creativeId,timestamp,lookBackWindow,action);})(20160221,5550011865,5000003610,4000039770,1585131520,30,'I');}else{db.setCk('uid','',0)}})});
var ele=document.createElement("div");ele.setAttribute("id","_dynad_c_I5550011865_15851315200252120321190");ele.setAttribute("style","background-color:white; border:0; z-index:1; margin:0; overflow:hidden; visibility:visible; display:block; width:100%; height:0px; ");var target=(function(isIE){if( typeof window['DYNAD_TV_IMPLEMENTATION'] !== 'undefined' ) {
    if( console && console.log )
        console.log('[dynad.tv] - canceled inArticle impression (detected another active instance in current context)');
    return null;
}
    
window['DYNAD_TV_IMPLEMENTATION'] = 'inArticle - Tag 5550009734';

if (window.location.hostname.indexOf('canaltech') > -1 && !document.querySelector('body')) {
    var id = 5550007804 //Query Selector - Auditoria Canaltech
    var ic = document.createElement('img');
    ic.setAttribute('src', "https://t.dynad.net/pc/?dc=" + id + ";ord=" + Date.now());
    ic.setAttribute('style', 'width: 0px; height: 0px; visibility: hidden; position: absolute; z-index: 0;');
    document.querySelector('body').appendChild(ic);
    return false;
}

if (window.location.hostname.indexOf('canaltech') > -1) {
    var id = 5550007805 //Tag Impression - Auditoria Canaltech
    var ic = document.createElement('img');
    ic.setAttribute('src', "https://t.dynad.net/pc/?dc=" + id + ";ord=" + Date.now());
    ic.setAttribute('style', 'width: 0px; height: 0px; visibility: hidden; position: absolute; z-index: 0;');
    document.querySelector('body').appendChild(ic);
}

return document.querySelector('body');})(false);if(typeof target==='undefined'||target==null)return;else{try{target.appendChild(ele);}catch(e){if(typeof console!=='undefined'&&typeof console.log!=='undefined')console.log(e);}}var tagParameters=window._tp_dynad_5550011865_15851315200252120321190;var dt_dynad=window._dt_dynad_5550011865_15851315200252120321190;var divAppender=function(s){var n='';var r=s.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){n+=arguments[1]+'\n';return '';});document.getElementById('_dynad_c_I5550011865_15851315200252120321190').innerHTML=r;if(window.execScript&&n!='') window.execScript(n); else if(n!='')eval(n);};try{
var _rp15851315200252120321190=(function(reqid,type,step,containerId,placementId){try{var APPLY_PLAYER_SIZE_POLICY = function(desired_width) {
    var MIN_WIDTH = 256,
        MIN_HEIGHT = 144;
    var initial_area = (window.innerWidth * window.innerHeight);
    var window_ratio = (initial_area / (window.innerHeight * window.innerHeight));
    var part_window_ratio = window_ratio/0.3
    var base_width = Math.sqrt(initial_area/part_window_ratio)
    var base_height = base_width * window_ratio;

    var final_area = base_width * base_height;
    var expected_ratio = 9/16;
    var final_width = Math.floor(Math.sqrt(final_area/expected_ratio));
    if(window.DYNAD_TV.config && window.DYNAD_TV.config.width
        && final_width > (window.DYNAD_TV.config.width)) {
        final_width = window.DYNAD_TV.config.width;
    }
    if(desired_width && desired_width < final_width) {
        if(desired_width < MIN_WIDTH) {
            desired_width = MIN_WIDTH;    
        }
        final_width = desired_width;
    }
    var final_height =  Math.floor(expected_ratio * final_width);
    if(final_width < MIN_WIDTH || final_height < MIN_HEIGHT) {
        return false;
    }
    
    return {width: final_width, height: final_height};
};

if (step == 1) {
    if(!APPLY_PLAYER_SIZE_POLICY(null)) {
        return false;
    }
    if (window.location.hostname.indexOf('canaltech') > -1) {
        var id = 5550007871 //Step 1 - Auditoria Canaltech
        var ic = document.createElement('img');
        ic.setAttribute('src', "https://t.dynad.net/pc/?dc=" + id + ";ord=" + Date.now());
        ic.setAttribute('style', 'width: 0px; height: 0px; visibility: hidden; position: absolute; z-index: 0;');
        document.getElementById(containerId).appendChild(ic);
    }

    var isMobile = {
        Android: function() {
            return navigator.userAgent.match(/Android/i);
        },
        BlackBerry: function() {
            return navigator.userAgent.match(/BlackBerry/i);
        },
        iOS: function() {
            return navigator.userAgent.match(/iPhone|iPad|iPod/i) != null;
        },
        Opera: function() {
            return navigator.userAgent.match(/Opera Mini/i);
        },
        Windows: function() {
            return navigator.userAgent.match(/IEMobile/i) || navigator.userAgent.match(/WPDesktop/i);
        },
        any: function() {
            return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
        }
    };

    if (isMobile.any()) {
        var logMessage = '[dynad-tv] - Plataforma móvel nao suportada para exibição de vídeos.';
        var id = 5550003314;

        if (isMobile.Android()) {
            return true;
        }

        if (isMobile.iOS()) {
            var nav = navigator.userAgent.toLowerCase();
            if (nav.indexOf(' os 10_') == -1 && nav.indexOf(' os 11_') == -1) {
                logMessage = '[dynad-tv] - iOS inferior ao 10 nao é suportado para exibição de vídeos.';
                createCancelImpressionPixel(logMessage, id);
                return false;
            }

            //DESLIGADO EM 07/05, Andre detectou tela preta no iPad dele.
            return false;
        }

        createCancelImpressionPixel(logMessage, id);
        return false;
    }

    function createCancelImpressionPixel(logMessage, id) {
        if (window.location.hostname.indexOf('canaltech') > -1) {
            id = 5550007801 //Device - Auditoria Canaltech
        }

        console.log(logMessage);
        setTimeout(function() {
            try {
                var ic = document.createElement('img');
                ic.setAttribute('src', '//t.dynad.net/pc/?dc=' + id + ';ord=' + Date.now());
                ic.setAttribute('style', 'width: 0px; height: 0px; visibility: hidden; position: absolute; z-index: 0;');
                document.getElementById(containerId).appendChild(ic);
            } catch (e) {}
        }, 50);
    };
}

if (step == 2) {
    if (window.location.hostname.indexOf('canaltech') > -1) {
        var id = 5550007872 //Step 2 - Auditoria Canaltech
        var ic = document.createElement('img');
        ic.setAttribute('src', "https://t.dynad.net/pc/?dc=" + id + ";ord=" + Date.now());
        ic.setAttribute('style', 'width: 0px; height: 0px; visibility: hidden; position: absolute; z-index: 0;');
        document.getElementById(containerId).appendChild(ic);
    }

    var isMobile = {
        Android: function() {
            return navigator.userAgent.match(/Android/i);
        },
        BlackBerry: function() {
            return navigator.userAgent.match(/BlackBerry/i);
        },
        iOS: function() {
            return navigator.userAgent.match(/iPhone|iPad|iPod/i) != null;
        },
        Opera: function() {
            return navigator.userAgent.match(/Opera Mini/i);
        },
        Windows: function() {
            return navigator.userAgent.match(/IEMobile/i) || navigator.userAgent.match(/WPDesktop/i);
        },
        any: function() {
            return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
        }
    };

    if (typeof window.DYNAD_TV === 'undefined')
        window.DYNAD_TV = {
            'config': {
                'URL_VAST': 'https://pubads.g.doubleclick.net/gampad/ads?slotname=/8804/teste/inread&sz=640x480&ciu_szs=&url=%5Breferrer_url%5D&unviewed_position_start=1&output=xml_vast3&impl=s&env=vp&gdfp_req=1&ad_rule=0&video_url_to_fetch=%5Bdescription_url%5D&vad_type=linear&vpos=preroll&pod=1&min_ad_duration=0&max_ad_duration=999999000&ppos=1&lip=true&correlator=' + new Date().getTime() + Math.random()
            }
        };

    function DynAdTvKeeper(container) {
        var idTimeout = null;
        var STATUS = {
            INITIALIZED: 0,
            LOADED: 1,
            PLAYING: 2,
            PAUSED: 3,
            CLOSED: 5,
            TIMEOUT: 4
        };

        var status = STATUS.INITIALIZED,
            height = 0,
            width = 0,
            vHeight = 0,
            vWidth = 0;
            
        var isMouseOverIfrm = false,
            isInVitrineMode = false,
            isVitrineExpanded = false;
            
        var comScoreStreamingTag = null,
            comScoreStreamingTagID = null,
            adVideoDuration = 30000;

        var idAdSystem = "",
            idCreativeId = "",
            idAdId = "";

        function isAnyMobile () {
            var isMobile = {
                Android: function() {
                    return navigator.userAgent.match(/Android/i);
                },
                BlackBerry: function() {
                    return navigator.userAgent.match(/BlackBerry/i);
                },
                iOS: function() {
                    return navigator.userAgent.match(/iPhone|iPad|iPod/i) != null;
                },
                Opera: function() {
                    return navigator.userAgent.match(/Opera Mini/i);
                },
                Windows: function() {
                    return navigator.userAgent.match(/IEMobile/i) || navigator.userAgent.match(/WPDesktop/i);
                },
                any: function() {
                    return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
                }
            };
            return isMobile.any();
        }
        
        function comScorePauseVideoAdvertisement() {
            try {
            if( comScoreStreamingTagID != null ) {
                comScoreStreamingTag = new Image();
                //comScoreStreamingTag = document.createElement('script');
                //comScoreStreamingTag.setAttribute('type', 'text/javascript');
                //comScoreStreamingTag.setAttribute('async', 'true');
                comScoreStreamingTag.setAttribute('src', 'https://sb.scorecardresearch.com/p?c1=2&c2=27893134& ns_ap_sv=2.1511.10&ns_type=hidden&ns_st_it=a&ns_st_sv=4.0.0&ns_st_ad=1&ns_st_sq=1&ns_st_id='+comScoreStreamingTagID+'&ns_st_ec=2&ns_st_cn=1&ns_st_ev=end&ns_st_ct=va11&ns_st_cl='+adVideoDuration+'&ns_st_pt='+adVideoDuration+'&c3=UOLADNET&c4=*null&c6=*null&ns_ts=' + Date.now());
                //divContainer.appendChild( comScoreStreamingTag );
                if( console && console.log )
                    console.log("[dynad-tv] - called method stop at comScore streaming tag.");
            }
            } catch (exInitComScore) {
                if( console && console.error )
                    console.error("[dynad-tv] - failed to dispatch pause comScore streaming tag.", exInitComScore);
            }
        }
 
        function comScorePlayVideoAdvertisement() {
            try {
                if( comScoreStreamingTagID == null )
                    comScoreStreamingTagID = Date.now();
                    
                comScoreStreamingTag = new Image();
                //comScoreStreamingTag = document.createElement('script');
                //comScoreStreamingTag.setAttribute('type', 'text/javascript');
                //comScoreStreamingTag.setAttribute('async', 'true');
                comScoreStreamingTag.setAttribute('src', 'https://sb.scorecardresearch.com/p?c1=2&c2=27893134& ns_ap_sv=2.1511.10&ns_type=hidden&ns_st_it=a&ns_st_sv=4.0.0&ns_st_ad=1&ns_st_sq=1&ns_st_id='+comScoreStreamingTagID+'&ns_st_ec=1&ns_st_cn=1&ns_st_ev=play&ns_st_ct=va11&ns_st_cl='+adVideoDuration+'&ns_st_pt=0&c3=UOLADNET&c4=*null&c6=*null&ns_ts=' + Date.now());
                //divContainer.appendChild( comScoreStreamingTag );
                if( console && console.log )
                    console.log("[dynad-tv] - called method play at comScore streaming tag.");
            } catch (exInitComScore) {
                comScoreStreamingTagID = null;
                if( console && console.error )
                    console.error("[dynad-tv] - failed to dispatch play comScore streaming tag.", exInitComScore);
            }
        }


        function addAdServerCounter(id) {
            if (window.location.hostname.indexOf('canaltech') > -1) {
                switch (id) {
                    case 5550003220: // Data Loaded - Auditoria Canaltech
                        id = 5550007800;
                        break;

                    case 5550003218: //Empty Vast - Auditoria Canaltech
                    case 5550001579: //Empty Vast - Auditoria Canaltech
                        id = 5550007802;
                        break;

                    case 5550001578: //Timeout - Auditoria Canaltech
                        id = 5550007802;
                        break;

                    case 5550003219: //Player Visible - Auditoria Canaltech
                        id = 5550007803;
                        break;
                }
            }
            
            var ic = document.createElement('img');
            ic.setAttribute('src', "https://t.dynad.net/pc/?dc=" + id + ";ord=" + Date.now());
            ic.setAttribute('style', 'width: 0px; height: 0px; visibility: hidden; position: absolute; z-index: 0;');
            divContainer.appendChild(ic);
        }


        function dispatchEventListener(eventName, eventData) {
            if (status === STATUS.CLOSED) {
                return;
            }

            if (typeof window.DYNAD_TV !== 'undefined' && typeof window.DYNAD_TV.eventListener !== 'undefined') {
                if (typeof eventData !== 'undefined')
                    window.DYNAD_TV.eventListener(eventName, eventData);
                else
                    window.DYNAD_TV.eventListener(eventName);
            }
            if (eventName == 'closed' || eventName == 'nodata')
                status = STATUS.CLOSED;
        }

        function passbackVitrine() {
            var _cid_ = '';
            try {
                _cid_ = tagParameters['afilio'];
            } catch (e) {
                console.log('WARNING:id afiliado nao informado');
                return;
            }
            if (typeof _cid_ === 'undefined' && _cid_ == '') {
                console.log('WARNING:id afiliado nao informado');
                return;
            }
            status = STATUS.CLOSED;
            isInVitrineMode = true;
            ifrm.parentNode.removeChild(ifrm);
            var scriptVitrine = document.createElement('iframe');
            scriptVitrine.setAttribute('scrolling', 'no');
            scriptVitrine.setAttribute('frameborder', 'no');
            scriptVitrine.setAttribute('width', '100%');
            scriptVitrine.setAttribute('height', '250px');
            scriptVitrine.setAttribute('style', 'width: 100%; height: 250px;');
            scriptVitrine.setAttribute('src', '//t.dynad.net/script/?dc=' + _cid_ + ';ord=' + Date.now() + ';srctype=ifrm;click=');
            divContainer.appendChild(scriptVitrine);
            container = scriptVitrine;
            vWidth = divContainer.parentNode.offsetWidth
            vHeight = 250;
            if (isElementVisible(container, vHeight, vWidth) && !isVitrineExpanded) {
                divContainer.style.width = '100%';
                // divContainer.style.animationDuration = "1s";
                // divContainer.style.WebkitTransitionDuration = "1s";
                // divContainer.style.WebkitTransition = "1s";
                // divContainer.style.MozTransition = "1s";
                divContainer.style.height = '250px';
                divContainer.height = '250px';
                isVitrineExpanded = true;
            }
        }

        function handle(e) {
            if (typeof e.data === 'undefined' || e.data == null || typeof e.data !== 'string')
                return;

            if (e.data.indexOf('dynad-tv') == -1 || status == STATUS.TIMEOUT || status == STATUS.CLOSED)
                return;

            if (window.console)
                console.log('dynad.tv - core:', e.data);

            if (e.data.indexOf('dynad-tv-protocol/loaded/') == 0) { // player foi carregado
                try {
                    if (idTimeout != null) {
                        clearTimeout(idTimeout);
                        idTimeout = null;
                    }
                } catch (e) {}

                addAdServerCounter(5550003220);

                var dm = e.data.substr('dynad-tv-protocol/loaded/'.length).split('/');
                var avWidth = divContainer.parentNode.offsetWidth,
                    avHeight = (document.documentElement.clientHeight * 0.6);

                height = parseInt(dm[1]),
                    width = parseInt(dm[0]);
                if ((dm[0] == '' || dm[0] == 'undefined' || dm[0] == null || dm[0] == 'null') || isNaN(width) || width <= 0 || width < avWidth) {
                    width = avWidth;
                    height = Math.round(avWidth * 0.5625); //16x9
                }

                try {
                    dispatchEventListener('loaded', {
                        'w': width,
                        'h': height
                    });
                } catch (exEvent) {}

                status = STATUS.LOADED;
                resize();
                follow();
            } else if (e.data.indexOf('dynad-tv-protocol/hidePubHeader/') == 0) {
                divContainer.style.setProperty('height', (vHeight) + 'px');
                container.style.height = (vHeight) + 'px';
                container.setAttribute('height', (vHeight) + 'px');
                if (document.getElementById('close_button') != undefined) {
                    document.getElementById('close_button').style.setProperty('margin', '-'+(divContainer.offsetHeight)+'px 0 0 '+(divContainer.offsetWidth-24)+'px');
                }
            } else if (e.data.indexOf('dynad-tv-protocol/click/') == 0) { // player nao contem data
                try {
                    if (idTimeout != null) {
                        clearTimeout(idTimeout);
                        idTimeout = null;
                    }
                } catch (e) {}
                try {
                    dispatchEventListener('click');
                } catch (exEvent) {}
                addAdServerCounter(5550001579);
            } else if (e.data.indexOf('dynad-tv-protocol/no_data/') == 0) { // player nao contem data
                try {
                    if (idTimeout != null) {
                        clearTimeout(idTimeout);
                        idTimeout = null;
                    }
                } catch (e) {}
                var m = e.data.substr('dynad-tv-protocol/no_data/'.length).split('/');
                try {
                    dispatchEventListener('nodata', m);
                } catch (exEvent) {}
                //passbackVitrine();
                addAdServerCounter(5550003218);
            } else if (e.data == 'dynad-tv-protocol/close') {
                try {
                    dispatchEventListener('closed');
                } catch (exEvent) {}

                try {
                    if (idTimeout != null) {
                        clearTimeout(idTimeout);
                        idTimeout = null;
                    }
                } catch (e) {}

                comScorePauseVideoAdvertisement();
                taboolaVideo();
                dispose();
            } else if (e.data == 'dynad-tv-protocol/init') {
                if( isAnyMobile() ) {
					var checkPlayback = function () {
					    if (window.addEventListener) {
					        parent.window.removeEventListener("touchstart", checkPlayback, false);
                            parent.window.removeEventListener("touchend", checkPlayback, false);
                        } else { 
                            parent.window.detachEvent("ontouchstart", checkPlayback, false);
                            parent.window.detachEvent("touchend", checkPlayback, false);
                        }

					    var player = document.createElement('video');
					    player.setAttribute('type', 'video/mp4');
					    player.setAttribute('webkit-playsinline', 'true');
                        player.setAttribute('playsinline', 'true');
					    player.src = 'data:video/mp4;base64,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';
                        player.muted = true;
    
					    player.onplaying = function() { sendLoadMessage(); player.pause(); delete player; }
					    try {
						    player.play();
					    } catch ( e ) { if( console && console.error ) console.error('[dynad-tv] - playback is not support with in this device.'); }
					}
					if (window.addEventListener) {
					    parent.window.addEventListener("touchstart", checkPlayback, false);
                    	parent.window.addEventListener("touchend", checkPlayback, false);
                    } else { 
                        parent.window.attachEvent("ontouchstart", checkPlayback, false);
                    	parent.window.attachEvent("ontouchend", checkPlayback, false);
                    }
				} else
					sendLoadMessage();
				sendActiveViewMessage(true);	
            } else if (e.data == 'dynad-tv-protocol/user_close') {
                container.contentWindow.postMessage('dynad-tv-protocol/force_close_linear', '*');
                window['callbackiruol_user_close'] = function(d) {};
                var e = document.createElement('script');
                e.setAttribute('type', 'text/javascript');
                e.setAttribute('async', 'true');
                e.setAttribute('src', '//metrics.dynad.net/resources/counter/jsonp/multipleIncWithFk/dynadtv/behavior/close_button/override/?callback=callbackiruol_user_close&ord=' + Date.now() + '&override_0=' + encodeURIComponent(idAdSystem + '/' + idAdId + '/' + idCreativeId));
                divContainer.appendChild(e);
            } else if (e.data.indexOf('dynad-tv-protocol/impression_data/') == 0) {
                var op = e.data.substr(('dynad-tv-protocol/impression_data/').length).split('/');
                idAdSystem = op[1], idCreativeId = op[0], idAdId = op[2];
                try {
                    if (op.length > 3) {
                        adVideoDuration = Number(op[3]) * 1000;
                        if (adVideoDuration < 15000)
                            adVideoDuration = 15000
                    }
                } catch (exTimer) {}
            } else if (e.data == 'dynad-tv-protocol/dispatch_timeout_mobile') {
                startTimeoutCounter();
            } else if (e.data == 'dynad-tv-protocol/state_skip') {
                var op = e.data.substr('dynad-tv-protocol/state_skip/'.length);
                divContainer.setAttribute('state_skip', (op == 'true' ? 'none' : 'block'));
            } else if (e.data == 'dynad-tv-protocol/expand') {
                comScorePlayVideoAdvertisement();
                taboolaVideo();
                sendStartCounterMessage();
                try {
                    dispatchEventListener('expanded', {
                        'w': vWidth,
                        'h': vHeight
                    });
                } catch (exEvent) {}
                addAdServerCounter(5550003219);

                if (window.DYNAD_TV.config.showCloseButton === true) {
                    var close_button = document.createElement('div');
                    close_button.setAttribute('id', 'close_button');
                    close_button.style.setProperty('width', '24px');
                    close_button.style.setProperty('height', '24px');
                    close_button.style.setProperty('background-size', '24px');
                    close_button.style.setProperty('background-repeat', 'no-repeat');
                    close_button.style.setProperty('background-image', 'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAADMElEQVR42sVYv4saQRS+RZFrbLY7IY0WadzSJoggXJHKRlJuKx4kf0DstAkpbFPZpNcmgRQWEis5C5ukUMQUsbNXRDw2+8k8eY4zu6O7dxl4KPPjzbff++bNj5ub6MWS7MWLpbCEMOulAKomvxWWlozqVSBjBZNgAO58cwaDQWO1Wn1Zr9eDzWbzC4b/vn1dLpcfxuPxKwYuMigVkFyz2XyYzWZ/PMMCgPP5/G1UYDKYu2Kx+G4ymTzSRNvtdtfv971Go+G5rutVKpWD4T/q0Oazt+XABGMXg+JgjqyQc/y2220vn8972Ww20NAHfWnsbrf7K9i6CNQJmFqt9hlswCG+ulAohAKRDWMwlpiVQBmBQZhyCBN9XbfbvRiIbPBBoKbT6eswUEThrVhF9yTe4XAYGQwZMQVNibm0oSN27GQy+QahIs1cE6YgXS0Wiyf4DgodZyfnm0vsQJRxgSGDTxTkLR1LSnb8ZR6qB5W2gtrI4DuIJa6daq/X+43OnU5H65AXPjHG8KIbT/2Q6RlLZ4Ac346ZGEkujHYqmEAGExRu+FaE7UQ/aYTL//1ISz1MzDIoUzCUmygFiJx3DNuJfgCIEqFJNlaBMl0IVDC3EhByTyqV+rTf759MAclhCtMeN5onFJBpyFRgTEHhY1nI9IAQMhI1dm9TMCpRB4GCbyZqJaCjqGnZB2lBN7HpsscRReS6R1nUZ8veT4w/whIjTaxiIaiNDPsjCk6dApClAnTYNriO6vV67FsH5SChn5wuMZ7oqNVq/Yx7p5fZGY1G32T9qDbXQ9g4S3GcheR9Dr7FXGndEeSMpVKp1KUkCRFGBUNCRv7BsVjHju4IUgVLJPCoTBEzQuzfJe1YJudphwQOPRFTiP8lQkdf0gyYEWAc1VIPu3HYHBTCx681mAR5qlwun4FAHdoICGkG5yzh077k5qECVYWmZLZ4QZ2uXrBSvQaM9m4mhP5AwKAtZFnOGmcDbQCfyWTei7E5KUyRb6/EFpy7HBw31Ik2V/QlVmK541sKtmzxtY7Y++65iTpH9LEVrFjP8RzDn2FsyfizzLM8xwQ9ViU09l9e1awQu6r8A4hH+I8+sga+AAAAAElFTkSuQmCC)');
                    close_button.style.setProperty('margin', '-'+(divContainer.offsetHeight)+'px 0 0 '+(divContainer.offsetWidth-24)+'px');
                    close_button.style.setProperty('cursor', 'pointer');
                    close_button.style.setProperty('position', 'relative');
                    close_button.style.setProperty('z-index', '9999');
                    close_button.style.setProperty('opacity', '0');
                    close_button.setAttribute("onclick", "window.postMessage('dynad-tv-protocol/close', '*');");
                    
                    divContainer.style.overflow = 'visible';

                    divContainer.appendChild(close_button);
                    setTimeout(function() {
                        close_button.style.setProperty('opacity', '1');
                    }, 1000);
                }
            }
        }

        function taboolaVideo() {
            var horizontalPosition = window.DYNAD_TV.config.horizontalPosition;
            if (!horizontalPosition) {
                horizontalPosition = 'right'
            }

            var verticalPosition = window.DYNAD_TV.config.verticalPosition;
            if (!verticalPosition) {
                verticalPosition = 'bottom';
            }

            var configWidth =  window.DYNAD_TV.config.width;
            if (!configWidth) {
                configWidth = 350;
                window.DYNAD_TV.config.width = 350;
            }

            if (isMobile.any() && configWidth > (window.innerWidth/3) * 2) {
                configWidth = (window.innerWidth/3) * 2;
            }

            if (divContainer.classList.contains('opened')) {
                divContainer.style.setProperty(horizontalPosition, '-' + vWidth + 'px');
                setTimeout(function() {
                    divContainer.style.height = '0px';
                    divContainer.style.width = '0%';
                    divContainer.height = '0px';
                    container.parentNode.removeChild(container);
                }, 1000);
                return;
            }

            var calculateHight = function (width, newWidth, height) {
                var ratio = width / newWidth;
                var newHeight = Math.round(height / ratio)
                return newHeight;
            }

            if (configWidth != vWidth) {
                vHeight = calculateHight(vWidth, configWidth, vHeight);
                vWidth = configWidth;
            }

            var sizing = APPLY_PLAYER_SIZE_POLICY(vWidth);
            if(sizing) {
                vWidth = sizing.width;
                vHeight = sizing.height;

                // divContainer.style.setProperty('transition', '1s linear all');
                divContainer.style.setProperty('width', vWidth + 'px');
                divContainer.style.setProperty('height', (vHeight + 18) + 'px');
                divContainer.style.setProperty(horizontalPosition, '-' + vWidth + 'px');
                divContainer.style.setProperty(verticalPosition, '0px');
                divContainer.style.setProperty('position', 'fixed');
                divContainer.style.setProperty('z-index', '2999999999');
                divContainer.height = vHeight + 'px';
                divContainer.classList.add('opened');

                container.style.height = (vHeight + 18) + 'px';
                container.setAttribute('height', (vHeight + 18) + 'px');

                container.contentWindow.postMessage('dynad-tv-protocol/resize/' + vWidth + '/' + vHeight, '*');

                divContainer.style.setProperty(horizontalPosition, '0px');
            } else {
                window.postMessage('dynad-tv-protocol/close', '*');
            }
        }

        function resize() {
            var avWidth = Math.round(divContainer.parentNode.offsetWidth/3),
                avHeight = (document.documentElement.clientHeight * 0.6);

            if (avWidth > window.DYNAD_TV.config.width) {
                avWidth = window.DYNAD_TV.config.width;
            }

            if (isMobile.any()) {
                avWidth = window.DYNAD_TV.config.width;

                if (window.DYNAD_TV.config.width > (window.innerWidth/3) * 2) {
                    avWidth = (window.innerWidth/3) * 2;
                }
            }

            if (Math.abs(width - avWidth) < Math.abs(height - avHeight) || width > avWidth) {
                var ratio = width / avWidth;
                vWidth = Math.round(width / ratio);
                vHeight = Math.round(height / ratio);
            } else {
                var ratio = height / avHeight;
                vWidth = Math.round(width / ratio);
                vHeight = Math.round(height / ratio);
            }
            if (vWidth > avWidth) {
                var ratio = vWidth / avWidth;
                vWidth = Math.round(vWidth / ratio);
                vHeight = Math.round(vHeight / ratio);
            }
            if (vHeight > avHeight) {
                var ratio = vHeight / avHeight;
                vWidth = Math.round(vWidth / ratio);
                vHeight = Math.round(vHeight / ratio);
            }

            if (status == STATUS.PLAYING || status == STATUS.PAUSED) {
                // divContainer.style.removeProperty('transition');
                divContainer.style.setProperty('width', vWidth + 'px');
                divContainer.style.setProperty('height', vHeight + 'px');
                divContainer.height = vHeight + 'px';

                container.style.height = vHeight + 'px';
                container.setAttribute('height', vHeight + 'px');

                // setTimeout(function () {
                //     divContainer.style.setProperty('transition', '1s linear all');
                // }, 1000);
            }

            var sizing = APPLY_PLAYER_SIZE_POLICY(vWidth);
            if(sizing) {
                vWidth = sizing.width;
                vHeight = sizing.height;
                container.contentWindow.postMessage('dynad-tv-protocol/resize/' + vWidth + '/' + vHeight, '*');
            } else {
                window.postMessage('dynad-tv-protocol/close', '*');
            }
        }

        function isElementVisible(el, vdHeight, vdWidth) {
            return true;
        }

        function getExposedElementVisible () {
            return function () {
                return isElementVisible(container, vHeight, vWidth);
            }
        }

        window['DYNAD_TV_ElementWatcher'] = getExposedElementVisible();

        //
        // acompanha evento de scroll
        //
        function follow() {
            if (status == STATUS.LOADED) {
                status = STATUS.PLAYING;
                sendPlayMessage();
            }
        }

        function dispose() {
            if (window.addEventListener) {
                removeEventListener("scroll", follow);
                removeEventListener("touchstart", follow);
                removeEventListener("touchend", follow);
                removeEventListener("resize", resize);
                removeEventListener("focus", sendFocusMessage);
                removeEventListener("blur", sendBlurMessage);
            } else {
                detachEvent("onscroll", follow);
                detachEvent("ontouchstart", follow);
                detachEvent("ontouchend", follow);
                detachEvent("onresize", resize);
                detachEvent("onfocus", sendFocusMessage);
                detachEvent("onblur", sendBlurMessage);
            }
        }

        function sendStartCounterMessage() {
            container.contentWindow.postMessage('dynad-tv-protocol/start-counter', '*');
            try {
                dispatchEventListener('counting');
            } catch (exEvent) {}
        }
        
        function getSettingsValue(key, defValue) {
            for (var x = 0; x < window.DYNAD_TV.config.settings.length; x++) {
                if( window.DYNAD_TV.config.settings[x].key == key )
                    return window.DYNAD_TV.config.settings[x].value;
            }
            return defValue;
        }

        function hasSettingsConfigured(key) {
            for (var x = 0; x < window.DYNAD_TV.config.settings.length; x++) {
                if( window.DYNAD_TV.config.settings[x].key == key )
                    return true;
            }
            return false;
        }

        function sendLoadMessage() {
            var params = '&videoplayertype=dynad_in-article&keyword=video-auto-play';
            if (typeof UOLPD !== 'undefined' && typeof UOLPD.dataLayer !== 'undefined') {
                try {
                    for (var key in UOLPD.dataLayer) {
                        params += '&' + key + '=' + UOLPD.dataLayer[key];
                    }
                } catch (exDL) {
                    if (typeof UOLPD.dataLayer.tt_age !== 'undefined') params += '&tt_age=' + UOLPD.dataLayer.tt_age;
                    if (typeof UOLPD.dataLayer.tt_cluster !== 'undefined') params += '&tt_cluster=' + UOLPD.dataLayer.tt_cluster;
                    if (typeof UOLPD.dataLayer.tt_customaudience !== 'undefined') params += '&tt_customaudience=' + UOLPD.dataLayer.tt_customaudience;
                    if (typeof UOLPD.dataLayer.tt_gender !== 'undefined') params += '&tt_gender=' + UOLPD.dataLayer.tt_gender;
                    if (typeof UOLPD.dataLayer.tt_lists !== 'undefined') params += '&tt_lists=' + UOLPD.dataLayer.tt_lists;
                    if (typeof UOLPD.dataLayer.tt_microsegments !== 'undefined') params += '&tt_microsegments=' + UOLPD.dataLayer.tt_microsegments;
                    if (typeof UOLPD.dataLayer.tt_socialclass !== 'undefined') params += '&tt_socialclass=' + UOLPD.dataLayer.tt_socialclass;
                    if (typeof UOLPD.dataLayer.tt_subjects !== 'undefined') params += '&tt_subjects=' + UOLPD.dataLayer.tt_subjects;
                    if (typeof UOLPD.dataLayer.tt_team !== 'undefined') params += '&tt_team=' + UOLPD.dataLayer.tt_team;
                }
            }

            if (params != '') {
                if (window.DYNAD_TV.config.URL_VAST.indexOf('&cust_params=') > -1) {
                    var temp = window.DYNAD_TV.config.URL_VAST.split('&cust_params=');
                    window.DYNAD_TV.config.URL_VAST = temp[0] + '&cust_params=' + encodeURIComponent(params.substr(1) + "&") + temp[1];
                } else
                    window.DYNAD_TV.config.URL_VAST += '&cust_params=' + encodeURIComponent(params.substr(1));
            }

            if( typeof window.DYNAD_TV.config.settings === 'undefined' ) {
                window.DYNAD_TV.config.settings = new Array();
            }

            window.DYNAD_TV.config.settings.push( {"key": "containerId", "value": containerId} );
            if( !hasSettingsConfigured('showPubHeader') )
                window.DYNAD_TV.config.settings.push( {"key": "showPubHeader", "value": 'false'} );
            if( typeof window.DYNAD_TV.config.showCloseButton === 'undefined' )
                window.DYNAD_TV.config.showCloseButton = false;

            if (typeof window.DYNAD_TV.config.settings !== 'undefined') {
                var st = '';
                for (var x = 0; x < window.DYNAD_TV.config.settings.length; x++) {
                    st += (st != '' ? '/' : '') + window.DYNAD_TV.config.settings[x].key + '=' + window.DYNAD_TV.config.settings[x].value;
                }
                if (st != '')
                    container.contentWindow.postMessage('dynad-tv-protocol/settings/' + st, '*');
            }
            container.contentWindow.postMessage('dynad-tv-protocol/load/' + window.DYNAD_TV.config.URL_VAST, '*');
        }
        
        function sendActiveViewMessage(status) {
            if( status != STATUS.CLOSED && typeof container !== 'undefined' && typeof container.contentWindow !== 'undefined' )
                container.contentWindow.postMessage('dynad-tv-protocol/active_display/' + status, '*');
        }

        function sendFocusMessage() {
            if (status == STATUS.PLAYING && typeof container !== 'undefined' && typeof container.contentWindow !== 'undefined')
                container.contentWindow.postMessage('dynad-tv-protocol/win-focus', '*');
        }

        function sendBlurMessage() {
            console.log('will dispatch blur:', status);
            if (status == STATUS.PLAYING && typeof container !== 'undefined' && typeof container.contentWindow !== 'undefined')
                container.contentWindow.postMessage('dynad-tv-protocol/win-blur', '*');
        }

        function sendPlayMessage() {
            container.contentWindow.postMessage('dynad-tv-protocol/play', '*');
        }

        function sendPauseMessage() {
            container.contentWindow.postMessage('dynad-tv-protocol/pause', '*');
        }

        var hidden, visibilityChange;
        try {
            if (typeof document.hidden !== "undefined") {
                hidden = "hidden";
                visibilityChange = "visibilitychange";
            } else if (typeof document.mozHidden !== "undefined") {
                hidden = "mozHidden";
                visibilityChange = "mozvisibilitychange";
            } else if (typeof document.msHidden !== "undefined") {
                hidden = "msHidden";
                visibilityChange = "msvisibilitychange";
            } else if (typeof document.webkitHidden !== "undefined") {
                hidden = "webkitHidden";
                visibilityChange = "webkitvisibilitychange";
            }
        } catch (e) {}

        var idTimerBlur = null;
        if (window.addEventListener) {
            addEventListener("scroll", follow, false);
            addEventListener("touchstart", follow, false);
            addEventListener("touchend", follow, false);
            addEventListener("resize", resize, false);
            addEventListener("message", handle, false);
            
            document.addEventListener(visibilityChange, function() {
                if (document[hidden]) {
                    sendBlurMessage();
                } else {
 
                    sendFocusMessage();
                }
            });
            
            addEventListener("focus", function () {                
                sendFocusMessage();
                if( idTimerBlur != null ) { clearTimeout(idTimerBlur); idTimerBlur = null; }
            }, false);
            
            addEventListener("blur", function() {                
                if( idTimerBlur != null ) { clearTimeout(idTimerBlur); idTimerBlur = null; }
                idTimerBlur = setTimeout( function () {
                    if ( isMouseOverIfrm === false ) {
                        if ( !(document.activeElement instanceof HTMLIFrameElement) || (document.activeElement instanceof HTMLIFrameElement && document.activeElement.id != container.id) ) {
                            sendBlurMessage();
                        }
                    }
                }, 5);
            }, false);

            container.addEventListener("mouseenter", function(e) {
                isMouseOverIfrm = true;
            }, false);
            container.addEventListener("mouseleave", function(e) {
                isMouseOverIfrm = false;
            }, false);
        } else {
            attachEvent("onscroll", follow);
            attachEvent("ontouchstart", follow, false);
            attachEvent("ontouchend", follow, false);
            attachEvent("onresize", resize, false);
            attachEvent("onmessage", handle);
            
            document.attachEvent('on' + visibilityChange, function() {
                if (document[hidden]) {
                    sendBlurMessage();
                } else {
 
                    sendFocusMessage();
                }
            });
            
            attachEvent("onfocus", function () {                
                sendFocusMessage();
                if( idTimerBlur != null ) { clearTimeout(idTimerBlur); idTimerBlur = null; }
            }, false);
            
            attachEvent("onblur", function() {
                if( idTimerBlur != null ) { clearTimeout(idTimerBlur); idTimerBlur = null; }
                idTimerBlur = setTimeout( function () {
                    if ( isMouseOverIfrm === false ) {
                        if ( !(document.activeElement instanceof HTMLIFrameElement) || (document.activeElement instanceof HTMLIFrameElement && document.activeElement.id != container.id) ) {
                            sendBlurMessage();
                        }
                    }
                }, 5);
            }, false);
            
            container.attachEvent("onmouseenter", function(e) {
                isMouseOverIfrm = true;
            }, false);
            
            container.attachEvent("onmouseleave", function(e) {
                isMouseOverIfrm = false;
            }, false);
        }
        follow();

        function startTimeoutCounter() {
            if (idTimeout != null)
                return;

            idTimeout = setTimeout(function() {
                //change status for timeout
                status = STATUS.TIMEOUT;
                setTimeout(function() {
                    //remove container
                    try {
                        divContainer.parentNode.removeChild(divContainer);
                    } catch (e) {}
                }, 1000);
                //dispatch nodata event
                dispatchEventListener('nodata', 'timeout operation');
                //dispose listeners
                dispose();
                //add event counter
                addAdServerCounter(5550001578);
            }, window.DYNAD_TV.config.timeout || 15000);

            if (window.addEventListener)
                removeEventListener("touchstart", startTimeoutCounter, false);
            else
                detachEvent("ontouchstart", startTimeoutCounter, false);
        }

        /**if (!isMobile.any()) {
            startTimeoutCounter();
        }***/
    }

    var divContainer = document.getElementById(containerId),
        ifrm = document.getElementById(reqid.replace('I', 'IF'));
    try {
        try {
            divContainer.style.width = '0%';
            ifrm.style.width = '100%';
            ifrm.width = '100%';

            divContainer.style.height = '0px';
            ifrm.style.height = '0px';
            ifrm.height = 0;
            ifrm.setAttribute("allow", "autoplay");
        } catch (e) {
            return false;
        }
        DynAdTvKeeper(ifrm);
    } catch (e) {
        return false;
    }
}
return true;}catch(e){if(typeof console!=='undefined'&&typeof console.log!=='undefined'){console.log('DynAd Error:');console.log(e);}}})('I5550011865_15851315200252120321190', 'H', 1,'_dynad_c_I5550011865_15851315200252120321190','5550011865');if(_rp15851315200252120321190==true||typeof _rp15851315200252120321190==='undefined'){divAppender("<iframe id='IF5550011865_15851315200252120321190' name='I5550011865_15851315200252120321190' src='https://s.dynad.net/stack/928W5r5IndTfocT3VdUV-AB8UVlc0JbnGWyFZsei5gU.html' style='border:0; visibility:visible; width:100%; height:0px; ' marginwidth='0' marginwidth='0' width='88' height='31' marginheight='0' align='top' scrolling='No' bordercolor='#000000' frameborder='0' hspace='0' vspace='0'></iframe>");(function(){var theIframe=document.getElementById('IF5550011865_15851315200252120321190');var dyndata=(function(){var t=dt_dynad;if(typeof t==="object")return JSON.stringify(t);else if(typeof t==="undefined"||t==null||t=="")return"{}";else return (function(e){var t=function(e){var t="";for(var n=e.length-1;n>=0;n--)if(e[n]>="0"&&e[n]<="9")t+=e[n];else break;return[e.substring(0,n+1),t]};var n=e.replace(/"/g,"'").split(/&(?!([#a-z0-9]{1,4})(;))/gi);var r="";var i="";var s="";for(var o=0;o<n.length;o++){if(typeof n[o]==="undefined")continue;var u=n[o].split("=");if(u[0]=="_nofobjs"||u[0]=="_dyn_hash_"||u.length!=2)continue;var a=t(u[0]);if(a[1]!=r&&i!=""){s+=(s==""?"":",")+"{"+i+"}";i=""}if(a[0]!=""){r=a[1];i+=(i==""?"":",")+'"'+a[0]+'":"'+decodeURIComponent(u[1])+'"'}}s+=(s==""?"":",")+"{"+i+"}";return"["+s+"]"})(t.toString())})();var data='{"target":"_blank","clickTAG":"https://t.dynad.net/c/?dc=5550011865;ct=1;ci=5000003610;cr=4000039770.0;cb=4000020066.0;ord=0;tid=D3-FE5;bid=;iid=NkEyNEE2MDFBNEUzNEVFQ5i7XOKfNjJ28a41i5LgtcTDiBTi2ugmV2ZrR0tPAlOQDudRxwHWDFpAbxrAkLZsLzbL7SaPQiFUXZHOaaWfOaQ=;;","clickTAG2":"https://t.dynad.net/c/?dc=5550011865;ct=2;ci=5000003610;cr=4000039770.0;cb=4000020066.0;ord=0;tid=D3-FE5;bid=;iid=NkEyNEE2MDFBNEUzNEVFQ5i7XOKfNjJ28a41i5LgtcTDiBTi2ugmV2ZrR0tPAlOQDudRxwHWDFpAbxrAkLZsLzbL7SaPQiFUXZHOaaWfOaQ=;;","clickTAG3":"https://t.dynad.net/c/?dc=5550011865;ct=3;ci=5000003610;cr=4000039770.0;cb=4000020066.0;ord=0;tid=D3-FE5;bid=;iid=NkEyNEE2MDFBNEUzNEVFQ5i7XOKfNjJ28a41i5LgtcTDiBTi2ugmV2ZrR0tPAlOQDudRxwHWDFpAbxrAkLZsLzbL7SaPQiFUXZHOaaWfOaQ=;;","clickTAG4":"https://t.dynad.net/c/?dc=5550011865;ct=4;ci=5000003610;cr=4000039770.0;cb=4000020066.0;ord=0;tid=D3-FE5;bid=;iid=NkEyNEE2MDFBNEUzNEVFQ5i7XOKfNjJ28a41i5LgtcTDiBTi2ugmV2ZrR0tPAlOQDudRxwHWDFpAbxrAkLZsLzbL7SaPQiFUXZHOaaWfOaQ=;;","clickTAG5":"https://t.dynad.net/c/?dc=5550011865;ct=5;ci=5000003610;cr=4000039770.0;cb=4000020066.0;ord=0;tid=D3-FE5;bid=;iid=NkEyNEE2MDFBNEUzNEVFQ5i7XOKfNjJ28a41i5LgtcTDiBTi2ugmV2ZrR0tPAlOQDudRxwHWDFpAbxrAkLZsLzbL7SaPQiFUXZHOaaWfOaQ=;;","_d_site_id":"3000000127","_d_placement_id":"5550011865","_d_campaign_id":"5000003610","_d_creative_id":"4000039770","eventsMap":{},"domain":"https://t.dynad.net","tagParameters":'+JSON.stringify(tagParameters)+',"data":'+dyndata+'}';if(window.addEventListener){
theIframe.addEventListener('load',function(){theIframe.contentWindow.postMessage(JSON.stringify((function(dynamicData){return dynamicData;})(JSON.parse(data))),'https://s.dynad.net')});}else{theIframe.attachEvent('onload', function(){theIframe.contentWindow.postMessage(JSON.stringify((function(dynamicData){return dynamicData;})(JSON.parse(data))),'https://s.dynad.net')});}window._dd_st_vl_15851315200252120321190=JSON.parse(data);})();(function(reqid,type,step,containerId,placementId,siteId,campaignId,creativeId,dynamicData){try{var APPLY_PLAYER_SIZE_POLICY = function(desired_width) {
    var MIN_WIDTH = 256,
        MIN_HEIGHT = 144;
    var initial_area = (window.innerWidth * window.innerHeight);
    var window_ratio = (initial_area / (window.innerHeight * window.innerHeight));
    var part_window_ratio = window_ratio/0.3
    var base_width = Math.sqrt(initial_area/part_window_ratio)
    var base_height = base_width * window_ratio;

    var final_area = base_width * base_height;
    var expected_ratio = 9/16;
    var final_width = Math.floor(Math.sqrt(final_area/expected_ratio));
    if(window.DYNAD_TV.config && window.DYNAD_TV.config.width
        && final_width > (window.DYNAD_TV.config.width)) {
        final_width = window.DYNAD_TV.config.width;
    }
    if(desired_width && desired_width < final_width) {
        if(desired_width < MIN_WIDTH) {
            desired_width = MIN_WIDTH;    
        }
        final_width = desired_width;
    }
    var final_height =  Math.floor(expected_ratio * final_width);
    if(final_width < MIN_WIDTH || final_height < MIN_HEIGHT) {
        return false;
    }
    
    return {width: final_width, height: final_height};
};

if (step == 1) {
    if(!APPLY_PLAYER_SIZE_POLICY(null)) {
        return false;
    }
    if (window.location.hostname.indexOf('canaltech') > -1) {
        var id = 5550007871 //Step 1 - Auditoria Canaltech
        var ic = document.createElement('img');
        ic.setAttribute('src', "https://t.dynad.net/pc/?dc=" + id + ";ord=" + Date.now());
        ic.setAttribute('style', 'width: 0px; height: 0px; visibility: hidden; position: absolute; z-index: 0;');
        document.getElementById(containerId).appendChild(ic);
    }

    var isMobile = {
        Android: function() {
            return navigator.userAgent.match(/Android/i);
        },
        BlackBerry: function() {
            return navigator.userAgent.match(/BlackBerry/i);
        },
        iOS: function() {
            return navigator.userAgent.match(/iPhone|iPad|iPod/i) != null;
        },
        Opera: function() {
            return navigator.userAgent.match(/Opera Mini/i);
        },
        Windows: function() {
            return navigator.userAgent.match(/IEMobile/i) || navigator.userAgent.match(/WPDesktop/i);
        },
        any: function() {
            return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
        }
    };

    if (isMobile.any()) {
        var logMessage = '[dynad-tv] - Plataforma móvel nao suportada para exibição de vídeos.';
        var id = 5550003314;

        if (isMobile.Android()) {
            return true;
        }

        if (isMobile.iOS()) {
            var nav = navigator.userAgent.toLowerCase();
            if (nav.indexOf(' os 10_') == -1 && nav.indexOf(' os 11_') == -1) {
                logMessage = '[dynad-tv] - iOS inferior ao 10 nao é suportado para exibição de vídeos.';
                createCancelImpressionPixel(logMessage, id);
                return false;
            }

            //DESLIGADO EM 07/05, Andre detectou tela preta no iPad dele.
            return false;
        }

        createCancelImpressionPixel(logMessage, id);
        return false;
    }

    function createCancelImpressionPixel(logMessage, id) {
        if (window.location.hostname.indexOf('canaltech') > -1) {
            id = 5550007801 //Device - Auditoria Canaltech
        }

        console.log(logMessage);
        setTimeout(function() {
            try {
                var ic = document.createElement('img');
                ic.setAttribute('src', '//t.dynad.net/pc/?dc=' + id + ';ord=' + Date.now());
                ic.setAttribute('style', 'width: 0px; height: 0px; visibility: hidden; position: absolute; z-index: 0;');
                document.getElementById(containerId).appendChild(ic);
            } catch (e) {}
        }, 50);
    };
}

if (step == 2) {
    if (window.location.hostname.indexOf('canaltech') > -1) {
        var id = 5550007872 //Step 2 - Auditoria Canaltech
        var ic = document.createElement('img');
        ic.setAttribute('src', "https://t.dynad.net/pc/?dc=" + id + ";ord=" + Date.now());
        ic.setAttribute('style', 'width: 0px; height: 0px; visibility: hidden; position: absolute; z-index: 0;');
        document.getElementById(containerId).appendChild(ic);
    }

    var isMobile = {
        Android: function() {
            return navigator.userAgent.match(/Android/i);
        },
        BlackBerry: function() {
            return navigator.userAgent.match(/BlackBerry/i);
        },
        iOS: function() {
            return navigator.userAgent.match(/iPhone|iPad|iPod/i) != null;
        },
        Opera: function() {
            return navigator.userAgent.match(/Opera Mini/i);
        },
        Windows: function() {
            return navigator.userAgent.match(/IEMobile/i) || navigator.userAgent.match(/WPDesktop/i);
        },
        any: function() {
            return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
        }
    };

    if (typeof window.DYNAD_TV === 'undefined')
        window.DYNAD_TV = {
            'config': {
                'URL_VAST': 'https://pubads.g.doubleclick.net/gampad/ads?slotname=/8804/teste/inread&sz=640x480&ciu_szs=&url=%5Breferrer_url%5D&unviewed_position_start=1&output=xml_vast3&impl=s&env=vp&gdfp_req=1&ad_rule=0&video_url_to_fetch=%5Bdescription_url%5D&vad_type=linear&vpos=preroll&pod=1&min_ad_duration=0&max_ad_duration=999999000&ppos=1&lip=true&correlator=' + new Date().getTime() + Math.random()
            }
        };

    function DynAdTvKeeper(container) {
        var idTimeout = null;
        var STATUS = {
            INITIALIZED: 0,
            LOADED: 1,
            PLAYING: 2,
            PAUSED: 3,
            CLOSED: 5,
            TIMEOUT: 4
        };

        var status = STATUS.INITIALIZED,
            height = 0,
            width = 0,
            vHeight = 0,
            vWidth = 0;
            
        var isMouseOverIfrm = false,
            isInVitrineMode = false,
            isVitrineExpanded = false;
            
        var comScoreStreamingTag = null,
            comScoreStreamingTagID = null,
            adVideoDuration = 30000;

        var idAdSystem = "",
            idCreativeId = "",
            idAdId = "";

        function isAnyMobile () {
            var isMobile = {
                Android: function() {
                    return navigator.userAgent.match(/Android/i);
                },
                BlackBerry: function() {
                    return navigator.userAgent.match(/BlackBerry/i);
                },
                iOS: function() {
                    return navigator.userAgent.match(/iPhone|iPad|iPod/i) != null;
                },
                Opera: function() {
                    return navigator.userAgent.match(/Opera Mini/i);
                },
                Windows: function() {
                    return navigator.userAgent.match(/IEMobile/i) || navigator.userAgent.match(/WPDesktop/i);
                },
                any: function() {
                    return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
                }
            };
            return isMobile.any();
        }
        
        function comScorePauseVideoAdvertisement() {
            try {
            if( comScoreStreamingTagID != null ) {
                comScoreStreamingTag = new Image();
                //comScoreStreamingTag = document.createElement('script');
                //comScoreStreamingTag.setAttribute('type', 'text/javascript');
                //comScoreStreamingTag.setAttribute('async', 'true');
                comScoreStreamingTag.setAttribute('src', 'https://sb.scorecardresearch.com/p?c1=2&c2=27893134& ns_ap_sv=2.1511.10&ns_type=hidden&ns_st_it=a&ns_st_sv=4.0.0&ns_st_ad=1&ns_st_sq=1&ns_st_id='+comScoreStreamingTagID+'&ns_st_ec=2&ns_st_cn=1&ns_st_ev=end&ns_st_ct=va11&ns_st_cl='+adVideoDuration+'&ns_st_pt='+adVideoDuration+'&c3=UOLADNET&c4=*null&c6=*null&ns_ts=' + Date.now());
                //divContainer.appendChild( comScoreStreamingTag );
                if( console && console.log )
                    console.log("[dynad-tv] - called method stop at comScore streaming tag.");
            }
            } catch (exInitComScore) {
                if( console && console.error )
                    console.error("[dynad-tv] - failed to dispatch pause comScore streaming tag.", exInitComScore);
            }
        }
 
        function comScorePlayVideoAdvertisement() {
            try {
                if( comScoreStreamingTagID == null )
                    comScoreStreamingTagID = Date.now();
                    
                comScoreStreamingTag = new Image();
                //comScoreStreamingTag = document.createElement('script');
                //comScoreStreamingTag.setAttribute('type', 'text/javascript');
                //comScoreStreamingTag.setAttribute('async', 'true');
                comScoreStreamingTag.setAttribute('src', 'https://sb.scorecardresearch.com/p?c1=2&c2=27893134& ns_ap_sv=2.1511.10&ns_type=hidden&ns_st_it=a&ns_st_sv=4.0.0&ns_st_ad=1&ns_st_sq=1&ns_st_id='+comScoreStreamingTagID+'&ns_st_ec=1&ns_st_cn=1&ns_st_ev=play&ns_st_ct=va11&ns_st_cl='+adVideoDuration+'&ns_st_pt=0&c3=UOLADNET&c4=*null&c6=*null&ns_ts=' + Date.now());
                //divContainer.appendChild( comScoreStreamingTag );
                if( console && console.log )
                    console.log("[dynad-tv] - called method play at comScore streaming tag.");
            } catch (exInitComScore) {
                comScoreStreamingTagID = null;
                if( console && console.error )
                    console.error("[dynad-tv] - failed to dispatch play comScore streaming tag.", exInitComScore);
            }
        }


        function addAdServerCounter(id) {
            if (window.location.hostname.indexOf('canaltech') > -1) {
                switch (id) {
                    case 5550003220: // Data Loaded - Auditoria Canaltech
                        id = 5550007800;
                        break;

                    case 5550003218: //Empty Vast - Auditoria Canaltech
                    case 5550001579: //Empty Vast - Auditoria Canaltech
                        id = 5550007802;
                        break;

                    case 5550001578: //Timeout - Auditoria Canaltech
                        id = 5550007802;
                        break;

                    case 5550003219: //Player Visible - Auditoria Canaltech
                        id = 5550007803;
                        break;
                }
            }
            
            var ic = document.createElement('img');
            ic.setAttribute('src', "https://t.dynad.net/pc/?dc=" + id + ";ord=" + Date.now());
            ic.setAttribute('style', 'width: 0px; height: 0px; visibility: hidden; position: absolute; z-index: 0;');
            divContainer.appendChild(ic);
        }


        function dispatchEventListener(eventName, eventData) {
            if (status === STATUS.CLOSED) {
                return;
            }

            if (typeof window.DYNAD_TV !== 'undefined' && typeof window.DYNAD_TV.eventListener !== 'undefined') {
                if (typeof eventData !== 'undefined')
                    window.DYNAD_TV.eventListener(eventName, eventData);
                else
                    window.DYNAD_TV.eventListener(eventName);
            }
            if (eventName == 'closed' || eventName == 'nodata')
                status = STATUS.CLOSED;
        }

        function passbackVitrine() {
            var _cid_ = '';
            try {
                _cid_ = tagParameters['afilio'];
            } catch (e) {
                console.log('WARNING:id afiliado nao informado');
                return;
            }
            if (typeof _cid_ === 'undefined' && _cid_ == '') {
                console.log('WARNING:id afiliado nao informado');
                return;
            }
            status = STATUS.CLOSED;
            isInVitrineMode = true;
            ifrm.parentNode.removeChild(ifrm);
            var scriptVitrine = document.createElement('iframe');
            scriptVitrine.setAttribute('scrolling', 'no');
            scriptVitrine.setAttribute('frameborder', 'no');
            scriptVitrine.setAttribute('width', '100%');
            scriptVitrine.setAttribute('height', '250px');
            scriptVitrine.setAttribute('style', 'width: 100%; height: 250px;');
            scriptVitrine.setAttribute('src', '//t.dynad.net/script/?dc=' + _cid_ + ';ord=' + Date.now() + ';srctype=ifrm;click=');
            divContainer.appendChild(scriptVitrine);
            container = scriptVitrine;
            vWidth = divContainer.parentNode.offsetWidth
            vHeight = 250;
            if (isElementVisible(container, vHeight, vWidth) && !isVitrineExpanded) {
                divContainer.style.width = '100%';
                // divContainer.style.animationDuration = "1s";
                // divContainer.style.WebkitTransitionDuration = "1s";
                // divContainer.style.WebkitTransition = "1s";
                // divContainer.style.MozTransition = "1s";
                divContainer.style.height = '250px';
                divContainer.height = '250px';
                isVitrineExpanded = true;
            }
        }

        function handle(e) {
            if (typeof e.data === 'undefined' || e.data == null || typeof e.data !== 'string')
                return;

            if (e.data.indexOf('dynad-tv') == -1 || status == STATUS.TIMEOUT || status == STATUS.CLOSED)
                return;

            if (window.console)
                console.log('dynad.tv - core:', e.data);

            if (e.data.indexOf('dynad-tv-protocol/loaded/') == 0) { // player foi carregado
                try {
                    if (idTimeout != null) {
                        clearTimeout(idTimeout);
                        idTimeout = null;
                    }
                } catch (e) {}

                addAdServerCounter(5550003220);

                var dm = e.data.substr('dynad-tv-protocol/loaded/'.length).split('/');
                var avWidth = divContainer.parentNode.offsetWidth,
                    avHeight = (document.documentElement.clientHeight * 0.6);

                height = parseInt(dm[1]),
                    width = parseInt(dm[0]);
                if ((dm[0] == '' || dm[0] == 'undefined' || dm[0] == null || dm[0] == 'null') || isNaN(width) || width <= 0 || width < avWidth) {
                    width = avWidth;
                    height = Math.round(avWidth * 0.5625); //16x9
                }

                try {
                    dispatchEventListener('loaded', {
                        'w': width,
                        'h': height
                    });
                } catch (exEvent) {}

                status = STATUS.LOADED;
                resize();
                follow();
            } else if (e.data.indexOf('dynad-tv-protocol/hidePubHeader/') == 0) {
                divContainer.style.setProperty('height', (vHeight) + 'px');
                container.style.height = (vHeight) + 'px';
                container.setAttribute('height', (vHeight) + 'px');
                if (document.getElementById('close_button') != undefined) {
                    document.getElementById('close_button').style.setProperty('margin', '-'+(divContainer.offsetHeight)+'px 0 0 '+(divContainer.offsetWidth-24)+'px');
                }
            } else if (e.data.indexOf('dynad-tv-protocol/click/') == 0) { // player nao contem data
                try {
                    if (idTimeout != null) {
                        clearTimeout(idTimeout);
                        idTimeout = null;
                    }
                } catch (e) {}
                try {
                    dispatchEventListener('click');
                } catch (exEvent) {}
                addAdServerCounter(5550001579);
            } else if (e.data.indexOf('dynad-tv-protocol/no_data/') == 0) { // player nao contem data
                try {
                    if (idTimeout != null) {
                        clearTimeout(idTimeout);
                        idTimeout = null;
                    }
                } catch (e) {}
                var m = e.data.substr('dynad-tv-protocol/no_data/'.length).split('/');
                try {
                    dispatchEventListener('nodata', m);
                } catch (exEvent) {}
                //passbackVitrine();
                addAdServerCounter(5550003218);
            } else if (e.data == 'dynad-tv-protocol/close') {
                try {
                    dispatchEventListener('closed');
                } catch (exEvent) {}

                try {
                    if (idTimeout != null) {
                        clearTimeout(idTimeout);
                        idTimeout = null;
                    }
                } catch (e) {}

                comScorePauseVideoAdvertisement();
                taboolaVideo();
                dispose();
            } else if (e.data == 'dynad-tv-protocol/init') {
                if( isAnyMobile() ) {
					var checkPlayback = function () {
					    if (window.addEventListener) {
					        parent.window.removeEventListener("touchstart", checkPlayback, false);
                            parent.window.removeEventListener("touchend", checkPlayback, false);
                        } else { 
                            parent.window.detachEvent("ontouchstart", checkPlayback, false);
                            parent.window.detachEvent("touchend", checkPlayback, false);
                        }

					    var player = document.createElement('video');
					    player.setAttribute('type', 'video/mp4');
					    player.setAttribute('webkit-playsinline', 'true');
                        player.setAttribute('playsinline', 'true');
					    player.src = 'data:video/mp4;base64,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';
                        player.muted = true;
    
					    player.onplaying = function() { sendLoadMessage(); player.pause(); delete player; }
					    try {
						    player.play();
					    } catch ( e ) { if( console && console.error ) console.error('[dynad-tv] - playback is not support with in this device.'); }
					}
					if (window.addEventListener) {
					    parent.window.addEventListener("touchstart", checkPlayback, false);
                    	parent.window.addEventListener("touchend", checkPlayback, false);
                    } else { 
                        parent.window.attachEvent("ontouchstart", checkPlayback, false);
                    	parent.window.attachEvent("ontouchend", checkPlayback, false);
                    }
				} else
					sendLoadMessage();
				sendActiveViewMessage(true);	
            } else if (e.data == 'dynad-tv-protocol/user_close') {
                container.contentWindow.postMessage('dynad-tv-protocol/force_close_linear', '*');
                window['callbackiruol_user_close'] = function(d) {};
                var e = document.createElement('script');
                e.setAttribute('type', 'text/javascript');
                e.setAttribute('async', 'true');
                e.setAttribute('src', '//metrics.dynad.net/resources/counter/jsonp/multipleIncWithFk/dynadtv/behavior/close_button/override/?callback=callbackiruol_user_close&ord=' + Date.now() + '&override_0=' + encodeURIComponent(idAdSystem + '/' + idAdId + '/' + idCreativeId));
                divContainer.appendChild(e);
            } else if (e.data.indexOf('dynad-tv-protocol/impression_data/') == 0) {
                var op = e.data.substr(('dynad-tv-protocol/impression_data/').length).split('/');
                idAdSystem = op[1], idCreativeId = op[0], idAdId = op[2];
                try {
                    if (op.length > 3) {
                        adVideoDuration = Number(op[3]) * 1000;
                        if (adVideoDuration < 15000)
                            adVideoDuration = 15000
                    }
                } catch (exTimer) {}
            } else if (e.data == 'dynad-tv-protocol/dispatch_timeout_mobile') {
                startTimeoutCounter();
            } else if (e.data == 'dynad-tv-protocol/state_skip') {
                var op = e.data.substr('dynad-tv-protocol/state_skip/'.length);
                divContainer.setAttribute('state_skip', (op == 'true' ? 'none' : 'block'));
            } else if (e.data == 'dynad-tv-protocol/expand') {
                comScorePlayVideoAdvertisement();
                taboolaVideo();
                sendStartCounterMessage();
                try {
                    dispatchEventListener('expanded', {
                        'w': vWidth,
                        'h': vHeight
                    });
                } catch (exEvent) {}
                addAdServerCounter(5550003219);

                if (window.DYNAD_TV.config.showCloseButton === true) {
                    var close_button = document.createElement('div');
                    close_button.setAttribute('id', 'close_button');
                    close_button.style.setProperty('width', '24px');
                    close_button.style.setProperty('height', '24px');
                    close_button.style.setProperty('background-size', '24px');
                    close_button.style.setProperty('background-repeat', 'no-repeat');
                    close_button.style.setProperty('background-image', 'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAADMElEQVR42sVYv4saQRS+RZFrbLY7IY0WadzSJoggXJHKRlJuKx4kf0DstAkpbFPZpNcmgRQWEis5C5ukUMQUsbNXRDw2+8k8eY4zu6O7dxl4KPPjzbff++bNj5ub6MWS7MWLpbCEMOulAKomvxWWlozqVSBjBZNgAO58cwaDQWO1Wn1Zr9eDzWbzC4b/vn1dLpcfxuPxKwYuMigVkFyz2XyYzWZ/PMMCgPP5/G1UYDKYu2Kx+G4ymTzSRNvtdtfv971Go+G5rutVKpWD4T/q0Oazt+XABGMXg+JgjqyQc/y2220vn8972Ww20NAHfWnsbrf7K9i6CNQJmFqt9hlswCG+ulAohAKRDWMwlpiVQBmBQZhyCBN9XbfbvRiIbPBBoKbT6eswUEThrVhF9yTe4XAYGQwZMQVNibm0oSN27GQy+QahIs1cE6YgXS0Wiyf4DgodZyfnm0vsQJRxgSGDTxTkLR1LSnb8ZR6qB5W2gtrI4DuIJa6daq/X+43OnU5H65AXPjHG8KIbT/2Q6RlLZ4Ac346ZGEkujHYqmEAGExRu+FaE7UQ/aYTL//1ISz1MzDIoUzCUmygFiJx3DNuJfgCIEqFJNlaBMl0IVDC3EhByTyqV+rTf759MAclhCtMeN5onFJBpyFRgTEHhY1nI9IAQMhI1dm9TMCpRB4GCbyZqJaCjqGnZB2lBN7HpsscRReS6R1nUZ8veT4w/whIjTaxiIaiNDPsjCk6dApClAnTYNriO6vV67FsH5SChn5wuMZ7oqNVq/Yx7p5fZGY1G32T9qDbXQ9g4S3GcheR9Dr7FXGndEeSMpVKp1KUkCRFGBUNCRv7BsVjHju4IUgVLJPCoTBEzQuzfJe1YJudphwQOPRFTiP8lQkdf0gyYEWAc1VIPu3HYHBTCx681mAR5qlwun4FAHdoICGkG5yzh077k5qECVYWmZLZ4QZ2uXrBSvQaM9m4mhP5AwKAtZFnOGmcDbQCfyWTei7E5KUyRb6/EFpy7HBw31Ik2V/QlVmK541sKtmzxtY7Y++65iTpH9LEVrFjP8RzDn2FsyfizzLM8xwQ9ViU09l9e1awQu6r8A4hH+I8+sga+AAAAAElFTkSuQmCC)');
                    close_button.style.setProperty('margin', '-'+(divContainer.offsetHeight)+'px 0 0 '+(divContainer.offsetWidth-24)+'px');
                    close_button.style.setProperty('cursor', 'pointer');
                    close_button.style.setProperty('position', 'relative');
                    close_button.style.setProperty('z-index', '9999');
                    close_button.style.setProperty('opacity', '0');
                    close_button.setAttribute("onclick", "window.postMessage('dynad-tv-protocol/close', '*');");
                    
                    divContainer.style.overflow = 'visible';

                    divContainer.appendChild(close_button);
                    setTimeout(function() {
                        close_button.style.setProperty('opacity', '1');
                    }, 1000);
                }
            }
        }

        function taboolaVideo() {
            var horizontalPosition = window.DYNAD_TV.config.horizontalPosition;
            if (!horizontalPosition) {
                horizontalPosition = 'right'
            }

            var verticalPosition = window.DYNAD_TV.config.verticalPosition;
            if (!verticalPosition) {
                verticalPosition = 'bottom';
            }

            var configWidth =  window.DYNAD_TV.config.width;
            if (!configWidth) {
                configWidth = 350;
                window.DYNAD_TV.config.width = 350;
            }

            if (isMobile.any() && configWidth > (window.innerWidth/3) * 2) {
                configWidth = (window.innerWidth/3) * 2;
            }

            if (divContainer.classList.contains('opened')) {
                divContainer.style.setProperty(horizontalPosition, '-' + vWidth + 'px');
                setTimeout(function() {
                    divContainer.style.height = '0px';
                    divContainer.style.width = '0%';
                    divContainer.height = '0px';
                    container.parentNode.removeChild(container);
                }, 1000);
                return;
            }

            var calculateHight = function (width, newWidth, height) {
                var ratio = width / newWidth;
                var newHeight = Math.round(height / ratio)
                return newHeight;
            }

            if (configWidth != vWidth) {
                vHeight = calculateHight(vWidth, configWidth, vHeight);
                vWidth = configWidth;
            }

            var sizing = APPLY_PLAYER_SIZE_POLICY(vWidth);
            if(sizing) {
                vWidth = sizing.width;
                vHeight = sizing.height;

                // divContainer.style.setProperty('transition', '1s linear all');
                divContainer.style.setProperty('width', vWidth + 'px');
                divContainer.style.setProperty('height', (vHeight + 18) + 'px');
                divContainer.style.setProperty(horizontalPosition, '-' + vWidth + 'px');
                divContainer.style.setProperty(verticalPosition, '0px');
                divContainer.style.setProperty('position', 'fixed');
                divContainer.style.setProperty('z-index', '2999999999');
                divContainer.height = vHeight + 'px';
                divContainer.classList.add('opened');

                container.style.height = (vHeight + 18) + 'px';
                container.setAttribute('height', (vHeight + 18) + 'px');

                container.contentWindow.postMessage('dynad-tv-protocol/resize/' + vWidth + '/' + vHeight, '*');

                divContainer.style.setProperty(horizontalPosition, '0px');
            } else {
                window.postMessage('dynad-tv-protocol/close', '*');
            }
        }

        function resize() {
            var avWidth = Math.round(divContainer.parentNode.offsetWidth/3),
                avHeight = (document.documentElement.clientHeight * 0.6);

            if (avWidth > window.DYNAD_TV.config.width) {
                avWidth = window.DYNAD_TV.config.width;
            }

            if (isMobile.any()) {
                avWidth = window.DYNAD_TV.config.width;

                if (window.DYNAD_TV.config.width > (window.innerWidth/3) * 2) {
                    avWidth = (window.innerWidth/3) * 2;
                }
            }

            if (Math.abs(width - avWidth) < Math.abs(height - avHeight) || width > avWidth) {
                var ratio = width / avWidth;
                vWidth = Math.round(width / ratio);
                vHeight = Math.round(height / ratio);
            } else {
                var ratio = height / avHeight;
                vWidth = Math.round(width / ratio);
                vHeight = Math.round(height / ratio);
            }
            if (vWidth > avWidth) {
                var ratio = vWidth / avWidth;
                vWidth = Math.round(vWidth / ratio);
                vHeight = Math.round(vHeight / ratio);
            }
            if (vHeight > avHeight) {
                var ratio = vHeight / avHeight;
                vWidth = Math.round(vWidth / ratio);
                vHeight = Math.round(vHeight / ratio);
            }

            if (status == STATUS.PLAYING || status == STATUS.PAUSED) {
                // divContainer.style.removeProperty('transition');
                divContainer.style.setProperty('width', vWidth + 'px');
                divContainer.style.setProperty('height', vHeight + 'px');
                divContainer.height = vHeight + 'px';

                container.style.height = vHeight + 'px';
                container.setAttribute('height', vHeight + 'px');

                // setTimeout(function () {
                //     divContainer.style.setProperty('transition', '1s linear all');
                // }, 1000);
            }

            var sizing = APPLY_PLAYER_SIZE_POLICY(vWidth);
            if(sizing) {
                vWidth = sizing.width;
                vHeight = sizing.height;
                container.contentWindow.postMessage('dynad-tv-protocol/resize/' + vWidth + '/' + vHeight, '*');
            } else {
                window.postMessage('dynad-tv-protocol/close', '*');
            }
        }

        function isElementVisible(el, vdHeight, vdWidth) {
            return true;
        }

        function getExposedElementVisible () {
            return function () {
                return isElementVisible(container, vHeight, vWidth);
            }
        }

        window['DYNAD_TV_ElementWatcher'] = getExposedElementVisible();

        //
        // acompanha evento de scroll
        //
        function follow() {
            if (status == STATUS.LOADED) {
                status = STATUS.PLAYING;
                sendPlayMessage();
            }
        }

        function dispose() {
            if (window.addEventListener) {
                removeEventListener("scroll", follow);
                removeEventListener("touchstart", follow);
                removeEventListener("touchend", follow);
                removeEventListener("resize", resize);
                removeEventListener("focus", sendFocusMessage);
                removeEventListener("blur", sendBlurMessage);
            } else {
                detachEvent("onscroll", follow);
                detachEvent("ontouchstart", follow);
                detachEvent("ontouchend", follow);
                detachEvent("onresize", resize);
                detachEvent("onfocus", sendFocusMessage);
                detachEvent("onblur", sendBlurMessage);
            }
        }

        function sendStartCounterMessage() {
            container.contentWindow.postMessage('dynad-tv-protocol/start-counter', '*');
            try {
                dispatchEventListener('counting');
            } catch (exEvent) {}
        }
        
        function getSettingsValue(key, defValue) {
            for (var x = 0; x < window.DYNAD_TV.config.settings.length; x++) {
                if( window.DYNAD_TV.config.settings[x].key == key )
                    return window.DYNAD_TV.config.settings[x].value;
            }
            return defValue;
        }

        function hasSettingsConfigured(key) {
            for (var x = 0; x < window.DYNAD_TV.config.settings.length; x++) {
                if( window.DYNAD_TV.config.settings[x].key == key )
                    return true;
            }
            return false;
        }

        function sendLoadMessage() {
            var params = '&videoplayertype=dynad_in-article&keyword=video-auto-play';
            if (typeof UOLPD !== 'undefined' && typeof UOLPD.dataLayer !== 'undefined') {
                try {
                    for (var key in UOLPD.dataLayer) {
                        params += '&' + key + '=' + UOLPD.dataLayer[key];
                    }
                } catch (exDL) {
                    if (typeof UOLPD.dataLayer.tt_age !== 'undefined') params += '&tt_age=' + UOLPD.dataLayer.tt_age;
                    if (typeof UOLPD.dataLayer.tt_cluster !== 'undefined') params += '&tt_cluster=' + UOLPD.dataLayer.tt_cluster;
                    if (typeof UOLPD.dataLayer.tt_customaudience !== 'undefined') params += '&tt_customaudience=' + UOLPD.dataLayer.tt_customaudience;
                    if (typeof UOLPD.dataLayer.tt_gender !== 'undefined') params += '&tt_gender=' + UOLPD.dataLayer.tt_gender;
                    if (typeof UOLPD.dataLayer.tt_lists !== 'undefined') params += '&tt_lists=' + UOLPD.dataLayer.tt_lists;
                    if (typeof UOLPD.dataLayer.tt_microsegments !== 'undefined') params += '&tt_microsegments=' + UOLPD.dataLayer.tt_microsegments;
                    if (typeof UOLPD.dataLayer.tt_socialclass !== 'undefined') params += '&tt_socialclass=' + UOLPD.dataLayer.tt_socialclass;
                    if (typeof UOLPD.dataLayer.tt_subjects !== 'undefined') params += '&tt_subjects=' + UOLPD.dataLayer.tt_subjects;
                    if (typeof UOLPD.dataLayer.tt_team !== 'undefined') params += '&tt_team=' + UOLPD.dataLayer.tt_team;
                }
            }

            if (params != '') {
                if (window.DYNAD_TV.config.URL_VAST.indexOf('&cust_params=') > -1) {
                    var temp = window.DYNAD_TV.config.URL_VAST.split('&cust_params=');
                    window.DYNAD_TV.config.URL_VAST = temp[0] + '&cust_params=' + encodeURIComponent(params.substr(1) + "&") + temp[1];
                } else
                    window.DYNAD_TV.config.URL_VAST += '&cust_params=' + encodeURIComponent(params.substr(1));
            }

            if( typeof window.DYNAD_TV.config.settings === 'undefined' ) {
                window.DYNAD_TV.config.settings = new Array();
            }

            window.DYNAD_TV.config.settings.push( {"key": "containerId", "value": containerId} );
            if( !hasSettingsConfigured('showPubHeader') )
                window.DYNAD_TV.config.settings.push( {"key": "showPubHeader", "value": 'false'} );
            if( typeof window.DYNAD_TV.config.showCloseButton === 'undefined' )
                window.DYNAD_TV.config.showCloseButton = false;

            if (typeof window.DYNAD_TV.config.settings !== 'undefined') {
                var st = '';
                for (var x = 0; x < window.DYNAD_TV.config.settings.length; x++) {
                    st += (st != '' ? '/' : '') + window.DYNAD_TV.config.settings[x].key + '=' + window.DYNAD_TV.config.settings[x].value;
                }
                if (st != '')
                    container.contentWindow.postMessage('dynad-tv-protocol/settings/' + st, '*');
            }
            container.contentWindow.postMessage('dynad-tv-protocol/load/' + window.DYNAD_TV.config.URL_VAST, '*');
        }
        
        function sendActiveViewMessage(status) {
            if( status != STATUS.CLOSED && typeof container !== 'undefined' && typeof container.contentWindow !== 'undefined' )
                container.contentWindow.postMessage('dynad-tv-protocol/active_display/' + status, '*');
        }

        function sendFocusMessage() {
            if (status == STATUS.PLAYING && typeof container !== 'undefined' && typeof container.contentWindow !== 'undefined')
                container.contentWindow.postMessage('dynad-tv-protocol/win-focus', '*');
        }

        function sendBlurMessage() {
            console.log('will dispatch blur:', status);
            if (status == STATUS.PLAYING && typeof container !== 'undefined' && typeof container.contentWindow !== 'undefined')
                container.contentWindow.postMessage('dynad-tv-protocol/win-blur', '*');
        }

        function sendPlayMessage() {
            container.contentWindow.postMessage('dynad-tv-protocol/play', '*');
        }

        function sendPauseMessage() {
            container.contentWindow.postMessage('dynad-tv-protocol/pause', '*');
        }

        var hidden, visibilityChange;
        try {
            if (typeof document.hidden !== "undefined") {
                hidden = "hidden";
                visibilityChange = "visibilitychange";
            } else if (typeof document.mozHidden !== "undefined") {
                hidden = "mozHidden";
                visibilityChange = "mozvisibilitychange";
            } else if (typeof document.msHidden !== "undefined") {
                hidden = "msHidden";
                visibilityChange = "msvisibilitychange";
            } else if (typeof document.webkitHidden !== "undefined") {
                hidden = "webkitHidden";
                visibilityChange = "webkitvisibilitychange";
            }
        } catch (e) {}

        var idTimerBlur = null;
        if (window.addEventListener) {
            addEventListener("scroll", follow, false);
            addEventListener("touchstart", follow, false);
            addEventListener("touchend", follow, false);
            addEventListener("resize", resize, false);
            addEventListener("message", handle, false);
            
            document.addEventListener(visibilityChange, function() {
                if (document[hidden]) {
                    sendBlurMessage();
                } else {
 
                    sendFocusMessage();
                }
            });
            
            addEventListener("focus", function () {                
                sendFocusMessage();
                if( idTimerBlur != null ) { clearTimeout(idTimerBlur); idTimerBlur = null; }
            }, false);
            
            addEventListener("blur", function() {                
                if( idTimerBlur != null ) { clearTimeout(idTimerBlur); idTimerBlur = null; }
                idTimerBlur = setTimeout( function () {
                    if ( isMouseOverIfrm === false ) {
                        if ( !(document.activeElement instanceof HTMLIFrameElement) || (document.activeElement instanceof HTMLIFrameElement && document.activeElement.id != container.id) ) {
                            sendBlurMessage();
                        }
                    }
                }, 5);
            }, false);

            container.addEventListener("mouseenter", function(e) {
                isMouseOverIfrm = true;
            }, false);
            container.addEventListener("mouseleave", function(e) {
                isMouseOverIfrm = false;
            }, false);
        } else {
            attachEvent("onscroll", follow);
            attachEvent("ontouchstart", follow, false);
            attachEvent("ontouchend", follow, false);
            attachEvent("onresize", resize, false);
            attachEvent("onmessage", handle);
            
            document.attachEvent('on' + visibilityChange, function() {
                if (document[hidden]) {
                    sendBlurMessage();
                } else {
 
                    sendFocusMessage();
                }
            });
            
            attachEvent("onfocus", function () {                
                sendFocusMessage();
                if( idTimerBlur != null ) { clearTimeout(idTimerBlur); idTimerBlur = null; }
            }, false);
            
            attachEvent("onblur", function() {
                if( idTimerBlur != null ) { clearTimeout(idTimerBlur); idTimerBlur = null; }
                idTimerBlur = setTimeout( function () {
                    if ( isMouseOverIfrm === false ) {
                        if ( !(document.activeElement instanceof HTMLIFrameElement) || (document.activeElement instanceof HTMLIFrameElement && document.activeElement.id != container.id) ) {
                            sendBlurMessage();
                        }
                    }
                }, 5);
            }, false);
            
            container.attachEvent("onmouseenter", function(e) {
                isMouseOverIfrm = true;
            }, false);
            
            container.attachEvent("onmouseleave", function(e) {
                isMouseOverIfrm = false;
            }, false);
        }
        follow();

        function startTimeoutCounter() {
            if (idTimeout != null)
                return;

            idTimeout = setTimeout(function() {
                //change status for timeout
                status = STATUS.TIMEOUT;
                setTimeout(function() {
                    //remove container
                    try {
                        divContainer.parentNode.removeChild(divContainer);
                    } catch (e) {}
                }, 1000);
                //dispatch nodata event
                dispatchEventListener('nodata', 'timeout operation');
                //dispose listeners
                dispose();
                //add event counter
                addAdServerCounter(5550001578);
            }, window.DYNAD_TV.config.timeout || 15000);

            if (window.addEventListener)
                removeEventListener("touchstart", startTimeoutCounter, false);
            else
                detachEvent("ontouchstart", startTimeoutCounter, false);
        }

        /**if (!isMobile.any()) {
            startTimeoutCounter();
        }***/
    }

    var divContainer = document.getElementById(containerId),
        ifrm = document.getElementById(reqid.replace('I', 'IF'));
    try {
        try {
            divContainer.style.width = '0%';
            ifrm.style.width = '100%';
            ifrm.width = '100%';

            divContainer.style.height = '0px';
            ifrm.style.height = '0px';
            ifrm.height = 0;
            ifrm.setAttribute("allow", "autoplay");
        } catch (e) {
            return false;
        }
        DynAdTvKeeper(ifrm);
    } catch (e) {
        return false;
    }
}
return true;}catch(e){if(typeof console!=='undefined'&&typeof console.log!=='undefined'){console.log('DynAd Error:');console.log(e);}}})('I5550011865_15851315200252120321190','H',2,'_dynad_c_I5550011865_15851315200252120321190','5550011865','3000000127','5000003610','4000039770',window._dd_st_vl_15851315200252120321190);}}catch(e){if(typeof console!=='undefined'&&typeof console.log!=='undefined'){console.log('DynAd Error:');console.log(e);}localCache="";var v='<A HR';v+='EF="https://t.dynad.net/c/?dc=5550011865;ci=5000003610;cr=4000020066.0;ord=0;tid=D3-FE5;srctype=bkp;C=0;tp=HTML;st=1;er=';v+=encodeURI(e.message);v+='" TARGET="_blank" STYLE="" ><IMG ID="I5550011865_15851315200252120321190" S';v+='RC="https://s.dynad.net/stack/EtKfbEG_smAp1XI2-14J_1Ai4M7WYkpLb2egkg2fTzU.png" WIDTH="88" HEIGHT="31" ALT="" BORDER="0"></a><IMG SRC="https://t.dynad.net/n/?dc=5550011865;ci=5000003610;bi=4000020066.0;cr=4000039770.0;srctype=bkp;15851315200252120321190" STYLE="display:none;" WIDTH="0" HEIGHT="0" BORDER="0" />';divAppender(v);}
})();