// Pop - Up Controller
// For AdultAdWorld.com
// Written by Joe 12 / 25 / 2005
// joe@adworldmedia.com
// www.adultadworld.com
// Updated by Joe 8 / 27 / 2006
// Updated by Joe 6 / 17 / 2008
// ---------------Update to use ff3.html instead of ff2.html
// Updated by Joe 1 / 7 / 2010
// ---------------Modified
<!-- Begin
var uri = "";
var expDays = 1;
// Number of days the cookie should last
var expHours = 1;
// Number of hours the cookie should last
var expMins = 1;
// Number of minutes the cookie should last
var urlpage = "http://newt1.adultadworld.com/jsc/z5/ff2.html?n=607;";
var urlcodes_end = ";d=15;w=1;h=1"; 
var qs = new Querystring();
var windowprops = "toolbar=1,location=1,directories=0,status=1,menubar=1,width=800,height=600,scrollbars=1,resizable=1,top=0,left=0";
var aawPuShown = false;
var logData = false;
var sPub = "";
var uri;
//Get Browser Type
    var BrowserDetect = {
        init: function () {
	        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
	        this.version = this.searchVersion(navigator.userAgent)
		        || this.searchVersion(navigator.appVersion)
		        || "an unknown version";
	        this.OS = this.searchString(this.dataOS) || "an unknown OS";
        },
        searchString: function (data) {
	        for (var i=0;i<data.length;i++)	{
		        var dataString = data[i].string;
		        var dataProp = data[i].prop;
		        this.versionSearchString = data[i].versionSearch || data[i].identity;
		        if (dataString) {
			        if (dataString.indexOf(data[i].subString) != -1)
				        return data[i].identity;
		        }
		        else if (dataProp)
			        return data[i].identity;
	        }
        },
        searchVersion: function (dataString) {
	        var index = dataString.indexOf(this.versionSearchString);
	        if (index == -1) return;
	        return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
        },
        dataBrowser: [
	        {
		        string: navigator.userAgent,
		        subString: "Chrome",
		        identity: "Chrome"
	        },
	        { 	string: navigator.userAgent,
		        subString: "OmniWeb",
		        versionSearch: "OmniWeb/",
		        identity: "OmniWeb"
	        },
	        {
		        string: navigator.vendor,
		        subString: "Apple",
		        identity: "Safari",
		        versionSearch: "Version"
	        },
	        {
		        prop: window.opera,
		        identity: "Opera"
	        },
	        {
		        string: navigator.vendor,
		        subString: "iCab",
		        identity: "iCab"
	        },
	        {
		        string: navigator.vendor,
		        subString: "KDE",
		        identity: "Konqueror"
	        },
	        {
		        string: navigator.userAgent,
		        subString: "Firefox",
		        identity: "Firefox"
	        },
	        {
		        string: navigator.vendor,
		        subString: "Camino",
		        identity: "Camino"
	        },
	        {		// for newer Netscapes (6+)
		        string: navigator.userAgent,
		        subString: "Netscape",
		        identity: "Netscape"
	        },
	        {
		        string: navigator.userAgent,
		        subString: "MSIE",
		        identity: "Explorer",
		        versionSearch: "MSIE"
	        },
	        {
		        string: navigator.userAgent,
		        subString: "Gecko",
		        identity: "Mozilla",
		        versionSearch: "rv"
	        },
	        { 		// for older Netscapes (4-)
		        string: navigator.userAgent,
		        subString: "Mozilla",
		        identity: "Netscape",
		        versionSearch: "Mozilla"
	        }
        ],
        dataOS : [
	        {
		        string: navigator.platform,
		        subString: "Win",
		        identity: "Windows"
	        },
	        {
		        string: navigator.platform,
		        subString: "Mac",
		        identity: "Mac"
	        },
	        {
		           string: navigator.userAgent,
		           subString: "iPhone",
		           identity: "iPhone/iPod"
            },
	        {
		        string: navigator.platform,
		        subString: "Linux",
		        identity: "Linux"
	        }
        ]

    };
BrowserDetect.init();

function GetCookie (name)
{
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen)
   {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0)
      break;
   }
   return null;
}
function SetCookie (name, value)
{
   var argv = SetCookie.arguments;
   var argc = SetCookie.arguments.length;
   var expires = (argc > 2) ? argv[2] : null;
   var path = (argc > 3) ? argv[3] : null;
   var domain = (argc > 4) ? argv[4] : null;
   var secure = (argc > 5) ? argv[5] : false;
   document.cookie = name + "=" + escape (value) +
   ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
   ((path == null) ? "" : ("; path=" + path)) +
   ((domain == null) ? "" : ("; domain=" + domain)) +
   ((secure == true) ? "; secure" : "");
}
function DeleteCookie (name)
{
   var exp = new Date();
   exp.setTime (exp.getTime() - 1);
   var cval = GetCookie (name);
   document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date();
exp.setTime(exp.getTime() + (30000 * 60 * 6));
function amt()
{
   var count = GetCookie('adultadworldcount')
   if(count == null)
   {
      SetCookie('adultadworldcount', '1')
      return 1
   }
   else
   {
      var newcount = parseInt(count) + 1;
      DeleteCookie('adultadworldcount')
      SetCookie('adultadworldcount', newcount, exp)
      return count
   }
}
function getCookieVal(offset)
{
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == - 1)
   endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}

var exit = true;

function adultadworldpop_legacy(pub,channel)
{
   if((pub != null) && (channel != null)) {
	   uri = urlpage + "c=" + channel + ";s=" + pub + ";p=" + pub + urlcodes_end;
	   sPub = pub;
   }
    //alert(uri);
   var count = GetCookie('adultadworldcount');
   if (count == null)
   {
      count = 1;
      SetCookie('adultadworldcount', count, exp);

      if (exit)
      {
         window_handle = window.open(uri, "", windowprops);
         if(window_handle)
         {
            // popped worked
            window_handle.blur();
         }
         else
         {
            // not popped, use alternative method
            // alert("Alternative Pop Method");

            isXPSP2 = false;
            openedWindow = null;

            if( typeof(popedWindow) == "undefined" )
            {
               popedWindow = false
            }
            ;

            if( parseInt(navigator.appVersion) > 3 )
            {
               winWidth = screen.availWidth;
               winHeight = screen.availHeight
            }

            if( window.SymRealWinOpen )
            {
               open = SymRealWinOpen;
            }

            if( window.NS_ActualOpen )
            {
               open = NS_ActualOpen;
            }

            checkXPSP2();

            if( ! isXPSP2)
            {
               process_pop();
            }
            else
            {
               if(window.Event)
               document.captureEvents(Event.CLICK);

               document.onclick = process_clickpop;
            }
            self.focus();
            process_clickpop();

         }
      }

   }
   else
   {
      count ++ ;
      SetCookie('adultadworldcount', count, exp);
   }
}

function Querystring(qs)
{
   // optionally pass a querystring to parse
   this.params = new Object()
   this.get = Querystring_get

   if (qs == null)
   qs = location.search.substring(1, location.search.length)

   if (qs.length == 0) return

   // Turn < plus > back to < space >
   // See : http : // www.w3.org / TR / REC - html40 / interact / forms.html#h - 17.13.4.1
   qs = qs.replace(/\+/g, ' ')
   var args = qs.split('&') // parse out name / value pairs separated via &

   // split out each name = value pair
   for (var i = 0; i < args.length; i ++ )
   {
      var value;
      var pair = args[i].split('=')
      var name = unescape(pair[0])

      if (pair.length == 2)
      value = unescape(pair[1])
      else
      value = name

      this.params[name] = value
   }
}

function Querystring_get(key, default_)
{
   // This silly looking line changes UNDEFINED to NULL
   if (default_ == null) default_ = null;

   var value = this.params[key]
   if (value == null) value = default_;

   return value
}

function checkXPSP2()
{
   isXPSP2 = (navigator.userAgent.indexOf("SV1") != - 1);
}
function process_pop()
{
    if(logData == true)
    {
      var sender = new Image();
      sender.src = "http://cluster.adultadworld.com/logging/poplog.aspx?a=pop&b=" + BrowserDetect.browser + "&p=" + sPub + "&v=" + BrowserDetect.version + "&o=" + BrowserDetect.OS + "&r=" + document.referrer;
    }

   if ( ! popedWindow )
   {
      // alert(uri);
    if(logData===true)
    {                  
      openedWindow = open("http://cluster.adultadworld.com/logging/redir.aspx?goto=" + uri, "AAW0012342432", "scrollbars=1,resizable=1,menubar=1,location=1,top=0,left=0,width=" + winWidth + ",height=" + winHeight);
      }
      else
      {
      openedWindow = open(uri, "AAW0012342432", "scrollbars=1,resizable=1,menubar=1,location=1,top=0,left=0,width=" + winWidth + ",height=" + winHeight);
      }

      if(openedWindow)
      {
         popedWindow = true;
         self.focus();
      }
   }
}

function process_clickpop()
{
    if(logData == true)
    {
      var sender = new Image();
      sender.src = "http://cluster.adultadworld.com/logging/poplog.aspx?a=pop&b=" + BrowserDetect.browser + "&p=" + sPub + "&v=" + BrowserDetect.version + "&o=" + BrowserDetect.OS + "&r=" + document.referrer;
    }

   if ( ! popedWindow )
   {
      if( ! isXPSP2)
      {
         // alert(uri);
         if(logData==true)
         {
         openedWindow = open("http://cluster.adultadworld.com/logging/redir.aspx?goto=" + uri, "AAW0012342432", "scrollbars=1,resizable=1,menubar=1,location=1,top=0,left=0,width=" + winWidth + ",height=" + winHeight);
         }
         else
         {
         openedWindow = open(uri, "AAW0012342432", "scrollbars=1,resizable=1,menubar=1,location=1,top=0,left=0,width=" + winWidth + ",height=" + winHeight);
         }

         self.focus();
         if(openedWindow)
         {
            popedWindow = true;
         }
      }
   }

   if( ! popedWindow)
   {        
      if( window.Event)
      document.captureEvents(Event.CLICK);

      document.onclick = process_pop;
      self.focus();
   }
}

function process_backuppop()
{
   var count = GetCookie('adultadworldcount');
   if (count == null)
   {
        process_pop;
   }
}

function getRef()
{
    referr = escape(window.location.href);
    return referr    
}

function aawDoOpen(url)
{
    if ( aawPuShown === true )
    {
        return true;
    }
if(logData == true)
{
  var sender = new Image();
  sender.src = "http://cluster.adultadworld.com/logging/poplog.aspx?a=pop&b=" + BrowserDetect.browser + "&p=" + sPub + "&v=" + BrowserDetect.version + "&o=" + BrowserDetect.OS + "&r=" + document.referrer;
  var aawWindow = window.open("http://cluster.adultadworld.com/logging/redir.aspx?goto=" + url, 'aawPOP', 'toolbar,status,resizable,scrollbars,menubar,location,height=600,width=800');
}
else
{
    var aawWindow = window.open(url, 'aawPOP', 'toolbar,status,resizable,scrollbars,menubar,location,height=600,width=800');
}
    
    window.setTimeout(window.focus, 500 );

    if ( aawWindow )
    {
        aawWindow.blur();
        aawPuShown = true;
    }
    
    return aawWindow;
}


function aawSetCookie(name, value, time)
{
    var expires = new Date();

    expires.setTime( expires.getTime() + time );

    document.cookie = name + '=' + value + '; expires=' + expires.toGMTString() + '; path=/';
}


function aawGetCookie(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 aawCheckTarget(e)
{
    var cookieValue = aawGetCookie('aawpopundr');
    if ( cookieValue === null )
   {
        aawDoOpen(uri);

        aawSetCookie('aawpopundr', 1, 30000 * 60 * 6);
    }
}


function adultadworldpop(pub,channel)
{
    //Initiate POP here
    if((pub != null) && (channel != null)) {
       uri = urlpage + "c=" + channel + ";s=" + pub + ";p=" + pub + urlcodes_end;
       sPub = pub;
    }   
    //check Browser version
    if(BrowserDetect.browser == 'Firefox')
    {
        //alert('Firefox or IE less than 7: ' + BrowserDetect.browser + ', ' + BrowserDetect.version);
        adultadworldpop_legacy(pub,channel);
        
    } else if (BrowserDetect.browser == 'Explorer' && parseInt(BrowserDetect.version) <= 7)
    {    
        adultadworldpop_legacy(pub,channel);
        
    } else {
        //alert('All Else: ' + BrowserDetect.browser + ', ' + BrowserDetect.version);
        if ( document.attachEvent )
        {
            document.attachEvent( 'onclick', aawCheckTarget );
        }
        else if ( document.addEventListener )
        {
            document.addEventListener( 'click', aawCheckTarget, false );
        }
    }
}
//  End -->
