﻿var xmlHttp=null; var katimer = null; var setimer = null;
try { xmlHttp=new XMLHttpRequest(); if (xmlHttp.overrideMimeType) { xmlHttp.overrideMimeType('text/xml'); } } catch (e) { try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } }
function initkeepalive() { if(pagetimeout>60) pagetimeout = 60; if(pollfrequency>120) pollfrequency = 120; if(pollfrequency<10&&pollfrequency>0) pollfrequency = 10; if(pagetimeout>0) setimer = setTimeout("sessionexpired()",pagetimeout * 60 * 1000); if(pollfrequency>0) keepalive(); }
function keepalive() { try { xmlHttp.open("get",keepalivepath); xmlHttp.onreadystatechange = function() { recieveResponse(xmlHttp); }; xmlHttp.send(null); } catch(e){} if(pollfrequency>0) katimer = setTimeout("keepalive()",pollfrequency * 1000);}
function sessionexpired() { pollfrequency = 0; if(katimer) clearTimeout(katimer);   window.location.replace(timeoutpath); }
function recieveResponse(httpRequest) { if (httpRequest.readyState == 4) { if (httpRequest.status != 200) { if(setimer) { clearTimeout(setimer); } sessionexpired(); }}}
function spscc() { var cookieEnabled=(navigator.cookieEnabled)? true : false; if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled) { document.cookie="spsccc"; cookieEnabled=(document.cookie.indexOf("spsccc")!=-1)? true : false; } if (!cookieEnabled) { window.location.replace(nocookieurl); } }