// bjmurphy@interwoven.com

var DEBUG = 0;
var delay = 3;   // replace image every n seconds
var first_time = 1;
var is_cam_running = 0;
var image_src = "/byh/cam/byhcam.jpg";
var camErrorImg = new Image();
camErrorImg = "../images/colorbars.gif";
var lastImg = new Image();
lastImg.src = camErrorImg.src;
lastImg.onError = "lastImg.src = camErrorImg.src";

// Dirty sneakiness is to trick your browser to refetch the file
function getImage(){
   var now = new Date();
   lastImg.src = document.camImg.src;
   document.camImg.src = image_src + '?' + now.getTime();
}

// This function set the refresh in motion
function resumeCam(){
   interval_id = setInterval("getImage()", delay * 1000);
   is_cam_running = 1;
}

// This function would be used if you wanted to enable stopping, duh.
function stopCam(){
   clearInterval(interval_id);
   is_cam_running = 0;
}

function camError(imgObj){
   imgObj.src = lastImg.src;
}

function toggleCam(ignore){
   if ((ignore == 1) && (first_time == 1)){
      first_time = 0;
      ignore = 0;
   }
   if (ignore == 0){
      (is_cam_running == 1) ? stopCam() : resumeCam();
   }
}

