var timeRemaining;
var timeToAlert = 300; //5 minutes
var timerID = null;
var timerRunning = false;
var delay = 1000; 
var sGUID;
var objWindow = null;
var nTimeout;

function InitializeTimer(vnTimeOut, vsGUID, vobjWindow)
{    
    
    sGUID=vsGUID
    if (vnTimeOut>0) 
    {
		nTimeout = vnTimeOut;
    }
    else
    {
		nTimeout = 20;
    }
    
    if (vobjWindow!=null)
    {
		objWindow = vobjWindow;
	}
	else
	{
		objWindow = window;
    }
    // set remaining time to session timeout length, in seconds  
	timeRemaining = nTimeout * 60;
    StopTheTimer();
    StartTheTimer();
    
   
}

function StopTheTimer()
{
    if(timerRunning)
        clearTimeout(timerID);
    timerRunning = false;
    
}

function StartTheTimer()
{
    if (timeRemaining == timeToAlert) 
    {
		StopTheTimer();
		timeRemaining = nTimeout * 60;  //reset the timeout
        var winPopup = objWindow.open("/CSM/SessionTimeoutPopup.asp?timeout=" + nTimeout + "&guid=" + sGUID, "timeout", "width=330,height=220,status=no");//,menubar=yes,,toolbar=yes");
        winPopup.focus();       
    }
    else
    {
        timeRemaining--;
        timerRunning = true
        timerID = objWindow.setTimeout("StartTheTimer()", delay)		
        //objWindow.status="Time remaining: " + (timeRemaining - timeToAlert) + " seconds."; 
    }
}

