gImageNum = 0;
gTimeoutID = 0;
gNumImages = 0;

//---------------------------------------------------------------------
//
// set_image
//
//---------------------------------------------------------------------
function set_image(id, setTo) 
{
   //alert(id);
   var theElement;
   if (document.getElementById) 
   {
      //DOM
      theElement = document.getElementById( id );
   }
   else if (document.all)
   {
      //Proprietary DOM
      theElement = document.all[ id ];
   }
  
   if (!theElement)
   {
      /* The page has not loaded, or the browser claims to
      support document.getElementById or document.all but
      cannot actually use either */
      return;
  }

   //Reference the style ...
   if (theElement.style)
      theElement = theElement.style;
      
   if (typeof(theElement.display) == 'undefined') 
   {
      //The browser does not allow us to change the display style
      //Alert something sensible (not what I have here ...)
      window.alert( 'Your browser does not support this' );
      return;
   }
  
   //Change the display style
   theElement.display = setTo;
}

//---------------------------------------------------------------------
//
// focus_image
//
//---------------------------------------------------------------------
function focus_image(layer_id)
{
   //alert("image_id: " + image_id + " image_src: " + image_src);

   for (i = 1; i <= gNumImages; i++)
   {
      temp_id = "image" + i;
      set_image(temp_id, 'none');
   }
   
   set_image(layer_id, 'inline');
}

//---------------------------------------------------------------------
//
// pause_image
//
//---------------------------------------------------------------------
function pause_image()
{
   clearTimeout(gTimeoutID);
}

//---------------------------------------------------------------------
//
// rotate_image
//
//---------------------------------------------------------------------
function rotate_image()
{
   //alert(gImageNum);

   gImageNum = (gImageNum == gNumImages) ? 1 : gImageNum + 1;

   temp_id = "image" + gImageNum;
   focus_image(temp_id);

   gTimeoutID = setTimeout("rotate_image()", 10000);
}

//---------------------------------------------------------------------
//
// prev_image
//
//---------------------------------------------------------------------
function prev_image()
{
   //alert(gImageNum);

   gImageNum = (gImageNum == 1) ? gNumImages : gImageNum - 1;
   temp_id = "image" + gImageNum;

   pause_image();
   focus_image(temp_id);
}

//---------------------------------------------------------------------
//
// next_image
//
//---------------------------------------------------------------------
function next_image()
{
   //alert(gImageNum);

   gImageNum = (gImageNum == gNumImages) ? 1 : gImageNum + 1;
   temp_id = "image" + gImageNum;

   pause_image();
   focus_image(temp_id);
}
