// Define cookie get/set functions var createCookie = function(name,value,days) { if ( days ) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else { var expires = ""; } document.cookie = name+"="+value+expires+"; path=/"; }; var readCookie = function(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 ) return c.substring(nameEQ.length,c.length); } return null; }; var eraseCookie = function(name) { createCookie(name,"",-1); }; // Define a function that - when called - will invoke the subscription-protected page that checks $cms.subscriptionUser and sets js var AND cookies accordingly. var setLoginCookies = function() { document.write(''); }; // If there is a UID cookie (means they should be logged in), but the loginStatus cookie not set yet, call setLoginCookies to initialize them if ( readCookie("UID") && !readCookie("loginStatus") ) { setLoginCookies(); } // If the UID cookie has gone away (means they have logged out), clear out their cookies so that they'll be set fresh upon next login if ( !readCookie("UID") && readCookie("loginStatus") ) { eraseCookie("loginStatus"); }