Cookie para abrir uma vez só por dia um Pop Up

Ola boa tarde.
Me enviaram um código de um pop up que era suposto abrir uma vez a cada 24 horas mas coloquei o código e esta abrir num espaço de 20 minutos.
Nao queria chatear os meus visitantes com este pop up sempre abrir a cada 20 minutos.
Deixo em baixo o codigo, alguem me sabe dizer onde pod eestar o erro?
Obrigado
PS: Coloco o codigo mas ele nao aparece.

<script type='text/javascript'>
addEventHandler = function (element, eventName, eventHandler) {
    if (element.attachEvent) {
        element.attachEvent("on" + eventName, eventHandler)
    } else if (element.addEventListener) {
        element.addEventListener(eventName, eventHandler, false)
    } else {
        var oldEvent = element["on" + eventName];
        element["on" + eventName] = function () {
            if (oldEvent) {
                oldEvent()
            }
            eventHandler();
            return true
        }
    }
};
getName = function (arr) {
    var ret = '';
    //for (var i = 0; i < arr.length; i++) {
    //    ret += String.fromCharCode(arr[i])
    //}a
    return arr
};
Cookie = function (cookiename) {
    var name = cookiename;
    this.create = function (value, domainName, days) {
        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 9));
            var expires = "; expires=" + date.toGMTString();
            var domain = "; domain=" + domainName
        } else {
            var expires = ""
        }
        document.cookie = name + "=" + value + expires + domain + "; path=/"
    };
    this.read = function () {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for (var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == ' ') {
                c = c.substring(1, c.length)
            }
            if (c.indexOf(nameEQ) == 0) {
                return c.substring(nameEQ.length, c.length)
            }
        }
        return null
    };
    this.erase = function () {
        this.create(name, "", -1)
    }
};
var arrU = 'ero speed';
var arrJ = 'ero speed';
var windowName = 'propaganda';
var urlPublicidade = "(?:" + getName(arrU) + "|" + getName(arrJ) + "" + getName(arrU) + ")";
var urlDC = 'https://www.tufos.com.br/animadas/familia-sacana/?utm_source=rabiscos&utm_medium=rabiscos&utm_campaign=rabiscos';
var urlDU = urlDC;
var jaClicou = false;
var wProps;
var wOpen;
var excludes = [];
var u = "n.u.l.l";
var cookieName = "dcPopunder";
var cookie;
var vlrCookie;
var cookieDuration = 24 / 24;

function initPopunder(codContrato, urlExc, modo) {
    cookie = new Cookie(cookieName);
    vlrCookie = cookie.read();
    if (vlrCookie == null) {
        if (codContrato) {
            if (urlDC.toLowerCase().substr(urlDC.length - 12) == "codcontrato=") urlDC += codContrato;
            if (urlDU.toLowerCase().substr(urlDU.length - 12) == "codcontrato=") urlDU += codContrato
        }
        var w = screen.availWidth;
        var h = screen.availHeight;
        wProps = "width=" + w + ",height=" + h + ",toolbar=yes,location=yes,directories=0,status=yes,menubar=yes,scrollbars=yes,resizable=yes,top=0,left=0";
        if (modo == 'dc' || modo == 'du') {
            if (modo != 'du') {
                openPopunder()
            }
            if (!wOpen) {
                addEventHandler(document, "click", openPopunder);
                if (modo == 'du') {
                    addEventHandler(window, "load", brs);
                    addEventHandler(window, "beforeunload", ext)
                }
            }
        } else {
            if (urlExc instanceof Array) {
                excludes = urlExc
            }
            parseLinks();
            addEventHandler(window, "load", parseLinks)
        }
    }
};

function parseLinks() {
    var verifUrl = (excludes.length > 0) ? true : false;
    for (i = 0; i < document.links.length; i++) {
        var lnk = document.links[i];
        var bool = lnk.X_onclick ? true : false;
        if (verifUrl) {
            for (j = 0; j < excludes.length; j++) {
                bool = bool || (lnk.href == excludes[j])
            }
        }
        if (!bool && !lnk.href.match(urlPublicidade)) {
            addEventHandler(lnk, "click", openPopunder)
        }
    }
};

function openPopunder(urlDest) {
    if (!jaClicou) {
        if (typeof urlDest != 'string') urlDest = urlDC;
        if (urlDest != '') {
            wOpen = window.open(urlDest, windowName, wProps);
            if (wOpen) {
                wOpen.blur();
                cookie.create("1", document.domain, cookieDuration);
                jaClicou = true
            }
        } else {
            jaClicou = true
        }
    }
    return true
};

function ext() {
    if (!jaClicou) {
        var iie = document.getElementById("iie");
        try {
            iie.launchURL(urlDU);
            cookie.create("1", document.domain, cookieDuration)
        } catch (e) {
            openPopunder(urlDU)
        }
        jaClicou = true
    }
};

function brs() {
};
cookieName = 'speed';
initPopunder(124, [], 'du');
</script>

Poste o código.

código na pergunta

sabe como me ajudar?