var idleTime = 0; 
var standby = false;
var checkInterval = 1000;			// interval in which to check if idle time passed
var neededIdleTime = 180;			// seconds to pass until saver shows up

function CheckInactivity() { 
	idleTime += 1;
	if (idleTime > neededIdleTime - checkInterval/1000) { 
		InitializeStandBy(); 
	} 
} 

function InitializeStandBy() { 
	if (!standby) { 
		var h = 0; 
		h = jQuery(window).height(); 
		$('#energysaver #saver').css('margin-top', (h-600)/2);
		
		jQuery("#energysaver").css({
			height   : h
		}).fadeIn('slow'); 
		
		standby = true; 
	} 
} 

function HideSaver() {
	jQuery("#energysaver").fadeOut('slow');
}

function ResetStandBy() { 
	idleTime = 0;
	standby = false; 
}

function InitJQuery() { 
	if (typeof(jQuery) == "undefined") { 
		setTimeout("InitJQuery();", 50); 
	} else { 
		jQuery(function() { 
			jQuery(document).ready(function() { 
				setInterval("CheckInactivity();", checkInterval); 
				jQuery('#energysaver').click(function(e) { 
					ResetStandBy();
					HideSaver();
				}); 
				jQuery(':not(#energysaver)').mousemove(function(e) {
					ResetStandBy();
				});
				jQuery(':not(#energysaver)').keypress(function(e) {
					ResetStandBy();
				});
			}); 
		}); 
	} 
} 

InitJQuery();
