/*
Description: Pop up/under script
Note: Should add an 'onload="stayUnder()"' in the body tag to ensure that popup stays under
*/

/* getCookie() -- Get a cookie */
function getCookie(name)
{
        var pos = document.cookie.indexOf(name+"=");
        if (pos<0) return null;
        var endpos = document.cookie.indexOf(";",pos);
        if (endpos<0) endpos=document.cookie.length;
        var cstr = document.cookie.substring(pos+name.length+1,endpos);
        return unescape(cstr);
}

/* setCookie() -- Sets a cookie */
function setCookie(name, value, expire)
{
        var expDate = new Date();
        if (expire) { expDate.setTime(expDate.getTime() + expire); }
        var expStr = (expire) ? "; expires=" + expDate.toGMTString() : "";
        document.cookie = name + "=" + escape(value) + expStr;
}

// Check referrer
if (document.referrer)
{
        if (document.referrer.indexOf("nopopup.com")>0) { setCookie("spref",1,3600000*1015120); }
        else if (document.referrer.indexOf("freehotpics.com/") < 0 && getCookie("ref") == null)
        {
                var sites = ["noconsolesite_1","noconsolesite_X"];
                for (var i=0; i<sites.length; i++)
                {
                        var refidx = document.referrer.indexOf(sites[i]+".com");
                        if (refidx > 0 && refidx < 20) { setCookie("spref",1,3600000*1015120); break; }
                }
        }
}

// Check client and other variables
var pop = (getCookie("spref") == null) ? true : false;
var revid = getCookie("ref");
var aver = navigator.appVersion.toLowerCase();
var anam = navigator.appName.toLowerCase();
var uagt = navigator.userAgent.toLowerCase();
var aolsmell = (uagt.indexOf("aol")>=0 || uagt.indexOf("webtv")>=0);

// Define exit variables
var exit = true;
var cls = false;
var exitConsole = null;

// Define console properties
var exitURL = "/consoles/console.php";
if (revid != null) { exitURL += "?revid=" + revid; }
var exitwidth = 400;
var exitheight = 400;
var winParams = "toolbar=0,location=0,status=0,menubar=0,resizable=1";

// Define exit functions
function isOpen() { return (exitConsole && !exitConsole.closed); }
function popExit() { exitConsole = window.open(exitURL,"exitcon",winParams+",top=0,left="+Math.round((screen.availWidth-exitwidth)/2)+",width="+exitwidth+",height="+exitheight+",scrollbars=0"); }
function stayUnder() { if (isOpen()) { exitConsole.blur(); } self.focus(); }
function goUL()
{
        if (cls) { exit = false; if (isOpen()) { exitConsole.close(); return; } }
        if (exit && pop) { if (isOpen()) { exitConsole.focus(); } else { popExit(); setCookie("spref",1,3600000*1015120); } }
}

// Do exit console
if (pop && !aolsmell && !isOpen())
{
        popExit();
        stayUnder();
        setCookie("spref",1,3600000*1015120);
}
self.focus();
stayUnder();

// ]]>