var timer = null;
var timer_stop = null;
var timer2 = null;
var timer2_stop = null;
var interval = 2;
var interval2 = 5;
var stoptime = 600;
var blurred = false;

Event.observe(window, 'load', function() {
	clearTimeout(timer);
	clearTimeout(timer_stop);
	timer = setTimeout("imageRefresh()", interval * 1000);
	timer_stop = setTimeout("clearTimeout(timer)", stoptime * 1000);
});

Event.observe(window, 'focus', function() {
	clearTimeout(timer);
	clearTimeout(timer_stop);
	timer = setTimeout("imageRefresh()", interval * 1000);
	timer_stop = setTimeout("clearTimeout(timer)", stoptime * 1000);
	blurred = false;
});

Event.observe(window, 'blur', function() {
 	blurred = true;
	clearTimeout(timer);
  	clearTimeout(timer2);
	clearTimeout(timer_stop);
	clearTimeout(timer2_stop);
	Lightview.hide();  
});

document.observe('lightview:opened', function() {
 	clearTimeout(timer);
	clearTimeout(timer2);
	clearTimeout(timer_stop);
	clearTimeout(timer2_stop);
 	timer2 = setTimeout("imageRefresh_lg()", interval2 * 1000);
	timer2_stop = setTimeout("clearTimeout(timer2)", stoptime * 1000);
});

document.observe('lightview:hidden', function() {
  	clearTimeout(timer2);
	clearTimeout(timer2_stop);
  if (!blurred) {
  	clearTimeout(timer)
  	clearTimeout(timer_stop);
	timer_stop = setTimeout("clearTimeout(timer)", stoptime * 1000);
  	imageRefresh();
  }
});

function imageRefresh()
{
	var currentPath = document.bosbaanimage.src;
	var trimmedPath = new Array();
	trimmedPath = currentPath.split("?");
	document.bosbaanimage.src = trimmedPath[0] + "?" + Math.random();
	timer = setTimeout("imageRefresh()", interval * 1000);
}

function imageRefresh_lg()
{
	var currentPath = document.getElementById('lightviewContent').src;
	var trimmedPath = new Array();
	trimmedPath = currentPath.split("?");
	document.getElementById('lightviewContent').src = trimmedPath[0] + "?" + Math.random();
	timer2 = setTimeout("imageRefresh_lg()", interval2 * 1000);
}
