/*User's Select Refresh Rate w/counter - script
© John Davenport Scheuer as first seen in
http://www.dynamicdrive.com/forums
under user name: jscheuer1
This credit must remain on your page
for legal use */

/* This version modified by Freeverse Software */

//Set number of days persistence for Cookie
var pDays=0;

// Default Reload Time
var reloadTime = 0;

//NOTE: HTML allowed in Set Strings
//Put text all on one line

//Set String for select header:
var selHead="Refresh: ";


/////////////////////Stop Editing Script///////////////////

//Begin http://www.quirksmode.org Cookie Code:

function createCookie(name,value,days)
{
	var expires;
	var cookieValue;

	if (days)
	{
		var date = new Date();
	
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = "; expires="+date.toGMTString();
	} 
	else 
	{
		expires = "; expires=01-01-2040 01:01:01 GMT";
	}
	
	cookieValue = name+"="+value+expires+"; path=/";						
	document.cookie = cookieValue;

}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) 
				return c.substring(nameEQ.length,c.length);
	}
	
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

//End http://www.quirksmode.org Cookie Code
var reIt, opt;

// log a debug message
function log(message)
{
	if (window.console) 
		window.console.log(message);
	else 
		alert(message);
}

function doit()
{

	var uniq = new Date();
	var image = document.getElementById("viewer");
	
	uniq = uniq.getTime();
								
	image.src = "http://macfun.purestatic.com/macworld/periscope.jpg?"+uniq;
	
	if (reloadTime != 0)
		reIt=setTimeout("doit()", reloadTime*1000);
	
}

function startUp()
{
	writeSpan();
	
	var intTime = readCookie('resetInt');
	
	if (intTime == null) // First Run, use default
	{
		intTime = reloadTime;
	}
	else				// 1+n Run, use cookie
	{
		reloadTime = intTime;
	}


	var opts=document.getElementById? document.getElementById('selRe').options : document.all['selRe'].options;

	for (var i_tem = 0; i_tem < opts.length; i_tem++)
		if (opts[i_tem].value==intTime)
			opts.selectedIndex=i_tem;


	if (intTime != 0)
		reIt=setTimeout("doit()", intTime*1000);						
		

	return;
}

function setRe(val)
{
	clearTimeout(reIt);

	if (val==0)
	{
		eraseCookie('resetInt');
		return;
	}
	
	createCookie('resetInt', val, pDays);
	reloadTime = val;
	startUp();
}

function writeSpan()
{
	var span = document.getElementById("refreshCounter");
	var timerSelect = selHead +
	'<select id="selRe" onchange="setRe(options[selectedIndex].value)">' +
	'<option value="0" selected>Manually</option>' + 
	'<option value="5">Every 5 seconds</option>' +
	'<option value="10">Every 10 seconds</option>' + 
	'<option value="20">Every 20 seconds</option>' +
	'<option value="30">Every 30 seconds</option>' + 
	'<option value="60">1 Minute</option>' + 
	'<option value="300">5 Minute</option>' + 
	'<option value="600">10 Minute</option>' +
	'</select>';
	
	span.innerHTML = timerSelect;
}
onload=startUp;

