var userCookieName = "img"; var pageCookieName = "thresholdPgCount"; var pageCountThreshold = 4; var pageCookieExpireDays = 0; var removeFromBICookieName = "removeIMGfromBI"; var removeCookieFromBIURL = "http://secure.belointeractive.com/sharedcontent/membership/SSO/deleteCookie.jsp"; var getCookieURL = "https://secure.belointeractive.com//sharedcontent/membership/SSO/getCookie.jsp?redir=http://" + window.location.host + "/sharedcontent/membership/SSO/setCookie.jsp"; var checkedSWLFlag = "checkedSWLFlag"; var imgFound = checkForIMGCookie(userCookieName); if(!imgFound){ removeFromBI(removeFromBICookieName); pageThresholdCheck(pageCookieName, pageCountThreshold, pageCookieExpireDays); } function pageThresholdCheck(cookieName, thresholdCount, cookieExpireDays){ var pagesLeft = checkRemainingPagesCookie(cookieName); if(pagesLeft == null){ createCookie(cookieName, thresholdCount, cookieExpireDays); } else{ if(pagesLeft>0){ if( !document.DoNeRaN ){ pagesLeft = pagesLeft - 1; //Set var in DOM to handle multiple instaces of redir.js being included document.DoNeRaN = new Number(0); createCookie(cookieName, pagesLeft, cookieExpireDays); } } else if(pagesLeft<1){ //redirect(); var redirectURL = "http://dallasnews.ottoforge.com/redir.html?fw=" + window.location.href; window.setTimeout("window.location.replace('" + redirectURL +"');", 100); } } return true; } function redirect(){ var currentDomain = window.location.hostname; var referrerURL = document.referrer; index = referrerURL.indexOf(currentDomain); if(index>-1 || referrerURL == null || referrerURL == ""){ var redirectURL = "/sharedcontent/registration/index.jsp?fw=" + window.location.href; window.location.replace(redirectURL); } } function checkRemainingPagesCookie(cookieName){ var pageCount = readCookieInt(cookieName); if(pageCount == null){ return null; } if(!isNaN(pageCount)){ return pageCount; } else{ return -1; } } function checkForIMGCookie(cookieName){ if (document.cookie.length > 0) { offset = document.cookie.indexOf(cookieName); if (offset != -1) { return true; } } getIMGCookieFromSWL(); return false; } function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = '; expires='+date.toGMTString(); } else{ expires = ''; } document.cookie = name+'='+value+expires+'; path=/'; } function readCookieInt(name) { var nameEQ = name + '='; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' '){ c = c.substring(1,c.length); } if (c.indexOf(nameEQ) == 0) { str = c.substring(nameEQ.length,c.length); return parseInt(str); } } return null; } function readCookie(name) { var nameEQ = name + '='; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' '){ c = c.substring(1,c.length); } if (c.indexOf(nameEQ) == 0) { str = c.substring(nameEQ.length,c.length); return str; } } return null; } function checkForCookie(cookieName){ if (document.cookie.length > 0) { offset = document.cookie.indexOf(cookieName); if (offset != -1) { return true; } } return false; } function removeFromBI(cookieName){ try { var cookieFound = checkForCookie(cookieName); if(cookieFound){ var cookievalue = readCookie(cookieName); if(cookievalue == "true"){ //document.write(''); dotComIndex = document.domain.lastIndexOf(".com"); domainIndex = document.domain.lastIndexOf(".", dotComIndex-1); document.cookie=cookieName+"=delete; domain=" + document.domain.substr(domainIndex) + ";path=/"; } } } catch (e) { // alert("An exception occurred in removeFromBI. Error name: " + e.name + ". Error message: " + e.message); } } function getIMGCookieFromSWL(){ var cookieFound = checkForCookie(checkedSWLFlag); if(!cookieFound){ //document.write(''); document.cookie=checkedSWLFlag+'='+checkedSWLFlag; } else{ //alert("SWL already checked. Don't check again"); } }