﻿
function AutoTimeOut(SessionTimeOut, testURL, timeoutDest)
{
    setInterval("AutoTimeOut_CheckSessionState('"+testURL+"','"+timeoutDest+"');", SessionTimeOut);
}

function AutoTimeOut_CheckSessionState(testURL, timeoutDest)
{
    var xmlHttp;
    try 
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e) 
    {
        // Internet Explorer
        try 
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) 
        {
            try 
            {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) 
            {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }
    
    xmlHttp.onreadystatechange = function() 
    {
        if (xmlHttp.readyState==4) 
        {
            if (xmlHttp.responseText == "Dead") 
                document.URL = timeoutDest;
        }
    }
    xmlHttp.open("GET",testURL,true);
    xmlHttp.send(null);
}

