
var g_sOBURL = "store_home.aspx";
var g_objWarningTimer
var g_dttmSessionExpires

function restartSession() {
  var message = "Are you still there?\n\nYour current session is about to expire. For your security, sessions automatically end after 15 minutes of inactivity. Your current session will expire in 2 minutes, at " + getTimeSessionExpires() + ".\n\nIf you would like to continue your session, please select the Ok button to renew your session.";
  if ( confirm(message) ) {
    if (g_dttmSessionExpires > Date.parse(Date())) {
      if (document.images) {
        clearTimeout(g_objWarningTimer);
        startSessionTimer();
      }
    } else {
      location.replace(window.top.document.location.href);
    }
  } else {
    location.replace(g_sOBURL);
  }
}

function startSessionTimer() {
  g_objWarningTimer = setTimeout("restartSession();", 780000);
}

function getTimeSessionExpires() {
  g_dttmSessionExpires = new Date(Date.parse(Date()) + 120000);
  var dttmSessionExpiresHour = g_dttmSessionExpires.getHours();
  var dttmSessionExpiresMinute = g_dttmSessionExpires.getMinutes();
  var strMeridianIndicator = "AM"
  if (dttmSessionExpiresHour >= 12) {
    strMeridianIndicator = "PM";
  }
  if (dttmSessionExpiresHour > 12) {
    dttmSessionExpiresHour = (dttmSessionExpiresHour - 12);
  }
  if (dttmSessionExpiresMinute < 10) {
    dttmSessionExpiresMinute = "0" + dttmSessionExpiresMinute;
  }
  var strDisplayTime = dttmSessionExpiresHour + ":" + dttmSessionExpiresMinute + " " + strMeridianIndicator;
  return strDisplayTime}
