
/* general variables */

var galleryId = 'gallery'; /* change this to the ID of the gallery list */
var	gallery; /* this will be the object reference to the list later on */
var galleryImages; /* array that will hold all child elements of the list */
var currentImage; /* keeps track of which image should currently be showing */
var previousImage;
var preInitTimer;

var switcher = 0;

var fade_step = 2;
var image_hold = 5000;

/*
preInit();

window.onload = fadeInit;
*/

if (window.attachEvent) 								// IE 
	{ 
	window.attachEvent("onload", fadeInit); 
	} 
else 															// DOM
	{  
	window.addEventListener("load", fadeInit, false); 
	}



function preInit()
 {
	if ((document.getElementById)&&(gallery=document.getElementById(galleryId))) {
		gallery.style.visibility = "hidden";
		if (typeof preInitTimer != 'undefined') clearTimeout(preInitTimer); 
	} else {
		preInitTimer = setTimeout("preInit()",2);
	}
}

function fader(imageNumber,opacity)
{
	var obj=galleryImages[imageNumber];
	if (obj.style) 
	{
		if (obj.style.MozOpacity!=null) 
		{  
			obj.style.MozOpacity = (opacity/100) - .001;
		} 
		else if (obj.style.opacity!=null) 
		{
			obj.style.opacity = (opacity/100) - .001;
		}
		 else if (obj.style.filter!=null) 
		{
			obj.style.filter = "alpha(opacity="+opacity+")";
		}
	}
}


function fadeInit() 
{
/*
	var underlay = document.getElementById('content_underlay');
	var t = getElementTop(underlay);
	var l = getElementLeft(underlay);
	var overlay = document.getElementById('content_overlay');
	overlay.style.left = l + "px";
	overlay.style.top = t + "px";
*/
	var num_slides = 0;
	var elem = document.body.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) 
	{
		var classes = elem[i].className;
		if (classes == 'slideshow_wrap') 
			num_slides++;
	}

	preInit(); /* shouldn't be necessary, but IE can sometimes get ahead of itself and trigger fadeInit first */
	galleryImages = new Array;
	count = 1;
	for(i=0;i<num_slides;i++)
    {
		galleryImages.push(document.getElementById('slide_'+count));		
		galleryImages[i].style.zIndex=0;
		galleryImages[i].style.position='absolute';
		galleryImages[i].style.visibility = 'visible';
		galleryImages[i].style.display='block';		
		fader(i,0);
		count++;
	}
	
	
	currentImage=1;
	previousImage=0;//galleryImages.length-1;
	opacity=100;
	fader(currentImage,100);
	window.setTimeout("crossfade(100)", image_hold);
}

function crossfade(opacity)
 {
 		if (opacity < 100) 
		{
			fader(currentImage,opacity);
			opacity += fade_step;
			window.setTimeout("crossfade("+opacity+")", 30);
		}
		 else
		 {
			fader(previousImage,0);
			previousImage=currentImage;
			currentImage+=1;
			if (currentImage>=galleryImages.length)
            {
				currentImage=0;
			}
			galleryImages[previousImage].style.zIndex = 0;
			galleryImages[currentImage].style.zIndex = 100;
			opacity=fade_step;
			window.setTimeout("crossfade("+opacity+")", image_hold);
		}
		
}

