//// Set Global variables

    //// Max number of free pages they can view before being blocked
    var maxPageViews = 2;
    //// Set page to show visitor when they've viewed enough content
    var upsell_page = 'http://diversityinc.com/public/department96.cfm';

    //// Is this an interstitial or permanent block. 0 or 1.
    var permanent_block=1;
    //// Set the age of the cookie (how many days before page view cookie expires)
    var days_before_expire = 5;

    //// Put file names of files to exclude from upsell logic in allowedPages variable (string match)
    var allowedPages = new Array("upsell","main","archives","programs","department","members","/11.cfm","/6.cfm","/7.cfm","/8.cfm","/9.cfm","/10.cfm","/16.cfm","/20.cfm","/74.cfm","/851.cfm","/852.cfm","/862.cfm","/863.cfm","/864.cfm","/865.cfm","/866.cfm","/867.cfm","/868.cfm","/869.cfm","/870.cfm","/871.cfm","/872.cfm","/873.cfm","/874.cfm","/875.cfm","/876.cfm","/877.cfm","/878.cfm","/879.cfm","/880.cfm","/900.cfm","/901.cfm","/902.cfm","/916.cfm","/917.cfm","/918.cfm","/919.cfm","/920.cfm","/921.cfm","/922.cfm","/923.cfm","/930.cfm","/931.cfm","/932.cfm","/933.cfm","/934.cfm","/935.cfm","searchresults.cfm"); 


function resetPage() {
    //alert("Please subscribe to continue viewing DiversityInc content...");
    //document.getElementById('upsell_frame').src = upsell_page;
    //document.body.innerHTML=document.getElementById('upsell_html').innerHTML;
    //document.location = upsell_page;  // REDIRECT
    showUpsellV3();
}

function isContentPage() {
    var i;

    //// Make sure we're in public area and on a .cfm file
    if (document.URL.indexOf('.cfm') < 0) { return(0); }
    if (document.URL.indexOf('public') < 0) { return(0); }

    //// Make sure we're not on an allowed public page...
    for (i in allowedPages) {
        if (document.URL.indexOf(allowedPages[i]) >= 0) {
            return(0);
        }
    }

    //// Passed all my tests, so it must be a content page...
    return(1);
}

function showUpsell() {

    //// If they logged in recently no need to show upsell...
    if (getCookie('NLLogin')) { return(0); }
    if (getCookie("MGUSERID")) { setCookie('NLLogin','subscriber',30); return(0); }

    isContent = isContentPage();
    //isContent = 1;  //DEBUG
    //permanent_block=0; //DEBUG

    if (isContent) {

        //// Count Public Page Views
        if (getCookie('pageViews')) {
                pageViews = parseInt(getCookie('pageViews'));
                count = pageViews + 1;
        } else { count=1; }


        if (count>maxPageViews) {
                resetPage();
                if (!permanent_block) { setCookie('pageViews',0,days_before_expire); }
        } else {
            setCookie('pageViews',count,days_before_expire);
        }
    }

    //alert("After check... PageViews=" + count); //DEBUG
}

function setNL(email) {
    //// Sets the Next Login Date Cookie... So basically next time to show upsell blocker
    var expire_days = 30;
    setCookie('NLLogin',email,expire_days);

    NLLogin = getCookie('NLLogin');

    if (getCookie('NLLogin')) {
	return true;
    } else {
	alert("Please adjust your browser settings to accept cookies before attempting to Sign In...");
	return false;
    }
	
}


<!-- ---------------------------------- UPSELL V3 ------------------------------- -->

//// Global Variables for fade in upsell...
  var enablefade="yes" //("yes" to enable fade in effect, "no" to disable)
  var autohidebox=["no", 5] //Automatically hide box after x seconds? [yes/no, if_yes_hide_after_seconds]
  var showonscroll="yes" //Should box remain visible even when user scrolls page? ("yes"/"no)
  var IEfadelength=1 //fade in duration for IE, in seconds
  var Mozfadedegree=0.05 //fade in degree for NS6+ (number between 0 and 1. Recommended max: 0.2)

function displayfadeinbox(){
    var ie=document.all && !window.opera
    var dom=document.getElementById
    iebody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
    objref=(dom)? document.getElementById("fadeinbox") : document.all.fadeinbox
    var scroll_top=(ie)? iebody.scrollTop : window.pageYOffset
    var docwidth=(ie)? iebody.clientWidth : window.innerWidth
    docheight=(ie)? iebody.clientHeight: window.innerHeight
    var objwidth=objref.offsetWidth
 
    //objheight=objref.offsetHeight
    objheight=docheight-150;
    //objref.style.left=docwidth/2-objwidth/2+"px"
    objref.style.left="5px"
    objref.style.top=scroll_top+docheight/2-objheight/2+"px"
 
    if (showonscroll=="yes")
    showonscrollvar=setInterval("staticfadebox()", 50)

    if (enablefade=="yes" && objref.filters){
        objref.filters[0].duration=IEfadelength
        objref.filters[0].Apply()
        objref.filters[0].Play()
    }
    objref.style.visibility="visible"
    if (objref.style.MozOpacity){
        if (enablefade=="yes")
            mozfadevar=setInterval("mozfadefx()", 90)
        else{
            objref.style.MozOpacity=1
            controlledhidebox()
        }
    }
    else
        controlledhidebox()
}

function mozfadefx(){
    if (parseFloat(objref.style.MozOpacity)<1)
        objref.style.MozOpacity=parseFloat(objref.style.MozOpacity)+Mozfadedegree
    else{
        clearInterval(mozfadevar)
        controlledhidebox()
    }
}

function staticfadebox(){
    var ie=document.all && !window.opera
    var scroll_top=(ie)? iebody.scrollTop : window.pageYOffset
    objref.style.top=scroll_top+docheight/2-objheight/2+"px"
}

function hidefadebox(){
    objref.style.visibility="hidden"
    if (typeof showonscrollvar!="undefined")
        clearInterval(showonscrollvar)
}

function controlledhidebox(){
    if (autohidebox[0]=="yes"){
        var delayvar=(enablefade=="yes" && objref.filters)? (autohidebox[1]+objref.filters[0].duration)*1000 : autohidebox[1]*1000
        setTimeout("hidefadebox()", delayvar)
    }
}

function initfunction(){
    setTimeout("displayfadeinbox()", 100)
}

function showUpsellV3() {
    if (window.addEventListener)
        window.addEventListener("load", initfunction, false)
    else if (window.attachEvent)
        window.attachEvent("onload", initfunction)
    else if (document.getElementById)
        window.onload=initfunction
}

