// (n) 2006 - bug fixes, more conveinet interface, major revisions..

//Fade-in image slideshow- By Dynamic Drive
//For full source code and more DHTML scripts, visit
//Xhttp://www.dynamicdrive.com
//This credit MUST stay intact for use

var fader_pause = 3000; // 3000 = 3-seconds, pause per slide
var fader_img = new Array()
var preloadedimages = new Array();

var ie4 = document.all;
var dom = document.getElementById;

var curpos = 10;
var degree = 10;
var curcanvas = "canvas0";
var curimageindex = 0;
var nextimageindex = 1;
var tempobj;
var dropslide;

function fader_fade()
{
	if (curpos < 100)
	{
		curpos += 10;
		if (tempobj.filters)
			tempobj.filters.alpha.opacity = curpos;
		else if (tempobj.style.MozOpacity)
			tempobj.style.MozOpacity = curpos/100;
	}
	else
	{
		clearInterval(dropslide);
		var nextcanvas = (curcanvas == "canvas0") ? "canvas0" : "canvas1";
		tempobj = ie4 ? eval("document.all." + nextcanvas) : document.getElementById(nextcanvas);
		tempobj.innerHTML = '<img src="' + fader_img[nextimageindex] + '">';
		nextimageindex = (nextimageindex < fader_img.length-1) ? nextimageindex+1 : 0;
		setTimeout("fader_switchimg()", fader_pause);
	}
}

function fader_switchimg()
{
	if (ie4 || dom)
	{
		fader_reset(curcanvas);
		var crossobj = tempobj = ie4? eval("document.all." + curcanvas) : document.getElementById(curcanvas);
		crossobj.style.zIndex++;
		var temp = 'setInterval("fader_fade()", 50)';
		dropslide = eval(temp);
		curcanvas = (curcanvas=="canvas0") ? "canvas1" : "canvas0";
	}
	else
		document.images.defaultslide.src = fader_img[curimageindex];

	curimageindex = (curimageindex < fader_img.length-1) ? curimageindex + 1 : 0;
}

function fader_reset(what)
{
	curpos = 10;
	var crossobj = ie4 ? eval("document.all." + what) : document.getElementById(what);
	if (crossobj.filters)
		crossobj.filters.alpha.opacity = curpos;
	else if (crossobj.style.MozOpacity)
		crossobj.style.MozOpacity = curpos/100;
}

function fader_init(w, h)
{
	// inject the block code

	if (ie4 || dom)
	{
		document.write('<div id="fader" style="position:relative;width:'+ w +'px;height:'+ h +'px;overflow:hidden"><div  id="canvas0" style="position:absolute;width:'+ w +'px;height:'+ h +'px;top:0;left:0;filter:alpha(opacity=10);-moz-opacity:10"></div><div id="canvas1" style="position:absolute;width:'+ w +'px;height:'+ h +'px;top:0;left:0;filter:alpha(opacity=10);-moz-opacity:10"></div></div>');
	}
	else
		document.write('<img name="defaultslide" src="' +fader_img[0] + '">');

	// preload images

	for (var i = 0; i < fader_img.length; i++)
	{
		preloadedimages[i] = new Image();
		preloadedimages[i].src = fader_img[i];
	}

	if (ie4 || dom)
	{
		var crossobj = ie4 ? eval("document.all." + curcanvas) : document.getElementById(curcanvas);
		crossobj.innerHTML = '<img src="' + fader_img[curimageindex] + '">';
		fader_switchimg();
	}
	else
		setInterval("fader_switchimg()", fader_pause);
}

