
(function (w) {
    /*tagconfig*/
    var config =

{"showFullScreen":true,"showDuration":true,"timelineMode":"overlay","startVolume":0,"infinite":true,"locateBelow":2,"showSoundButton":true,"showBigPrevNextOnPause":true,"posCounter":1,"width":100,"height":0,"autoLoop":true,"customCss":"","showBigPlay":true,"showBigPlayOnPause":true,"volumeControlVertical":true,"tracking":{"enabled":false},"showReplay":true,"closeButtonStyle":{"position":"Top-Left","outside":true},"startMode":{"playOnView":true,"showPlayer":true,"mode":"WaitForAd"},"templateId":"61dd6160a531190f1e605c45","autoContinue":true,"autoSkip":{"timeout":6,"time":30},"trackTraffic":true,"scriptId":"AV61dd5f58af8e6b4b5c3e5d26","posDfp1x1":false,"posSelector":"p:nth-of-type(5),p:nth-of-type(3),p:nth-of-type(4),#p16 > main > article > div","position":"aniplayer_AV61dd5f58af8e6b4b5c3e5d26","posType":"after","moveXSec":true,"maxWidth":640,"content":{"commonSlots":[{"preloadAdTime":5,"firstAdTimeOut":7,"time":0,"maxAds":1,"nextAdTimeout":8}],"breakingAdsMode":"op","contents":{},"order":0,"breakingAds":15,"cmsId":"6201007fba244b4b097f3582","cmsType":"playlist","type":1},"autoPlay":true,"floating":{"closeButton":true,"textSize":11,"width":356,"height":201,"textColor":"White","backgroundColor":"Black","bottom":50,"position":"Bottom-Left","floatOnBottom":true,"size":1,"resize":true},"playerType":2,"playerDelay":0,"playOnView":true,"tagId":"61dd5f58af8e6b4b5c3e5d26","mobile":{"showFullScreen":true,"showPauseButton":true,"showBigPlayOnPause":true,"showPrevButton":true,"showNextButton":true,"showBigPrevNext":true,"showBigPlay":true},"showPauseButton":true,"adConfig":{"soundButton":true,"pauseButton":true,"width":100,"height":0,"errorLimit":34,"timelineMode":"overlay","vastRetry":4,"publisherId":"61dd5b459560507af70fc47a","logo":false,"channelId":"61dd5bccf3327c19a02dda95"},"showPrevButton":true,"showNextButton":true,"showBigPrevNext":true,"showVolumeControl":true}
var b =
[{"t":{"p":1},"sp":0,"a":{"showFullScreen":true,"showDuration":true,"timelineMode":"overlay","startVolume":0,"viewPercentageRequired":0.5,"infinite":true,"locateBelow":2,"showSoundButton":true,"posCounter":1,"templateId":"61dd61af4c75fd585d02568b","width":100,"height":0,"playOnView":true,"autoLoop":true,"showBigPlay":true,"showBigPlayOnPause":true,"volumeControlVertical":true,"showTitle":"right","closeButtonStyle":{"position":"Top-Right"},"startMode":{"playOnView":true,"showPlayer":true,"mode":"WaitForAd"},"scriptId":"AV61dd5f58af8e6b4b5c3e5d26","autoContinue":true,"adConfig":{"soundButton":true,"pauseButton":true,"width":100,"height":0,"errorLimit":34,"timelineMode":"overlay","vastRetry":4,"publisherId":"61dd5b459560507af70fc47a","logo":false,"channelId":"61dd5bccf3327c19a02dda95"},"autoSkip":{"time":30,"timeout":6},"trackTraffic":true,"tracking":{"enabled":false},"posDfp1x1":false,"posSelector":"p:nth-of-type(5).p:nth-of-type(3).p:nth-of-type(4),#p16 > main > article > div","position":"aniplayer_AV61dd5f58af8e6b4b5c3e5d26","posType":"in","moveXSec":true,"maxWidth":640,"content":{"commonSlots":[{"preloadAdTime":5,"firstAdTimeOut":7,"time":0,"maxAds":1,"nextAdTimeout":8}],"breakingAdsMode":"op","contents":{},"order":0,"breakingAds":15,"cmsId":"6201007fba244b4b097f3582","cmsType":"playlist","type":1},"autoPlay":true,"playerType":2,"playerDelay":0,"showReplay":true,"tagId":"61dd5f58af8e6b4b5c3e5d26","mobile":{"showFullScreen":true,"showPauseButton":true,"showBigPlayOnPause":true,"showPrevButton":true,"showNextButton":true,"showBigPrevNext":true,"showBigPlay":true},"showPauseButton":true,"showBigPrevNextOnPause":true,"showPrevButton":true,"showNextButton":true,"showBigPrevNext":true,"showVolumeControl":true}}]
var ab =
{}

    /*tagconfig*/
    var a = config;
    var st = {
        target: function () {
            if (this.sp) {
                return
            }
            var ua = navigator.userAgent || navigator.vendor || window.opera;
            var uav = navigator.appVersion ? navigator.appVersion.toLowerCase() : "";
            var op = 2;
            if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(ua) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(ua.substr(0, 4))) {
                op = 1;
            } else {
                if (/web0s|webos|tizen/i.test(uav)) {
                    op = 4;
                }
            }
            this.op = op;
        },
        getConfig: function () {
            var cfg = config;
            try {
                var i, b1;
                if (b && b.length > 0) {
                    st.target();
                    for (i = 0; i < b.length; i++) {
                        b1 = b[i];
                        if (b1.t && b1.t.p
                            && b1.t.p == this.op && b1.a) {
                            return b1.a;
                        }
                    }
                }
                if (ab && ab.length) {
                    var inc = 0;
                    var rand = Math.floor(Math.random() * 100) + 1;
                    for (i = 0; i < ab.length; i++) {
                        b1 = ab[i];
                        inc += b1.sp;
                        if (b1.a && inc >= rand) {
                            return b1.a;
                        }
                    }
                }
            } catch (e) {

            }

            return cfg;
        },
        track: function(e, m) {
                if (!this.trackUrl) {
                        this.trackUrl = "https://" + (a.trackDomain || "track1.aniview.com") + "/track?pid=" + a.adConfig.publisherId + "&cid=" + a.adConfig.channelId + "&cb=" + Date.now() + "&r=" + location.host + "&stagid=" + (a.tagId || "") + "&stplid=" + (a.templateId || "") + "&d35=" + (a.adConfig.sabTest || "") + "&e=";
                  }
                  m = m ? m : "";
                  (new Image()).src = this.trackUrl + e + m;
                  
        },
        unique: function() {
            if (!this.win.aniplayerPos)
                this.win.aniplayerPos = {};
            this.win.aniplayerPos[a.position] = true;
            return true;
        },
        findWin: function() {
           try {
                if ((!a.posDfp1x1 && !a.posClass && !a.posSelector && !a.posId && !a.posTag) || (w === top) || !w.frameElement) {
                    this.doc = document;
                    this.win = w;
                } else if (a.posDfp1x1 && w.frameElement) {
                    this.win = parent;
                    this.doc = parent.document;
                } else {
                    this.win = top;
                    this.doc = top.document;
                }
            } catch (f) {
                this.doc = document;
                this.win = w;
            }
        },
        postCreate: function() {
            
        },
        retry: function() {
           if (this.retryCnt++ > this.timeout) {
                this.track("AV_M3", "&prbdres=nopos&sn=" + encodeURIComponent(location.href).slice(0, 400));
                return;
            }
            var that = this;
            setTimeout(function() {
                that.position();
            }, 250);
        },
        create: function(p, n) {
            var d1 = document.createElement("div");
            if(a.scriptId) {
		        d1.className = a.scriptId;
		    }
            d1.style.width = "100%";
            d1.style.margin = "0 auto";
            d1.style.maxWidth = "" + a.maxWidth + "px";
            var d2 = document.createElement("div");
            d2.id = "aniBox";
            var d3 = document.createElement("div");
            d3.id = a.position;
            if (p === this.doc || p === this.doc.head)
                p = this.doc.body;
            if (n) {
                p.insertBefore(d1, n);
            } else {
                p.appendChild(d1);
            }
            a.refDiv = p;
            d1.appendChild(d2);
            d2.appendChild(d3);
            this.postCreate(d1);
        },
        position: function() {
            		var p = this.doc;
		var isScp = false;
		if (a.posSelector) {
			var selector = a.posSelector.split(','),
				posType = a.posType,
				sel_orig = a.posSelector;
			for (var i = 0; i < selector.length; i++) {
				a.posSelector = selector[i].trim();
				a.posType = posType;
				try {
					a.posSelector = a.posSelector.split('@', 2);
					if (a.posSelector.length == 2) {
						if (["in", "after", "before"].indexOf(a.posSelector[1]) && a.posType != a.posSelector[1]) {
							a.posType = a.posSelector[1];
						}
						a.posSelector = a.posSelector[0];
					}
					var q = this.doc.querySelectorAll(a.posSelector);
					if (q.length == 0) {
						if (i == selector.length - 1 || typeof i === "undefined") {
							sel_tracker(sel_orig, "Missing", i + 1);
							throw new Error('Invalid Position!');
						} else {
							continue;
						}
					}
					var l = 0;
					if (a.posCounter > 0) {
						l = a.posCounter - 1;
					}
					p = q[l];
					if (false && !sel_isVisible(this.doc, p)) {
						sel_tracker(a.posSelector, 'Invisible', i + 1);
					}
					break;
				} catch (e) {
					this.track("AV_M3", "&prbdres=badpos&sn=" + encodeURIComponent(location.href).slice(0, 400));
					return;
				}
			}
			if (!p) {
				this.retry();
				return;
			}
		}
		if (a.posId) {
			p = this.doc.getElementById(a.posId);
			if (!p) {
				this.retry();
				return;
			}
		}
		if (a.posTag) {
			var c = a.posTag.split("#");
			if (c && c.length == 2) {
				var e = p.getElementsByTagName(c[0]);
				if (e.length == 0) {
					this.retry();
					return;
				}
				p = e[Math.min(c[1] - 1, e.length - 1)];
			}
		}
		if (a.posClass) {
			var c = a.posClass.split("#");
			var e = 1;
			if (c.length == 2) {
				e = c[1];
			}
			var f = p.getElementsByClassName(c[0]);
			if (f.length > 0) {
				p = f[Math.min(e - 1, f.length - 1)];
			}
			if (!p) {
				this.retry();
				return;
			}
		}
		if (a.posDfp1x1 && window.frameElement) {
			n = window.frameElement.parentNode.parentNode;
			p = n.parentNode;
			if ((frameElement.clientHeight > 5 || document.body.clientHeight > 5) && !a.nohideIframe) {
				frameElement.style.height = "0px";
			}
			if (a.posType == "after") {
				n = n.nextElementSibling;
			}
		}
		var n;
		if (p === this.doc) {
			n = this.doc.getElementById(a.scriptId);
			if (n) {
				n.id += "-used";
				p = n.parentNode;
			}
		}
		if (p === this.doc.head) {
			n = null;
			p = this.doc;
		}
		if (a.posType && a.posType !== "in" && !n) {
			if (a.posType === "after" && p.nextElementSibling) {
				n = p.nextElementSibling;
			} else {
				n = null;
			}
			p = p.parentNode;
		}
		if (p) {
			if (!p.av_setpos) {
				p.av_setpos = {};
			}
			if (!p.av_setpos[a.position]) {
				p.av_setpos[a.position] = true;
				a.position += "-" + Date.now();
				this.create(p, n);
				this.load();
			} else {
				this.track("AV_M3", "&prbdres=duppos&sn=" + encodeURIComponent(location.href).slice(0, 400));
			}
		}

        },
        fetchContent: function(callback) {
           if(a.content && (a.content.cmsId && a.content.cmsType)) {
                        a.content.contentFeed = "https://" + (a.cmsFeedDomain || "feed.avplayer.com") + "/backend/get?cmsType=" + a.content.cmsType + "&id=" + a.content.cmsId + "&AV_TAGID=" + this.config.tagId + "&pid=" + this.config.adConfig.publisherId + "&cid=" + this.config.adConfig.channelId + "&AV_TEMPID=" + this.config.templateId;
                     }
                     if(a.content.contentFeed) {
                        var xhr = new XMLHttpRequest();
                        xhr.open( "GET", a.content.contentFeed, true );
                        xhr.onload = function () {
                            xhr.onload = null;
                            try {
                                var json = JSON.parse(xhr.responseText);
                                if(json && json.playlist) {
                                    a.content.contents = json.playlist;
                                }
                            } catch (e) {}
                            callback();
                        };
                        xhr.send();
                    } else {
                        callback();
                    }
        },
        load: function() {
            var that = this;
            var loadCounter = 0;
            var errorCounter = 0;
            var scp = this.doc.createElement("script");
            scp.src = (a.baseJsUrl || "https://player.avplayer.com/script/2/v/") + "avcplayer.js";
            function checkIfLoad() {
                if(++loadCounter > 1) {
                    that.start();
                }
            }
            function checkIfError() {
                if(errorCounter++ < 3) {
                    that.load();
                } else if(errorCounter < 15){
                    setTimeout(function(){
                        that.load();
                    }, 5000);
                }
            }
            scp.onload = function() {
                scp.onload = null;
                checkIfLoad();
            };
            scp.onerror = function() {
                a.baseJsUrl = "https://player.avplayer.com/script/2/v/";
                checkIfError();
            };
            scp.async = true;
            this.fetchContent(checkIfLoad);
            this.doc.body.appendChild(scp)
        },
        postStart: function(p) {
            
        },
        getAttr: function() {
            if (a.scriptId) {
                var s = document.getElementById(a.scriptId) || document.getElementById(a.scriptId + "-used");
                if (s) {
                    for (var i = 0, t = s.attributes; i < s.attributes.length; i++) {
                        if (t[i].nodeName && t[i].nodeName.indexOf("data-") == 0) {
                            var n = t[i].nodeName.replace(/^data-/, "").replace(/[-_]+?(\w)/g, function (_, letter) { return letter.toUpperCase(); }).split(".");
                            var lastProp = n.pop();
                            try {
                                var innerConfig = n.reduce(function (a, prop) { return a[prop]; }, a);
                                innerConfig[lastProp] = t[i].nodeValue;
                            } catch(e) {
                            }
                        }
                    }
                    if (s.src) {
                        var p = s.src.indexOf("?");
                        if (p > 10) {
                            var r = (s.src.substring(p + 1, s.src.length));
                            a.adConfig.ref1 = (a.adConfig.ref1 || "") + "&" + (r || "");
                        }
                    }
                }
            }
        },
        start: function() {
            var player;
            try {
                if (this.win._avcp) {
                    player = new this.win._avcp(a);
                } else if (window._avcp) {
                    player = new _avcp(a);
                } else {
                    player = new top._avcp(a);
                }
            } catch (exp) {
                player = new _avcp(a);
            }
            this.p = player;
            if (this.pbjs && this.pbjs.preparePlayer) {
               this.pbjs.preparePlayer(player, st);
            }
            if(a.playerApi && typeof this.win[a.playerApi] === "function" ) {
                try{
                    this.win[a.playerApi](a, player);
                } catch(ex){}
            }
            player.nextContent();
            this.postStart(player);
        },
        preRun: function() {
            		window.sel_tracker = function (selector, errorType, selectorPriority) {
			selector = encodeURIComponent(selector);
			const diff = a.hasOwnProperty("adConfig") ? true : false;
			const p1 = "p1";
			const pageUrl = encodeURIComponent(top.window.location.href);
			const publisher = diff ? a.adConfig.publisherId : a.publisherId;
			const channel = diff ? a.adConfig.channelId : a.channelId;
			const tag = a.tagId;
			const template = a.templateId;
			const url = `https://track-selectmedia.com/trackv2/?url=${pageUrl}&publisher=${publisher}&channel=${channel}&tag=${tag}&template=${template}&errorType=${errorType}&selector=${selector}&selectorPriority=${selectorPriority}&p1=${p1}`;
			const img = document.createElement('img');
			img.src = url;
		};
		window.sel_isVisible = function (thedoc, elem) {
			if (!(elem instanceof Element)) {
				throw Error('DomUtil: elem is not an element.');
			}
			const style = window.top.getComputedStyle(elem);
			if (style.display === 'none') {
				return false;
			}
			if (style.visibility !== 'visible') {
				return false;
			}
			if (style.opacity < 0.1) {
				return false;
			}
			if (elem.offsetWidth + elem.offsetHeight + elem.getBoundingClientRect().height + elem.getBoundingClientRect().width === 0) {
				return false;
			}
			const elemCenter = {
					x: elem.getBoundingClientRect().left + elem.offsetWidth / 2,
					y: elem.getBoundingClientRect().top + elem.offsetHeight / 2
				};
			if (elemCenter.x < 0) {
				return false;
			}
			if (elemCenter.x > (thedoc.documentElement.clientWidth || window.innerWidth)) {
				return false;
			}
			if (elemCenter.y < 0) {
				return false;
			}
			if (elemCenter.y > (thedoc.documentElement.clientHeight || window.innerHeight)) {
				return false;
			}
			let pointContainer = thedoc.elementFromPoint(elemCenter.x, elemCenter.y);
			do {
				if (pointContainer === elem) {
					return true;
				}
			} while (pointContainer = pointContainer.parentNode);
			return false;
		};

        },
        run: function() {
            this.config = a = config = this.getConfig();
            this.a = a;
            this.getAttr();
            this.preRun();
            this.findWin();
            if (!this.doc.body) {
                this.doc.addEventListener("DOMContentLoaded", function() {
                    st.run();
                });
                if (this.bodyRetry > 0) {
                    setTimeout(function(){
                        st.run()
                    }, 250);
                    this.domRetry--;
                }
                return;
            }
            if (a.configApi && typeof this.win[a.configApi] === "function") {
                try {
                    this.win[a.configApi](a);
                } catch (ex) {
                }
            }
            if (this.unique() && !this.loaded) {
                this.loaded = true;
                this.track("playerLoaded");
                this.retryCnt = 0;
                this.timeout = a.posTimeout || 40;
                this.pbjs = window.aniviewRenderer && window.aniviewRenderer.units && window.aniviewRenderer.units[a.scriptId];
                if (this.pbjs && this.pbjs.prepareConfig) {
                    this.pbjs.prepareConfig(a, st);
                }
                this.position();
            }
        },
        domRetry: 20
    };
    if(a.playerDelay > 0) {
        setTimeout(function(){
            st.run();
        }, a.playerDelay * 1000);
    } else {
       st.run();
    }
})(window);
