function createCookie(name,value,days)
{
if (days)
{
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}

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);
}


var reIt, countRe

function doit(){
if (window.location.reload)
window.location.reload( true );
else if (window.location.replace)
window.location.replace(unescape(location.href))
else
window.location.href=unescape(location.href)
}

function startUp(){
// uncomment below line for testing only
//alert(readCookie('resetInt'))
clearInterval(countRe)
if (readCookie('resetInt')!=null){
document.getElementById('reCounter').innerHTML=readCookie('resetInt')/1000
var opts=document.getElementById('selRe').options
for (var i_tem = 0; i_tem < opts.length; i_tem++)
if (opts[i_tem].value==readCookie('resetInt')/1000)
opts.selectedIndex=i_tem
countRe=setInterval("document.getElementById('reCounter').innerHTML=parseInt(document.getElementById('reCounter').innerHTML, 10)-1", 1000)
reIt=setTimeout("doit()", readCookie('resetInt'))
}
else
return;
}

function setRe(val){
clearTimeout(reIt)
if (val==0){
clearInterval(countRe)
document.getElementById('reCounter').innerHTML=''
eraseCookie('resetInt')
return;
}
else
// 7 (or the last value) in the below line is the number of days persistence
createCookie('resetInt', val*1000, 7)
startUp();
}

onload=startUp;