var TimerId;
var SessionTimeOut = 0;
var SessionTimeOutStart = new Date();

function ShowSessionTimeOut()
{
  var Marker = new Date();
  var Seconds = ( SessionTimeOutStart.getTime()  + ( SessionTimeOut * 60 * 1000 ) ) - Marker.getTime();
  var Status = "";
  var Hours = 0;
  var Minutes = 0;
  var Tmp;
  var Test;

  if( Seconds > 0 )
  {
    Hours = Math.round(Seconds / ( 3600 * 1000 ) );
    if( Hours * 3600 * 1000 > Seconds )
    {
      Hours--;
    }
    Tmp = Hours.toString();
    if( Tmp.length < 2 )
    {
      Tmp = '0' + Tmp;
    }
    Status += Tmp + ':';

    Seconds -= ( Hours * 3600 * 1000 );

    Minutes = Math.round(Seconds / ( 60 * 1000 ) );
    if( Minutes * 60 * 1000 > Seconds )
    {
      Minutes--;
    }
    Tmp = Minutes.toString();
    if( Tmp.length < 2 )
    {
      Tmp = '0' + Tmp;
    }
    Status += Tmp + ':';

    Seconds -= ( Minutes * 60 * 1000 );
    Test = Math.round( Seconds / 1000 );
    if( Test * 1000 > Seconds )
    {
      Test--;
    }
    Seconds = Test    ;

    Tmp = Seconds.toString();
    if( Tmp.length < 2 )
    {
      Tmp = '0' + Tmp;
    }
    Status += Tmp;

    Status = "Session Timeout in " + Status;

    TimerId = setTimeout('ShowSessionTimeOut()',1000);

  }
  else
  {
    Status = "Session Timed Out";
  }
  window.status = Status;
}

