/* $Id: slideshow.js,v 1.1 2002/10/02 18:49:42 shaggy Exp $ */

/*
Copyright (c) 2001, 2002 by Martin Tsachev. All rights reserved.
http://www.mt-dev.com

This script uses JavaScript library functions by Peter-Paul Koch
http://www.xs4all.nl/~ppk/

Redistribution and use in source and binary forms,
with or without modification, are permitted provided
that the conditions available at
http://www.opensource.org/licenses/bsd-license.html
are met.
*/
var layers = new Array();
var alllayers = new Array();
var slides = new Array();

var curImg = 0; // index of the array entry
var lastImg = 0;

var init = false;
var DHTML = (document.getElementById || document.all || document.layers);

function init_layers(gallery) {
	if (!DHTML) {
		alert('Your browser is not DHTML capable');
		return;
	}
	
	init = false;
	curImg = 0; // index of the array entry
	lastImg = 0;
	slides = gallery;

	for (i = 0; i < gallery.length; i++) {
		layers[i] = new getObj(gallery[i]);
	}
	
	hideimages(allgalleries);
	
	prepLyr(0);
	init = true;
}

function hideimages (imagelist) {
	for (i = 0; i < imagelist.length; i++) 
	{
		for (j = 0; j < imagelist[i].length; j++) 
		{
			alllayers[j] = new getObj(imagelist[i][j]);
			if (document.layers) {
				alllayers[j].style.visibility = 'hide';
			} else
			if (document.getElementById || document.all) {
				alllayers[j].style.visibility = 'hidden';
			}
		}	
	}
	
}

// getObj function by Peter-Paul Koch, http://www.xs4all.nl/~ppk/
function getObj(name) {
	if (document.getElementById) {
		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
	} else
	if (document.all) {
		this.obj = document.all[name];
		this.style = document.all[name].style;
	} else
	if (document.layers) {
		this.obj = document.layers[name];
		this.style = document.layers[name];
	}
}

function visib(objName, flag) {
	x = new getObj(objName);
	x.style.visibility = (flag) ? 'visible' : 'hidden';
}

function changeSlide(change) {
	if (!init) {
		alert('Please wait for the page to load completely');
		return;
	}
	if (!DHTML) return;

	curImg += change;
	if (curImg < 0) curImg = slides.length-1;
	else
	if (curImg >= slides.length) curImg = 0;
	layers[lastImg].style.visibility = 'hidden';
	layers[curImg].style.visibility = 'visible';
	lastImg = curImg;
}

function prepLyr(layer) {
	if (!DHTML) return;	
	
	x = layers[layer];

	if (document.layers) {
		x.style.visibility = 'show';
	} else
	if (document.getElementById || document.all) {
		x.style.visibility = 'visible';
	}
}