var AS_COOKIE = "AS"; // AS = add settings, BlockAds | HoverCount | ExitCount
var AS_COOKIE_DAYS = 30;
var AS_SETTINGS = {"BlockAds" : 0, "HoverCount" : 1, "ExitCount" : 2, "MaxHoverCount" : 3, "MaxExitCount" : 3};
var ads_OkayToShow, ads_current_HoverCount, ads_current_ExitCount = 0;
var ads_viewing_ad = ads_viewing_ad || false;

function ads_set_user_current_setting(cookie) {
    var cookieA = cookie.split("|");
    ads_OkayToShow = (cookieA[AS_SETTINGS["BlockAds"]] == 1 || isHTTPS) ? false : true;
    ads_current_HoverCount = cookieA[AS_SETTINGS["HoverCount"]] || 0;
    ads_current_ExitCount = cookieA[AS_SETTINGS["ExitCount"]] || 0;
}
ads_set_user_current_setting(ads_get_user());

function ads_set_user_setting( setting, val ) {
    var cookie = ads_get_user();
    var cookieA = cookie.split("|");
    cookieA[AS_SETTINGS[setting]] = val;
    ads_set_user(cookieA[0], cookieA[1], cookieA[2]);
    return;
}

function ads_get_user_setting( setting ) {
    var cookie = ads_get_user();
    var cookieA = cookie.split("|");
    if (cookieA.length == 3) return cookieA[AS_SETTINGS[setting]];
    return 0;
}

function ads_get_user() {
    var cookie = _get_cookie(AS_COOKIE);
    if ( cookie == "" ) return "0|0|0";
    return cookie;
}

function ads_set_user(blockAds, hoverCount, exitCount) {
    var cookie = blockAds + "|" + hoverCount + "|" + exitCount;
    _set_cookie(AS_COOKIE, cookie, AS_COOKIE_DAYS);
    // reset the current vars
    ads_set_user_current_setting(cookie);
}

function ads_clear_user() {
    _delete_cookie(AS_COOKIE);
}


// start: MUTANT HOVER CODE FROM WHO KNOWS WHERE.  WORKING SO DON't CHANGE
var ie=document.all;
var dom=document.getElementById;
var ns4=document.layers;
var ns6=document.getElementById&&!document.all;
var calunits=document.layers? "" : "px";
var crossobj;
var bouncelimit=32; //(must be divisible by 8)
var direction="up";
var lpos;

function initbox(){
if (!dom&&!ie&&!ns4)
return
crossobj=(dom)?document.getElementById("dropin").style : ie? document.all.dropin : document.dropin
scroll_top=(ie)? truebody().scrollTop : window.pageYOffset
crossobj.top=scroll_top-250+calunits
crossobj.visibility=(dom||ie)? "visible" : "show"
dropstart=setInterval("dropin()",50)
}

function dropin(){
scroll_top=(ie)? truebody().scrollTop : window.pageYOffset
if (parseInt(crossobj.top)<lpos)
crossobj.top=parseInt(crossobj.top)+25+calunits
else{
clearInterval(dropstart)
bouncestart=setInterval("bouncein()",50)
}
}

function bouncein(){
crossobj.top=parseInt(crossobj.top)-bouncelimit+calunits
if (bouncelimit<0)
bouncelimit+=8
bouncelimit=bouncelimit*-1
if (bouncelimit==0){
clearInterval(bouncestart)
}
}

function dismissbox(){
if (window.bouncestart) clearInterval(bouncestart)
crossobj.visibility="hidden"
}

function truebody(){
return (document.compatMode!="BackCompat")? document.documentElement : document.body
}
function delay(x)
{
    var d=new Date()
    d=d.getSeconds()+x
    if (d>=60) d=d-60
    while (true)
    {
        var d1=new Date()
        if(d==d1.getSeconds())
            break;
    }
}

function Delaynew()
{
    if (!ns4)
    {
        document.getElementById("dropin").style.visibility="visible";

    }
    else
        document.dropin.visibility="show";

    return;
}

function DropIn(content,sec) {
    if (!ads_OkayToShow) return;

    lpos = 100;
    ans = "no";
    var maxTimes = AS_SETTINGS['MaxHoverCount'];
    var numTimes = parseInt( ads_get_user_setting('HoverCount') );
    if (isNaN(numTimes)) numTimes = 0;

    if (numTimes >= maxTimes) return;
    ads_set_user_setting('HoverCount', numTimes + 1);

    var dropincontent = document.getElementById("dropincontent");
    var dropin = document.getElementById("dropin");

    if (!jQuery.browser.msie)
    {
        dropincontent.innerHTML=content;
    }
    else
    {
        dropincontent.innerHTML=content;
    }
    setTimeout("initbox()",(sec*1000));
}

// make sure the popups don't show up when our links are clicked
function protectInternalLinksAndForms() {
    $("a").click(disableExitPopup);
    $("form").submit(disableExitPopup);
    $("button").click(disableExitPopup);
    $("area").click(disableExitPopup);
}

var showExitPopup = true;
function disableExitPopup() {
    showExitPopup = false;
}

function showExitAd() {
    if (!ads_OkayToShow) return;
    if (!showExitPopup) return;

    var maxTimes = AS_SETTINGS['MaxExitCount'];
    var numTimes = parseInt( ads_get_user_setting('ExitCount') );
    if (isNaN(numTimes)) numTimes = 0;

    if (numTimes >= maxTimes) return;
    ads_set_user_setting('ExitCount', numTimes + 1);

    if (jQuery.browser.msie) {
        var myAd = window.showModalDialog(
                "/hover/exit_newsletter_signup.cfm",
                "ExitAd",
                "dialogHeight: 600px; dialogWidth: 640px; dialogTop: px; dialogLeft: px; edge: Raised; center: Yes; help: no; resizable: Yes; status: no;"
            );
    } else {
        window.open("/hover/exit_newsletter_signup.cfm", "ExitAd", "width=640,height=600,top=,left=,status=no,toolbar=no,menubar=no");
    }
}

if ( !ads_viewing_ad ) {
    $(document).ready(function() {
        $(window).load(protectInternalLinksAndForms);
        $(window).unload(showExitAd);
    });
}
// end: MUTANT HOVER CODE FROM WHO KNOWS WHERE.  WORKING SO DON't CHANGE