var t;
var current_index=0;
function show_image(index){
  var view_pane=document.getElementById('gallery_view_pane');
  var view_image=document.getElementById('gallery_view_image');
  var image_desc=document.getElementById('image_description');

  back_link=document.getElementById('gallery_back_link');
  slideshow_link=document.getElementById('gallery_slideshow_link');
  next_link=document.getElementById('gallery_next_link');
  stop_link=document.getElementById('gallery_stop_slideshow_link');
  back_link.style.display='inline';
  slideshow_link.style.display='inline';
  next_link.style.display='inline';
  stop_link.style.display='none';
  
  view_image.style.visibility = 'hidden';
  view_image.src="/special/gallery_files/images/image"+gallery_image_array[index]+".jpg";
  view_image.onLoad=start_fade_in('gallery_view_image');
  image_desc.innerHTML=gallery_desc_array[index];
//	view_image.alt=caption;
  if(document.body && document.body.scrollTop)
	scrollTop = document.body.scrollTop;  //IE5.X
  else if(document.documentElement && document.documentElement.scrollTop)
	scrollTop = document.documentElement.scrollTop; //IE6,IE7
  else if(window.pageYOffset)
	scrollTop = window.pageYOffset;  //firefox
  else
  scrollTop =0;
  view_pane.style.top=(25+scrollTop)+"px";
  view_pane.style.visibility='visible';
  current_index=index;
}
function start_fade_in(imageId){
  view_image=document.getElementById(imageId);
  view_image.onLoad=null;
  setOpacity(view_image, 0);
  view_image.style.visibility = 'visible';
  fadeIn(imageId,0, 'document.getElementById(\'gallery_view_image_bkgd\').style.backgroundImage=\'\';');
}

function stop_slideshow(){
  clearTimeout(t);
  back_link=document.getElementById('gallery_back_link');
  slideshow_link=document.getElementById('gallery_slideshow_link');
  next_link=document.getElementById('gallery_next_link');
  stop_link=document.getElementById('gallery_stop_slideshow_link');
  back_link.style.display='inline';
  slideshow_link.style.display='inline';
  next_link.style.display='inline';
  stop_link.style.display='none';
}

function do_slideshow(index){
  if(index<0){
	  index=gallery_image_array.length-1;
  }else if (index>=gallery_image_array.length){
	  index=0;
  }
  back_link=document.getElementById('gallery_back_link');
  slideshow_link=document.getElementById('gallery_slideshow_link');
  next_link=document.getElementById('gallery_next_link');
  stop_link=document.getElementById('gallery_stop_slideshow_link');

  back_link.style.display='none';
  slideshow_link.style.display='none';
  next_link.style.display='none';
  stop_link.style.display='inline';

  var view_pane=document.getElementById('gallery_view_pane');
  advance_image(index);
  if(document.body && document.body.scrollTop)
	scrollTop = document.body.scrollTop;  //IE5.X
  else if(document.documentElement && document.documentElement.scrollTop)
	scrollTop = document.documentElement.scrollTop; //IE6,IE7
  else if(window.pageYOffset)
	scrollTop = window.pageYOffset;  //firefox
  else
  scrollTop =0;
  view_pane.style.top=(25+scrollTop)+"px";
  view_pane.style.visibility='visible';
  next_index=index+1;
  t=setTimeout("do_slideshow("+next_index+");",3500);
}
function advance_image(index){
  if(index<0){
	  index=gallery_image_array.length-1;
  }else if (index>=gallery_image_array.length){
	  index=0;
  }
  var view_image=document.getElementById('gallery_view_image');
  var view_image_bkgrd=document.getElementById('gallery_view_image_bkgd');
  var image_desc=document.getElementById('image_description');
  view_image_bkgrd.style.backgroundImage="url('"+view_image.src+"')";
  view_image.style.visibility = 'hidden';
  view_image_bkgrd.innerHTML='<img src="/special/gallery_files/images/image'+gallery_image_array[index]+'.jpg" id="gallery_view_image" style="visibility:hidden;" onload="start_fade_in(\'gallery_view_image\');"/>';
  image_desc.innerHTML=gallery_desc_array[index];
  current_index=index;
}
function close_image(){
  clearTimeout(t);
  var view_pane=document.getElementById('gallery_view_pane');
  var view_image=document.getElementById('gallery_view_image');
  view_pane.style.visibility='hidden';
  view_image.style.visibility='hidden';
  view_image.src="";
}

function preload(gallery_imageID){
var cache_image=document.getElementById('gallery_cache_image');
	cache_image.src="/special/gallery_files/images/image"+gallery_imageID+".jpg";
}

function fadeIn(objId,opacity,onOpaque) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity <= 100) {
      setOpacity(obj, opacity);
      opacity += 10;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+",'"+escape(unescape(onOpaque))+"')", 100);
    } else if(onOpaque!='') {
	  eval(unescape(onOpaque));
	}
  }
}

function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}