update_rate = 60;
time_until_update = 60;
preloaded_image = new Image();
image_loaded = false;
current_screen = "Screen";

function RTMCInit(rate) {
   ImageUpdate();
   update_rate = rate;
   time_until_update = update_rate;
   setInterval('RTMCUpdate();', 1000);
}

function RTMCUpdate() {
   time_until_update--;
   if (time_until_update < 0) {
      if (image_loaded) {
         ImageUpdate();
         time_until_update = update_rate;
         image_loaded = false;
      }
   }
   else {
      window.status = 'Screen Refresh in ' + time_until_update + ' seconds';
   }
}

function OnImagePreloadComplete() {
   document.rtmc_image.src = preloaded_image.src;
   preloaded_image = null;
   preloaded_image = new Image();
   image_loaded = true;
}

function OnImageError() {
   image_loaded = false;
   window.location.reload(true);
}

function ImageUpdate() {
   var cur_time = new Date();
   preloaded_image.onload = OnImagePreloadComplete;
   preloaded_image.onerror = OnImageError;
   preloaded_image.src = 'command=Image&amp;screen=' + current_screen + '&amp;image_id=' + cur_time.getTime();
}

function RTMCDraw(screen_name) {
   current_screen = screen_name;
   document.write("<img name='rtmc_image' src='command=Image&amp;screen=" + current_screen + "' border='0' usemap='#imagemap'>");
}

function showtip(current, e, text) {
   if (document.all || document.getElementById) {
      thetitle = text.split('<br>')
      if (thetitle.length > 1) {
         thetitles = ''
         for (i = 0; i < thetitle.length; i++)
            thetitles += thetitle[i]
         current.title = thetitles
      }
      else
         current.title = text
   }
   else if (document.layers) {
      document.tooltip.document.write('<layer bgColor="white" style="border:1px solid black;font-size:12px;">' + text + '<\/layer>')
      document.tooltip.document.close()
      document.tooltip.left = e.pageX + 5
      document.tooltip.top = e.pageY + 5
      document.tooltip.visibility = "show"
   }
}

function hidetip() {
   if (document.layers)
      document.tooltip.visibility = "hidden"
}

function PlayAlarm(soundobj) {
   soundobj.Play();
}PA