<!-- version: 2009-08-13 -->
<!-- author: Dion Van Doorsselaer -->

var counter=0;

function image_instance(width, height, name, type, content, tooltip) 
{ 
   this.width = width;
   this.height = height; 
   this.name = name;
   this.type = type;
   this.content = content;
   this.tooltip = tooltip;
} 

function image_load(id) 
{
   var image_detail = document.getElementById('image_detail');
   var image_frame = document.getElementById('image_frame');
   var link_previous = document.getElementById('link_previous_2');
   var link_next = document.getElementById('link_next_2');
   var image_content = document.getElementById('image_content');


   if (image.length > 0) 
   {

      var image_size_maximum = Math.max(image_frame.height, image_frame.width) + 20; 
      if (image_detail.style.height != image_size_maximum + 'px')
      {
         image_detail.style.height = image_size_maximum + 'px';
      }

      counter = id;
      var source =
         image_path 
         + image[id].name 
         + ' ('
         + image[id].width
         + ' x '
         + image[id].height
         + ' px).' 
         + image[id].type;
      image_frame.alt = image[id].tooltip;
      image_frame.title = image[id].tooltip;

      image_content.innerHTML = image[id].content;   

      if (image[id].width > 450 || image[id].height > 450)
      {
         if (image[id].width > image[id].height)
         {
            image_frame.style.width = '99%';
         }
         else
         {
            image_frame.style.width = '66%';
         }
      }

      image_frame.src = source;

      image_frame.onload = function() { protect_images(); }

      if (id == 0 && document.getElementById('link_previous_2')) {
          link_previous.style.visibility = 'hidden';
      } else if (id !=0 && document.getElementById('link_previous_2')) { 
         link_previous.style.visibility = 'visible';
      }

      if (id == (image.length-1) && document.getElementById('link_next_2')) {
         link_next.style.visibility= 'hidden';
      } else if (id != (image.length-1) && document.getElementById('link_next_2')) {
         link_next.style.visibility = 'visible';
      }
   }
   else
   {
      image_detail.style.display = 'none';
   }
}

function image_previous() 
{
   counter--;
   image_load(counter);
   return false;
}

function image_next() 
{
   counter++;
   image_load(counter);
   return false;
}

function image_detail_initialize()
{
   var image_detail = document.getElementById('image_detail');
   var image_navigation = document.getElementById('image_navigation_2');
   var link_next = document.getElementById('link_next_2');
   var link_previous = document.getElementById('link_previous_2');
   
   if (image_navigation) 
   {
      image_navigation.style.visibility = 'visible';
   }
   
   if (counter == 0 && link_previous) 
   {
      link_previous.style.visibility = 'hidden'
   }

   if (image.length == 1) 
   {
      link_next.style.visibility = 'hidden'
   }
}
