    var modalPopupOK;
    function AjaxTimeoutTimer(strLength)
    {
        this.graphical = true;
        this.title = "Timeout Notification";
        this.message = "Your current session is about to expire. Do you want to Extend the session?";
        this.extendedMessage = "Your session has already expired! You will be logged out.";
        this.waitTime = 120000;
        this.serverURL = null;
        this.showMessage = null;
        this.hideMessage = null;
        this.pingTime = 30000;
        var ref = this;
        if(typeof(strLength)!="undefined") this.pingTime = strLength;
        var timerWarn = window.setTimeout(pingTimer,ref.pingTime);
        var timeout = null;
        
        //Read the cookie
        function readCookie(name)
        {
            var result = "";
            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) 
		            result = (c.substring(nameEQ.length,c.length));
        	}
	        return result;
        }
        
        //Ask the SessionTimer Web Service if it is time to display the Window
        function pingTimer()
        {
            var regEx = /(\s|:)/gi;
            var strDT = "ts=" + new Date().toString().replace(regEx,"");
            var start = readCookie('Expiry');
            if(start != "")
            {
                var enc = encodeURIComponent(start);
                var loader2 = new net.ContentLoader('/SessionTimer/Default.aspx?start=' + enc,completePingTimer,null,"POST",strDT);
            }
        }
        
        function completePingTimer()
        {
            var strDoc = this.req.responseText;  //Grab HTML
            if(strDoc.indexOf("YES") == 0 && window.opener==null)
            {
                loadMessage();
            }
            else{
                timerWarn = window.setTimeout(pingTimer,ref.pingTime);
            }
        }
        
        function checkSessionOver()
        {
            if(timeout != null){
                var regEx = /(\s|:)/gi;
                var strDT = "ts=" + new Date().toString().replace(regEx,"");
                var start = readCookie('Expiry');
                if(start != "")
                {
                    var enc = encodeURIComponent(start);
                    var loader2 = new net.ContentLoader('/SessionTimer/IsTimeUp.aspx?start=' + enc,completeCheckSessionTimer,null,"POST",strDT);
                }
            }
        }
        
        function completeCheckSessionTimer()
        {
            var strDoc = this.req.responseText;  //Grab HTML
            if(strDoc.indexOf("YES") == 0 && window.opener==null)
            {
                if(ref.graphical)
                {
                    ref.showMessage(ref.extendedMessage,sessionExpiryRedirect,2);
                }
                else
                {
                    alert(ref.extendedMessage);
                    window.location = "/SCINet/LoginExpired.htm";
                }
            }
            else if(strDoc.indexOf("CONTINUE") == 0 && window.opener==null)
            {
                ref.showMessage(ref.message,extendSession,1);
                timeout = window.setTimeout(checkSessionOver,ref.waitTime);
            }
            else
            {
                if(ref.graphical)
                {
                    ref.hideMessage();
                }
                timerWarn = window.setTimeout(pingTimer,ref.pingTime);
            }
        }
        
        function loadMessage()
        {
           if(ref.graphical)
           {
              ref.showMessage(ref.message,extendSession,1);
              timeout = window.setTimeout(checkSessionOver,ref.waitTime);
           }
           else
           {
              var ans = confirm(ref.message);
              if(ans) sendRequest();
           }
        }
        
        function extendSession()
        {
            ref.hideMessage();
            clearTimeout(timeout);
            timeout = null;
            sendRequest();
        }
        
        function sessionExpiryRedirect()
        {
            ref.hideMessage();
            window.location = "/SCINet/LoginExpired.htm";
        }
        
        function sendRequest()
        {
             if(ref.serverURL==null)
             {
                  alert('Errror: Server Side Code was not specified by web master!');
                  ref.hideMessage();
                  return false;
             }
             //create reg exp so we do not grabbed cached material
             var regEx = /(\s|:)/gi;
             var strDT = "ts=" + new Date().toString().replace(regEx,"");
             //Make the request to the server
             var loader1 = new net.ContentLoader(ref.serverURL,finishRequest,null,"POST",strDT); //Make request
        }
        
        function finishRequest()
        {
            timerWarn = window.setTimeout(pingTimer,ref.pingTime);
            var strDoc = this.req.responseText;  //Grab HTML
            if(strDoc.indexOf("Session Updated - Server Time:") == 0)
            {
                if(ref.graphical)
                {
                    ref.showMessage("Your session was updated sucessfully!",doNothing,2);
                }
                else
                {
                    alert("Your session was updated sucessfully!");
                }
            }
            else
            {
                if(ref.graphical)
                {
                    ref.showMessage(ref.extendedMessage,sessionExpiryRedirect,2);
                }
                else
                {
                    alert(ref.extendedMessage);
                    window.location = "/SCINet/LoginExpired.htm";
                }
            }
        }
        
        function doNothing()
        {
            ref.hideMessage();
        }
        
    }

//=============================================
//Update information here for customization here!
//==============================================

      //var ajaxTimer = new AjaxTimeoutTimer();    //default time 20 minutes
      var ajaxTimer = new AjaxTimeoutTimer(30000);  //Specify a time length
      ajaxTimer.graphical = true;
      ajaxTimer.serverURL = "/Scinet/UserManagement/SessionUpdater.aspx";
      ajaxTimer.title = "SCINET - Timeout Notification";
      ajaxTimer.message = "Your current session is about to expire.<br /> Do you want to Extend the session?";
      ajaxTimer.extendedMessage = "Your session has expired. You have to <span style='color:green'>Login</span> Again";
      ajaxTimer.waitTime = 60000;
      ajaxTimer.showMessage = displayMessage;
      ajaxTimer.hideMessage = hide_popup;