var slideshow_j;
var slideshow_p = 0;
var slidespeed = 5000;

function slideshow_init() {
	if(document.getElementById('slideshow'+slideshow_p)!=null)
	{
		for(slideshow_p=0;slideshow_p<99;slideshow_p++) 
		{
			var o = document.getElementById('slideshow'+slideshow_p);
			if(!o) 
				break;
		}
		slide_opacity('slideshow0', 0, 100, 1000);	
		
		if (slideshow_p>1) { slideshow_j=0; setTimeout('slide_runSlideShow()', slidespeed);}
	}
}

function slide_runSlideShow() {
	var old = slideshow_j;
	slideshow_j = slideshow_j + 1; if (slideshow_j > (slideshow_p - 1)) slideshow_j = 0;
	document.getElementById('slideshow'+slideshow_j).style.zIndex=49; 
	document.getElementById('slideshow'+old).style.zIndex=50;
	slide_opacity('slideshow'+slideshow_j, 0, 100, 1);
	slide_opacity('slideshow'+old, 100, 0, 1500);
	setTimeout('slide_runSlideShow()', slidespeed);
}


function slide_opacity(id, opacStart, opacEnd, millisec)
{
	var speed = Math.round(millisec / 100);
	var timer = 0;
	if(opacStart > opacEnd) 
	{
	    for(i = opacStart; i >= opacEnd; i--) 
	    {
	        setTimeout("slide_changeOpac(" + i + ",'" + id + "','"+(new Date().getTime()+(timer * speed))+"',"+(i==opacEnd)+")",(timer * speed));
	        timer++;
	    }
	} 
	else if(opacStart < opacEnd) 
	{
	    for(i = opacStart; i <= opacEnd; i++)
	    {
	        setTimeout("slide_changeOpac(" + i + ",'" + id + "','"+(new Date().getTime()+(timer * speed))+"',"+(i==opacEnd)+")",(timer * speed));
	        timer++;
	    }
	}
}	
	
function slide_changeOpac(opacity,id,time,keyframe)
{
	if(!keyframe)
	{
		var d = new Date().getTime();
		if((d-time)>10) return;
	}
	var object = document.getElementById(id).style;
  object.opacity = (opacity / 100);
  object.MozOpacity = (opacity / 100);
  object.KhtmlOpacity = (opacity / 100);
  object.filter = "alpha(opacity=" + opacity + ")";
}

Event.observe(window, 'load', slideshow_init);

