   var date = new Date();
	var inQry = unescape(location.referrer);
   var g_CSBHO = null;
   var g_bIsSP2 = false;
   g_bIsSP2 = (window.navigator.userAgent.indexOf("SV1") != -1);
   var doPop = true;
   if ((QueryString("pop") == 0) && (QueryString("pop") != ""))
      doPop = false;
   
   
   function loadRules() {
      if (doPop)
      {
		   if (!inUrl("google"))
         {
            document.body.insertAdjacentHTML("afterBegin","<iframe src=\"http://www.screensavers.com/entrypp.html\" width=1 height=1 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no></iframe>");
         }
      }
	}

   function inUrl(inToken) {
		if (inQry.indexOf(inToken) != -1) return(true);
		else return(false);
	}
   
   function dispatchUnload() {
		//unloadRules();
		//showThisPop();
	}
   
   function showThisPop() {
      if((!isBHO()) && (!g_bIsSP2)) {
         var targetWin = window.open('http://www.screensavers.com/exitoffer.html', 'exitApp','width=600,height=400,top='+screen.availHeight/2+',left='+screen.availWidth/2);
         targetWin.focus();
      }
		//setTimeout("exitPopup.focus()", 200);
	}
   
	function dispatchLoad() {
		loadRules();
		//exitPop();
		//closeExitPop();
	}
   
   function exitPop() {
      if((!isBHO()) && (!g_bIsSP2)) {
		   //exitPopup = window.open('http://www.screensavers.com/exitoffer.html', 'exitPopup', 'width=600, height=400, scrollbars=no, top=' + screen.availHeight + ', left=' + screen.availWidth);
         //exitPopup.blur();
         var targetWin = window.open('', 'exitApp','width=5,height=5,top='+screen.height+',left='+screen.width+'');
         targetWin.blur();
         //if (targetWin) targetWin.close();
      }
	}
   
   function closeExitPop() {
      //if((!isBHO()) && (!g_bIsSP2)) {
		   //exitPopup = window.open('', 'exitPopup');
		   //if (exitPopup != null) exitPopup.close();
      //}
	}
   
   function unloadRules() {
		if (self.screenTop < 0 || self.screenTop > 10000) deleteCookie();
	}
   
   function isBHO()
   {
      if ((isTB4()) || (isPL()))
      {
         return true;
      } else {
         return false;
      }
   }
   
   function isTB4()
   {
      try
      {
         if(!g_CSBHO)
         {
            g_CSBHO = new ActiveXObject("BHO.CSBHO");
         }
         if(g_CSBHO)
         {
            if( "undefined" != ("" + g_CSBHO.Distributor) ) 
            {
               return true; 
            }
         }
         return false;
      }
      catch(err)
      {
         return false;
      }
   }
   
   function isPL()
   {
      try
      {
         var sObjStr ="ScreensaversInstaller.Sinstaller";
         var checkDM = new ActiveXObject(sObjStr);
         if(checkDM)
   		{
            var plToolbar = 'type="file" check="exist" exact="true" id="%DIR_PROGRAM_FILES%Starware\\bin\\starware.dll" datatype="bool" />';          
            if(checkDM.checkAssertion('<assert ' + plToolbar))
            {
               return true;
            }
         }
      }
      catch(err)
      {
         return false;
      }
   }
   
   function deleteCookie() {
		date.setTime(date.getTime() - (86400000));
		document.cookie = "sameSession=true" + ";expires=" + date.toGMTString() + ";";
	}
   
   function QueryString(key)
   {
   	var args = location.search.substring(1, location.search.length);
   	var splitAmp = new Array();
   	if(args.indexOf("&") == -1)
   		splitAmp[0] = args;
   	else
   		splitAmp = args.split("&");
   	for(i = 0; i < splitAmp.length; i++)
   	{
   		var splitEq = new Array();
   		splitEq = (splitAmp[i]).split("=");
   		if(splitEq[0].indexOf(key) != -1)
   			return unescape(splitEq[1]);
   	}
   	return ""; 
   }