var Images = new Array();
var Captions = new Array();
var i = 0;


function CacheImage(ImageSource) { 
   var ImageObject = new Image();
   ImageObject.src = ImageSource;
   return ImageObject;
}

function ShowImage(Direction) {
 if (ImageReady) {
  
	NextImage = Number(CurrentImage) + Number(Direction);
	if (NextImage == 0) document.getElementById('previous').style.visibility = "hidden";
	else document.getElementById('previous').style.visibility = "visible";

	if (NextImage == (Images.length-1)) document.getElementById('next').style.visibility = "hidden";
	else document.getElementById('next').style.visibility = "visible";

	if ((NextImage >= 0) && (NextImage < Images.length)) {
	
		if(((NextImage == 0) && (Direction > 0)) || (Direction == 0)){
			document.images['Screen'].src = Images[NextImage].src;
		} else {
			swapfade(document.getElementById('Screen'), Images[NextImage].src, '1', '');		
		}
		
		CurrentImage = NextImage++;
		Message = (CurrentImage+1) + ' of ' + Images.length;

		if (Direction >= 0) CacheNextImage();
		if (Direction <=0) CachePrevImage();
		document.getElementById('counter').innerHTML = (CurrentImage+1);
		
		createCookie("galleryindex", CurrentImage, 1);
	}
	
	return true;
  }
}

function show_photo( pFileName, pTitle) {
  photoWin = window.open( "", "photo", "width=1024,height=800,resizable,");
  
  photoWin.document.write('<html><head><title>' + pTitle + '</title>');
  photoWin.document.write('<style type=\"text/css\" media=\"all\">@import \"gallery.css\";</style>');
  photoWin.document.write('</head>');	  
  photoWin.document.write(' <SCRIPT>  function foo() {      close();}  </SCRIPT>');
  
  photoWin.document.write('<BODY BGCOLOR=#FFFFFF TEXT=#000000 onclick=\"foo();\">');
  photoWin.document.write('<center>');
  photoWin.document.write('<img src="' + pFileName + '"><p>');
  photoWin.document.write('<span class=\"popup_caption\" id=\"help\">click image to close</span>');
  photoWin.document.write('</center>');
  photoWin.document.write('</body></html>');
  photoWin.document.close();	
	
// If we are on NetScape, we can bring the window to the front
	if (navigator.appName.substring(0,8) == "Netscape") photoWin.focus();
}

function Download(_im) {

   if (Images[_im].complete) {
      ImageReady = true;
      self.defaultStatus = Message;
      document.getElementById('counter').innerHTML = (CurrentImage+1);
   } else {
   	document.getElementById('counter').innerHTML = "Loading.." + (CurrentImage+1);
   	setTimeout("Download('"+_im+"')", 100); 
   }
   return true;
}


function CacheNextImage() {
   if ((NextImage < Images.length) && (typeof Images[NextImage] == 'string')){ 
      ImageReady = false;
      Images[NextImage] = CacheImage(Images[NextImage]);
      Download(NextImage);
   }
   return true;
}

function CachePrevImage() {

	PrevImage = Number(NextImage) -2;
	if (PrevImage < 0) return true;
	
	if ((PrevImage >= 0) && (typeof Images[PrevImage] == 'string')){ 
		ImageReady = false;
		Images[PrevImage] = CacheImage(Images[PrevImage]);
		Download(PrevImage);
	}
   return true;
}

function InitGallery() {
if (readCookie("galleryindex") != null){ 
	 CurrentImage = readCookie("galleryindex") ;

	 Images[CurrentImage] = CacheImage(Images[CurrentImage]);
	  ImageReady = true;  
	ShowImage(0); 
 } else {
	CurrentImage = -1;
 	Images[0] = CacheImage(Images[0]);
 	  ImageReady = true;
 	  ShowImage(1);  
  }
  document.getElementById('total').innerHTML = Images.length;

}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";	
}


function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function hide_help(){
	document.getElementById('help').innerHTML = "";
}

function show_help(){
	document.getElementById('help').innerHTML = "click to enlarge";
}