
var bottomTime;
var isBottomUpdated;
var refreshNumber = -1;

/*
getCurrentTime - ermittelt die seit dem 1.1.1970 vergangenen Sekunden
*/
function getCurrentTime() {
	var now = new Date();
	var seconds = Math.round(now.getTime() / 1000);
	return seconds;
}

/*
setBottomTime - setzt Timestamp und DB-Flag fuer den Content-Frame
*/
function setBottomTime() {
	bottomTime = getCurrentTime();
	isBottomUpdated = 1;
}

/*
getDbFlag - Auslesen und zuruecksetzen des DB-Flags
*/
function getDbFlag() {
	var tmpFlag = isBottomUpdated;
	isBottomUpdated = 0;
	return tmpFlag;
}

/*
refreshSessions - sendet alle x Sekunden einen Request an alle beteiligten
Server, maximal y mal. Ist der Inhalt des Bottomframes aelter als z Sekunden
enden die Requests ebenfalls
*/
function refreshSessions() {
	var proto = location.protocol;
	var is_pixel = new Image();
	var szz_pixel = new Image();
	var currentTime = getCurrentTime();
	var refreshTime = 1200000; // Refresh-Intervall in Millisekunden (20 min)
	var virtualTimeout = 2400; // "Lebensdauer" des Contentframe in Sekunden (40 min)
	//RDM 20.07.2005 09:17 keep the session as long as the TM window is open
	//if (eval(currentTime - bottomTime) <= virtualTimeout) {
		rnd = Math.floor(10000000000 * Math.random());
		if (proto == 'https:') {
			is_pixel.src = 'https://isht.comdirect.de/tools/keepalive/is.gif?' + rnd;
			szz_pixel.src = 'https://coma.comdirect.de/direct/member/keepAliveRH.do?' + rnd;
		} else {
			is_pixel.src = 'http://isht.comdirect.de/tools/keepalive/is.gif?' + rnd;
			szz_pixel.src = 'http://coma.comdirect.de/direct/member/keepAliveRH.do?' + rnd;
		}
		window.setTimeout("refreshSessions()",refreshTime);
	//}
}

/*
Initial Start der Refreshs
*/
setBottomTime();
refreshSessions();