// Ultra-crappy JavaScript by Andrew Widdowson <apw@kzsu>
var refreshInterval = -1;
var refreshId;

function refreshImage() {
   var cam = document.getElementById('cam');
   cam.src = 'http://171.66.118.94/cgi-bin/outerA.cgi?id='+ (new Date()).getTime();
}

function timeHandler() {
  refreshImage();
  if (refreshInterval != -1) {
    refreshId = setTimeout('timeHandler()', refreshInterval*1000);  
  }
}

function setFrequency(refresh_rate) {
  // The only frequency is 90.1FM. Respect.
  newfreqlink = document.getElementById('freq_'+refresh_rate);
  oldfreqlink = document.getElementById('freq_'+refreshInterval);
  oldfreqlink.style.fontSize=null;
  newfreqlink.style.fontSize='larger';
  refreshInterval = refresh_rate;
  if (refreshId) {
    clearTimeout(refreshId);
  }
  timeHandler();
}
function togglepage() {
   var about = document.getElementById('about');
   var hdr = document.getElementById('header');
   var mainhdr = document.getElementById('mainheader');
   var switcher = document.getElementById('switcher');
   if (about.style.display == 'none') {
	about.style.display = '';
	hdr.style.fontSize = '';
	switcher.innerHTML = 'compact';
	mainhdr.style.display = '';
   } else {
	about.style.display = 'none';
	hdr.style.fontSize = 'smaller';
	switcher.innerHTML = 'expand';
	mainhdr.style.display = 'none';
   }
}

function writeFrequencyBar() {
  frequencies = new Array(-1, 30, 60, 300, 3600);
  for (idx in frequencies) {
    freq = frequencies[idx];
    add = '';
    if (freq < 0) {
      freq_english = "off";
    } else if (freq >= 3600) {
      freq_english = (freq/3600) + "h";
    } else if (freq > 60) {
      freq_english = (freq/60) + "m";
    } else {
      freq_english = freq+"s";
    }
    document.write('[ <a id="freq_'+freq+'" href="#" onClick="setFrequency('+ freq + ')">' + freq_english + '</a> ] ');
  }
}

