        function ssnAcceptsCookies() {
	        var cookieName = 'ssnAcceptsCookies';
	        var oneYear = 1 * 365 * 24 * 60 * 60 * 1000;
	        var expiresDate = new Date();
	        expiresDate.setTime(expiresDate.getTime() + oneYear);
	        ssnSetCookie(cookieName, 'yes', expiresDate);
	        if (ssnGetCookie(cookieName) == 'yes') {
		        ssnDeleteCookie(cookieName);
		        return true;
	        }
	        else {
		        return false;
		    }    
        }

        function ssnSetCookie(cookieName, cookieValue, expires) {
	        var expiresDate;
	        var expiresStr;
	        if (expires == null) {
		        var oneYear = 1 * 365 * 24 * 60 * 60 * 1000;
		        expiresDate = new Date();
		        expiresDate.setTime(expiresDate.getTime() + oneYear);
	        }
	        else
		        expiresDate = expires;
        		
	        expiresStr = '; expires=' + expiresDate.toGMTString();
	        document.cookie = cookieName + '=' + escape(cookieValue) + expiresStr;
        }

        function ssnGetCookie(cookieName) {
	        var cookieValue = null;
	        var wholeCookie = ' ' + document.cookie + ';';

	        var searchName = ' ' + cookieName + '=';
	        var startOfCookie = wholeCookie.indexOf(searchName);

	        var endOfCookie;
	        if (startOfCookie != -1) {
		        startOfCookie += searchName.length;
		        endOfCookie = wholeCookie.indexOf(';', startOfCookie);
		        cookieValue = unescape(wholeCookie.substring(startOfCookie, endOfCookie));
	        }
        	
	        return cookieValue;
        }

        function ssnDeleteCookie(cookieName) {
	        var threeDays = 3 * 24 * 60 * 60 * 1000;
	        var expiresDate = new Date();
	        expiresDate.setTime(expiresDate.getTime() - threeDays);
	        ssnSetCookie(cookieName, 'delete', expiresDate);
        }
        
        function ssnGetExpirationDate( numDays )
        {
            var numMillSec = parseInt(numDays) * 24 * 60 * 60 * 1000;
    //        var numMillSec = parseInt(numDays) * 60 * 1000; // Used for testing
	        var expiresDate = new Date();
	        expiresDate.setTime(expiresDate.getTime() + numMillSec);
    	    
	        return expiresDate;
        }
                        
        function DisplaySsn()
        {
            var displaySsn  = false; 
            
            if(!ssnAcceptsCookies() || ssnGetCookie('ssnDisplayed'))
            {
                displaySsn = false;
            }       
            else
            {
                displaySsn = true;
            }
            
            return displaySsn;
        }
               
        function SsnLink(ohref)
        { 
            try
            {
                //var ssnBaseUrl  = "http://pub.sponsorselect.com/Direct/SponsorIndex.aspx?ssns=16&eu=";
                //var ssnBaseUrl  = "http://localhost/ssnclient/Direct/SponsorIndex.aspx?ssns=16&eu=";
            var ssnBaseUrl  = "http://pub.sponsorselect.com/Direct/SponsorIndex.aspx?ssns=16&eu=";
                var ssnEndUrl   = ohref.getAttribute('href');
                var ssnEndUrlSplit  =  ssnEndUrl.substring((ssnEndUrl.lastIndexOf('/')+1));
                var expireDays  = 7;
                var today       = new Date();
                
                // localhost url is for testing replace with actual path
                redirect = ssnBaseUrl + "http://www.ultimatearcade.com/game.php&GameUrl=" + escape(ssnEndUrlSplit);
                    
                if(DisplaySsn())
                {        
                 //  ssnSetCookie('ssnDisplayed', today, ssnGetExpirationDate(expireDays));    
                 //   window.top.location.href = redirect;                  
                 //   return false;
                 // To reenable SSN, uncomment the three lines above and remove the line below. -pine
                 // to disable, comment out all 3 lines above and uncomment the line below. 
                    return true;    
                                 
                }
                else
                {
                    return true;
                }     
            }
            catch (oEx)
            {
                return true;
            }       
        }
    
