function tfpcookiegen() { //alert('cookiegen'); var referrer = document.referrer; if(referrer == null) { referrer=''; } var location = document.location; var cname = "_ltfp"; var sname = "_stfp"; var cooks = getCookie_tfp(cname); var sess = getCookie_tfp(sname); var randID = guidgen_tfp(); // 'turkey'; var sessID = guidgen_tfp(); if(cooks == null) { //alert('cooks null, cname: ' + cname + ' randID: ' + randID); setCookie_tfp(cname, randID, 120); } else { //alert('cooks found: ' + cooks); randID = cooks; } if (sess == null) { //alert('sess null, sname: ' + sname + ' sessID: ' + sessID); setCookie_tfp(sname, sessID, 30,'m'); } else { //alert('sess found: ' + sess); sessID = sess; } //alert(randID + "-->" + referrer + "-->" + location); //alert(sessID + "-->" + referrer + "-->" + location); var dPage = encodeURIComponent(location); var dReferrer = encodeURIComponent(referrer); var myIP = ''; var anyagent = navigator.userAgent; var myAgent = encodeURIComponent(anyagent); //Log(CookieID As String, SessionID As String, Page As String, Referrer As String) As Boolean //var url = "http://localhost:63424/WebServices/LogService.asmx/Log?CookieID=" + randID + "&SessionID=" + sessID + "&Page=" + dPage + "&Referrer=" + dReferrer; //var url = "http://auth.timesfreepress.com/WebServices/LogService.asmx/Log?CookieID=" + randID + "&SessionID=" + sessID + "&Page=" + dPage + "&Referrer=" + dReferrer; //alert(url); /*TAKEN OUT FOR TESTING var url = "http://auth.timesfreepress.com/WebServices/LogService.asmx/BulkLog?CookieID=" + randID + "&SessionID=" + sessID + "&Page=" + dPage + "&Referrer=" + dReferrer + "&IP=" + myIP + "&Agent=" + myAgent; var request = makeHttpObject_tfp(); request.open("GET", url, true); request.send(null);*/ // var N = navigator.appName; // var ua = navigator; // alert(N); // alert(ua); } function setCookie_tfp(c_name,value,exdays,addtype) { var exdate = new Date(); if(addtype != null && addtype=='m') { exdate.setMinutes(exdate.getDate() + exdays); } else { exdate.setDate(exdate.getDate() + exdays); } var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()+"; domain=.timesfreepress.com; path=/"); document.cookie=c_name + "=" + c_value; } function getCookie_tfp(c_name) { var i,x,y,ARRcookies=document.cookie.split(";"); for (i=0;i aggroCrag[pageType]['crag']){ //alert(aggroCrag[pageType]['visits'] + " > " + aggroCrag[pageType]['crag']); //console.log("y"); cragPopup(pageType); return true; }else{ //console.log("n"); return false; } } } function cragPopup(pageType){ var skit = gs(20); var returnUrl = document.location.href; var css = '.' + skit[1] + ' *{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }.' + skit[1] + '{width: 100%;height: 100%;background: black;background: rgba(0, 0, 0, 0.95);position: fixed;overflow-x: hidden;overflow-y: auto;top:0;left:0;z-index: 1000000000000990099090909099090909090909090909909099909099990;}.' + skit[2] + '{max-width: 850px;width: 90%;font-family: sans-serif;background: white;margin: 5% auto;overflow: hidden;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;-moz-box-shadow: 0px 0px 6px rgb(233, 233, 233);-webkit-box-shadow: 0px 0px 8px rgb(233, 233, 233);box-shadow: 0px 0px 10px rgb(233, 233, 233);}.' + skit[2] + ' strong{ font-weight: bold; }.' + skit[2] + ' a{ color: #b70009; font-weight: bold; text-decoration: none; }.' + skit[2] + ' a:hover{ color: #7C050B; }.' + skit[3] + '-header{width: 100%;background-color: #191919;border-bottom: 5px solid #7C050B;padding: 10px 10px 5px 10px;}.' + skit[4] + '-logo{max-width: 281px;width: 100%;pointer-events: none;}.' + skit[5] + '-body{padding: 10px;overflow: hidden;}.' + skit[5] + '-body h1{color: black;font-size: 1.375em;font-weight: bold;padding: 5px 0;}.' + skit[5] + '-body p{font-size: 1em;line-height: 1.5em;padding: 5px 0;}.' + skit[5] + '-body .' + skit[6] + '-extra{font-size: .8em;}.' + skit[7] + '-image{max-width: 301px;width: 100%;float: left;padding: 5px 20px 20px 5px;pointer-events: none;}.' + skit[8] + '-split{width: 50%;float: left;overflow: hidden;}#login-button{float: right;margin-right: 5px;}#subscribe-button{float: left;margin-left: 5px;}.' + skit[9] + '-button{max-width: 250px;width: 90%;color: white !important; font-size: 1.25em;line-height: 1.25em;text-align: center;background: #8dc63f;border: 1px solid #bbb;display: block;margin: 0 auto 20px auto;padding: 20px;text-transform: uppercase;}.' + skit[9] + '-button:hover{color: white;background: #74AD26;}#link-back{width:100%;float:none;text-align:center;margin:-10px 0 10px 0}#link-back span{font-size:.75em;margin:0 10px}#' + skit[10] + '-form{width: 100%;max-height: 0;height: auto;background: #eee;border-top: 1px solid #ddd;clear: both;padding: 0 10px;overflow: hidden;-webkit-transition: max-height 500ms linear;-moz-transition: max-height 500ms linear;-ms-transition: max-height 500ms linear;-o-transition: max-height 500ms linear;transition: max-height 500ms linear;}.expanded{padding: 10px !important;max-height: 400px !important;}#' + skit[10] + '-form form{max-width: 510px;width: 100%;margin: 0 auto 10px auto;}#' + skit[10] + '-form h2{color: black;font-size: 1.125em;font-weight: bold;padding: 5px 0 10px 0;}.' + skit[11] + '-form-group{overflow: hidden;}.' + skit[12] + '-label{width: 100%;font-size: .75em;font-weight: bold;line-height: .75em;display: block;padding: 5px 0;}.' + skit[13] + '-input{width: 100%;font-size: .875em;border: 1px solid #ccc; display: block;padding: 5px;}#' + skit[14] + '-checkbox{float: left;margin: 10px 5px 0 0;}#' + skit[15] + '-remember{font-size: .688em;font-weight: bold;float: left;margin-top: 11px;}#' + skit[16] + '-submit{width: 100%;color: white;font-size: 1em;font-weight: bold;line-height: 1.25em;text-align: center;background: #b70009;border: 1px solid #bbb;display: block;margin: 10px auto 0 auto;padding: 10px;cursor: pointer;text-transform: uppercase;}#' + skit[16] + '-submit:hover{background: #7C050B;} @media (max-width: 590px){#link-back{margin:-5px 0 10px 0}.' + skit[8] + '-split{width: 100%;font-size: 0.8em;padding: 0 10px 10px 10px;float: none;display: block;overflow: hidden;}.' + skit[9] + '-button{max-width: 100%;width: 100%;padding: 10px;}#login-button, #subscribe-button{float: none;margin: 0;}} @media (max-width: 530px){.' + skit[6] + '-extra, .' + skit[7] + '-image{display: none;}}', head = document.getElementsByTagName('head')[0], style = document.createElement('style'); style.type = 'text/css'; if (style.styleSheet){ style.styleSheet.cssText = css; } else { style.appendChild(document.createTextNode(css)); } head.appendChild(style); var cragBG = document.createElement('div'); cragBG.className = skit[1]; document.body.appendChild(cragBG); var myCrag = document.createElement('div'); //var buttonText = 'Register'; var buttonText = 'Subscribe'; myCrag.innerHTML = "
\"Times
\"\"

Please Login or Subscribe to Continue Browsing

Thanks for being an avid reader of timesfreepress.com. You've now viewed your 30-day allowance of detailed page views of " + aggroCrag[pageType]['title'] + ". Want to read more? Login or " + buttonText + " today!

Already a print subscriber? Digital access is included in your subscription free of charge. If you have not already set up your digital subscription, you can register using your print subscription credentials & address.

Subscriber Login

"; myCrag.className = skit[2]; document.body.appendChild(myCrag); var loginBtn = document.getElementById('login-button'); var form = document.getElementById(skit[10] + '-form'); loginBtn.addEventListener('click', function(){ form.className = "expanded"; setTimeout(function(){ var overlay = document.getElementById(skit[1]); overlay.scrollTop = overlay.scrollHeight; }, 400); }); var pname = aggroCrag[pageType]['title']; var ppath = document.location.pathname + document.location.search; _gaq.push(['_trackEvent', 'Paywall', pname, ppath]); } function getCragCookieString(mmcc, pageType){ var fullString =mmcc.split("\n"); //need to check cookie string before incrementing page view //var counts = checkUrlString(fullString[1]); //var newUrl = getUrlString(fullString[1]); //TESTING: D //TODO: var counts = true; var newUrl = ""; var daysTilExpire = 28; //default var dateString = fullString[2];//does not get updated if(dateString){ var expireDate = new Date(dateString.split("edate=")[1]); if(expireDate){ daysTilExpire = daydiff(+new Date, expireDate); //console.log("til expr: " + daysTilExpire); //console.log("date: " + fullString[2].split("edate=")[1] + " = " + expireDate); } } var c=fullString[0].split(";"); var cookieString = "", comma = ";", found = false; for (i=0;i