function get_LOGOUT_URL_HDR () { var protocolstr = window.location.protocol; if (window.location.host.indexOf(":") != -1) var hoststr = window.location.host; else var hoststr = window.location.hostname; var url = LOGOUT_URL; if (!((url.substring(0,5) == "https") || (url.substring(0,4) == "http"))) url = protocolstr + "//" + hoststr + url; return url; }; function getDomaintoSet() { var fulldomain = document.domain; var pairs = fulldomain.split("."); var j = pairs.length; if (parseInt(j) == 0) var reqdomain = null; else if (parseInt(j) == 1) var reqdomain = pairs[0]; else if (parseInt(j) == 2) var reqdomain = pairs[0] + "." + pairs[1]; else var reqdomain = "." + pairs[parseInt(j)-2] + "." + pairs[parseInt(j)-1]; return reqdomain; }; function logoutnow () { var pageUrl = get_logout_URL(); if (readCookie("blueboxexpires")) eraseCookie("blueboxexpires"); location = pageUrl; }; function isSecure() { if (typeof LOGOUT_URL == 'undefined') { return false; } return true; }; function trackIdleTime() { if (isSecure()) trackSecureSession(); }; function trackSecureSession() { var LOGOUT_URL_HDR = get_LOGOUT_URL_HDR(); var expiryValue = document.URL+"~"+LOGOUT_URL_HDR; var valuePair = readCookie("blueboxexpires"); if (valuePair != null) { eraseCookie("blueboxexpires"); createCookie("blueboxexpires",expiryValue,""); } else createCookie("blueboxexpires",expiryValue,""); }; function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; var domaintoset = getDomaintoSet(); if (domaintoset) document.cookie = name+"="+value+expires+"; path=/; domain="+domaintoset; else document.cookie = name+"="+value+expires+"; path=/"; }; function eraseCookie(name) { createCookie(name,"",-1); }; 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) return c.substring(nameEQ.length,c.length); } return null; }; function chkvaliduser() { var chkcookie = readCookie("blueboxexpires"); if (chkcookie != null) return true; else return false; }; function get_logout_URL() { var valuePair = readCookie("blueboxexpires"); if (valuePair != null) { var list = (new String(valuePair)).split('~'); var logouturl = list[1]; return logouturl; } else return "https://www.americanexpress.com"; }; 

