//<script>
var parentHeight = document.body.clientHeight;
var parentWidth = document.body.clientWidth;
var t = window.setInterval("countdown();", 1500000);
//var t = window.setInterval("countdown();", 1000);
//var t = window.setInterval("countdown();", 5000);
var t1 = '';
var oldTime = 300;
var userAgent = navigator.userAgent.toLowerCase();
var is_opera  = (userAgent.indexOf('opera') != -1);
var is_saf    = ((userAgent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc."));
var is_webtv  = (userAgent.indexOf('webtv') != -1);
var is_ie     = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));
var is_ie4    = ((is_ie) && (userAgent.indexOf("msie 4.") != -1));
var is_moz    = ((navigator.product == 'Gecko') && (!is_saf));
var is_kon    = (userAgent.indexOf('konqueror') != -1);
var is_ns     = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
var is_ns4    = ((is_ns) && (parseInt(navigator.appVersion) == 4));
var popupshowing = false;
var session_win_onload=window.onload;
var mychabad_timeout_page=null;
if (typeof(page)=="function"){mychabad_timeout_page=new page();}
window.onload=function(){if(typeof(session_win_onload)=='function')session_win_onload();document.body.onclick=checkmeout;}

function RepositionLayer(e) {
 var theLayer = document.getElementById('sessionpopup')
 if (navigator.appName.toLowerCase().indexOf('netscape') != -1){
  theLayer.style.top = ((parentHeight / 3) - (theLayer.clientHeight / 2)) + new Number(document.body.scrollTop);
  theLayer.style.left = ((parentWidth / 3) - (theLayer.clientWidth / 2)) + new Number(document.body.scrollLeft);
 }
 else {
  theLayer.style.top = ((parentHeight / 2) - (theLayer.clientHeight / 2)) + new Number(document.body.scrollTop);
  theLayer.style.left = ((parentWidth / 2) - (theLayer.clientWidth / 2)) + new Number(document.body.scrollLeft);
 }
}

function checkmeout(e) {
/*	if (!popupshowing && document.all) {
		event.cancelBubble = false;
		event.returnValue = true; 
		return true;
  }
	else if (!popupshowing) {
		return true;*/
	if (popupshowing) {
		if (document.all) {
			if (window.event.srcElement.id != 'btnOK' && window.event.srcElement.id != 'btnLogout'){
				alert('Please choose an action.');
				event.cancelBubble = true;
				event.returnValue = false;
				return false;
			}
		}
		else {
			if (e.target.id != 'btnOK' && e.target.id != 'btnLogout'){
				e.stopPropagation() 
			  e.preventDefault()
				alert('Please choose an action.');
				return false;
			}
		}
	}
}
function cancelPopup(){
	refreshSessionFrame=document.getElementById('refreshSessionFrame');
	//refreshSessionFrame.src is needed for the first refresh in firefox.
	try {refreshSessionFrame.location.href = '/mychabad/login/extendsession.asp?i=' + new Date().getTime();}
	catch (e) {refreshSessionFrame.src = '/mychabad/login/extendsession.asp?i=' + new Date().getTime();}
	window.clearInterval(t);
	window.clearInterval(t1);
	oldTime = 300;
	t = window.setInterval("countdown();", 1500000);
	document.getElementById('sessionpopup').style.display = 'none';
	if (mychabad_timeout_page!=null){mychabad_timeout_page.enable();}
	if (!popupshowing) return;
	popupshowing = false;
	if (is_ie) {
		selects = document.getElementsByTagName("select");
		for (var i = 0; i < selects.length; i++) {
			selects[i].style.visibility = "visible";
		}
	}
}

function countdown() {
	window.focus();
	if (mychabad_timeout_page!=null){mychabad_timeout_page.disable();}
	popupshowing = true;
	var theLayer = document.getElementById('sessionpopup')
	if (theLayer.style.display == 'none'){
	  t1 = setInterval("RepositionLayer()", 1);
	  theLayer.style.display = '';
	}
		RepositionLayer();
	clearInterval(t);
	t = window.setInterval("countdown();", 1000);
	if (oldTime <= 0)
	{
		window.clearInterval(t);
		var logoutloc = "/mychabad/Login/Logout.asp?Timeout=True&page=" + document.location.pathname + document.location.search;
		window.location.href = logoutloc;
		document.getElementById('clock').innerHTML = "";
		oldTime = 300;
	}
	else {
		if (oldTime == 300 && is_ie) {
			hideDropLists(theLayer);
		}
	  var theText = '';
		oldTime--;
		if (new Number(oldTime) <= 60){
			theText = oldTime;
			if (oldTime.toString().length == 1){
			  theText = '0' + oldTime;
			}
		  theText = theText + (new Number(oldTime) == 1 ? '&nbsp;Second' : '&nbsp;Seconds');
		}
		else if ((new Number(oldTime) % 60) != 0){
		  var newTime = (new Number(oldTime) % 60)
		  if (newTime.toString().length == 1){ newTime = '0' + newTime };
		  newTime = (parseInt(new Number(oldTime) / 60)) + ':' + newTime;
		  theText = newTime + '&nbsp;Minutes';
		}
		else {
		  theText = (parseInt(new Number(oldTime) / 60)) + ':00&nbsp;Minutes';
		}
		document.getElementById('clock').innerHTML = theText;
	}
}

function hideDropLists(elm) {
	var leftpx = fetch_object_posleft(elm);
	var toppx = fetch_object_postop(elm);
	
	if (is_ie) {	
		menuarea = {
			"L" : leftpx,
			"T" : toppx,
			"R" : leftpx + elm.offsetWidth,
			"B" : toppx + elm.offsetHeight
		};		
		selects = document.getElementsByTagName("select");
		for (var i = 0; i < selects.length; i++) {
			if (checkOverlap(selects[i], menuarea)) {
				selects[i].style.visibility = "hidden";
			}
		}
	}
}

function checkOverlap(selectobj, m) {
	s = new Array();
	s['L'] = fetch_object_posleft(selectobj);
	s['T'] = fetch_object_postop(selectobj);	
	s['R'] = s['L'] + selectobj.offsetWidth;
	s['B'] = s['T'] + selectobj.offsetHeight;
	
	if (s['L'] >= m['L'] && s['L'] <= m['R'] && ((s['T'] >= m['T'] && s['T'] <= m['B']) || (s['B'] >= m['T'] && s['B'] <= m['B']))) { return true; }
	else if (s['R'] >= m['L'] && s['R'] <= m['R'] && ((s['T'] >= m['T'] && s['T'] <= m['B']) || (s['B'] >= m['T'] && s['B'] <= m['B']))) { return true; }
	else if (s['B'] >= m['T'] && s['T'] <= m['B'] && ((s['L'] >= m['L'] && s['L'] <= m['R']) || (s['R'] >= m['R'] && s['R'] <= m['R']))) { return true; }
	else if (m['B'] >= s['T'] && m['T'] <= s['B'] && ((m['L'] >= s['L'] && m['L'] <= s['R']) || (m['R'] >= s['R'] && m['R'] <= s['R']))) { return true; }
	else { return false; }
}

// get left position of elm
function fetch_object_posleft(elm)
{
	var left = elm.offsetLeft;
	while((elm = elm.offsetParent) != null)
	{
		left += elm.offsetLeft;
	}
	return left;
}

// #############################################################################
// get top position of elm
function fetch_object_postop(elm) {
	var top = elm.offsetTop;
	while((elm = elm.offsetParent) != null)	{
		top += elm.offsetTop;
	}
	return top;
}
//</script>