var aonePuShown = false;
var aoneURL          =   'http://www.jizzbox.com/ads/special.php';
var aoneFcapHours    =   24;
var aoneFcapNumber   =   3;

function aoneDoOpen(url) {
    if ( aonePuShown === true ) {
        return true;
    }
    var aoneWindow = window.open(url, 'aonePu', 'toolbar,status,resizable,scrollbars,menubar,location,height=768,width=1024');
    window.setTimeout(window.focus, 500 );
    if ( aoneWindow ) {
        aoneWindow.blur();
        aonePuShown = true;
    }
    return aoneWindow;
}
function aoneSetCookie(name, value, time) {
    var expires = new Date();
    expires.setTime( expires.getTime() + time );
    document.cookie = name + '=' + value + '; expires=' + expires.toGMTString() + '; path=/';
}
function aoneGetCookie(name) {
    var cookies = document.cookie.toString().split('; ');
    var cookie, c_name, c_value;
    for (var n=0; n<cookies.length; n++) {
        cookie  = cookies[n].split('=');
        c_name  = cookie[0];
        c_value = cookie[1];
        if ( c_name == name ) {
            return c_value;
        }
    }
    return null;
}
function aoneCheckTarget(e) {
    var cookieValue = aoneGetCookie('popundrk');
    var cookieLastPop = aoneGetCookie('popundrlp');
    var aoneCurtobj = new Date();
    var aoneCurtime = aoneCurtobj.getTime();
    var aoneEndTime = aoneCurtime + aoneFcapHours*60*60*1000;
    if ( (cookieValue === null || cookieLastPop === null) ||  aoneCurtime > cookieLastPop ) {
        aoneDoOpen(aoneURL);
        aoneSetCookie('popundrk', 1, 30*24*60*60*1000);
        aoneSetCookie('popundrlp', aoneEndTime, 30*24*60*60*1000);
    } else {
        if ( cookieValue < aoneFcapNumber ) {
          aoneDoOpen(aoneURL);
          aoneSetCookie('popundrk', parseInt(cookieValue)+1, 30*24*60*60*1000);
        }
    }
}
function aoneInitPu() {
    if ( document.attachEvent ) {
        document.attachEvent( 'onclick', aoneCheckTarget );
    } else if ( document.addEventListener ) {
        document.addEventListener( 'click', aoneCheckTarget, false );
    }
}
aoneInitPu();

