/// fill sites here - site url must start from http://
var popunderSites = new Array('http://prostatemate.com/');

//////////////////////////////////////////////////////////////
var IE = (document.all);
var popunderWindows = new Array();

function GetPopUnderCode(url) {
    return "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"> \
    <html xmlns=\"http://www.w3.org/1999/xhtml\" >\
    <head>\
        <title>Page</title>\
    </head>\
    <body onload=\"alert('d');\">\
        <script language=\"javascript\" type=\"text/javascript\">\
            function start() {\
                window.moveTo(0, 0);\
                window.resizeTo(window.screen.width, window.screen.height);\
                window.location = '"+url+"';\
            }\
            var t = setTimeout(\"start()\", 1000)\
        </script>\
    </body>\
    </html>";
}

function isDomainExistsInReferer(PopUnderUrl) {
    if (UserReferer == "") return false;
    var clearRefererDN = getDomainName(UserReferer);
    var clearPopUnderDN = getDomainName(PopUnderUrl);
    if (clearRefererDN == clearPopUnderDN) return true;
    return false;
}

function getDomainName(URL) {
    var regexDomMatch = new RegExp("(?:http|https):\/\/([a-z0-9\.-]+)*", "i")
    return regexDomCheck.exec(URL)[1];
}

function setCookie(c_name, value, exdays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
    document.cookie = c_name + "=" + c_value;
}

function getCookie(c_name) {
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == c_name) {
            return unescape(y);
        }
    }
}

function OpenPopunder() {
    if (popunderSites.length > 0) {
        var AnyPopUnderWasOpened = false;
        for (var i = 0; i < popunderSites.length; i++) {
            if (isDomainExistsInReferer(popunderSites[i])) continue;
            if (popunderWindows[i] != null) continue;
            if (getCookie(escape(popunderSites[i])) == 'visited') continue;
            popunderWindows[i] = window.open('', '_blank', 'fullscreen=0,menubar=1,resizable=1,scrollbars=1,status=1,titlebar=1,height=10,width=10,top=' + (window.screen.height + 100) + ',left=' + (window.screen.width + 100), false);
            popunderWindows[i].document.write(GetPopUnderCode(popunderSites[i]));
            popunderWindows[i].blur();
            setCookie(escape(popunderSites[i]), 'visited', 1);
            AnyPopUnderWasOpened |= true;
            if (IE) break;
        }
        if (AnyPopUnderWasOpened) window.focus();
    }
}

function AddEvent(obj, funcName, evt) {
    if (obj.addEventListener) {        // Firefox, Google Chrome, Safari, Opera
        obj.addEventListener(evt, funcName, false);
    }
    else {
        if (obj.attachEvent) {        //Internet Explorer, Opera
            obj.attachEvent('on' + evt, funcName);
        }
    }
}


var UserReferer = "";
if (document.referrer != null && document.referrer != "" && document.referrer != "no referer") { // if referer exists
    var regexDomCheck = new RegExp("(?:http|https):\/\/([a-z0-9\.-]+)*", "i")
    var clearRefererDN = regexDomCheck.exec(document.referrer)[1];
    if (document.domain != clearRefererDN) { // not equal current domain
        //save referer to cookie
        setCookie('userReferer', document.referrer, 1);
    }
}
if (getCookie('userReferer') != null && getCookie('userReferer') != "") { //if cookie contains domainname set UserReferer
    UserReferer = getCookie('userReferer');
}

AddEvent(document.body, OpenPopunder, 'click');
