/* *****************************************************************************
** Copyright (c) 2001 kmh Software GmbH (www.kmh-software.de)
** ****************************************************************************/
function kmhPT_OnTimeout()
{
	var start   = pageTimeout.start;
	var timeout = pageTimeout.timeout;
	var now     = new Date();
	
	
	if ( ( now.getTime() - start.getTime() ) / 1000 > timeout ) {
		clearInterval( pageTimeout.timerid );
		window.location = pageTimeout.destination;
	} else if (pageTimeout.counter ) {
		pageTimeout.counter.value = timeout - Math.round( (now.getTime() - start.getTime()) / 1000 );
//		counter.innerText         = timeout - Math.round( (now.getTime() - start.getTime()) / 1000 );
	}
}

function kmhPT_StartTimer()
{
	this.start   = new Date();
    this.timerid = window.setInterval( 'kmhPT_OnTimeout()', 500 );
    this.onTimeout(); // counter feld initialisieren
}

function PageTimeout()
{
	// Methoden definieren. 
	this.startTimer = kmhPT_StartTimer;
	this.onTimeout  = kmhPT_OnTimeout;
	
	// Daten definieren. 
	this.timerid     = 0;      // TimerId
	this.destination = '';     // Seite, zu der Weitergeleitet werden soll
	this.timeout     = 5;      // Zeit, nach der weitergeleitet werden soll (in Sekunden).
	this.start       = null;   // Zeitpunkt, zu der der Timer gestartet wurde.
	this.counter     = null;   // Feld, in das die verbleibende Zeit eingetragen werden soll.
	
	return this;
}

pageTimeout = new PageTimeout();
