function slideshow(node,imglisturl){
	var self=this;
	this.node=node;
	this.node.style.overflow="hidden";
	this.node.style.position="relative";
	this.slides=[];
	var ajax=new XMLHttpRequest();
	ajax.open("GET",imglisturl,false);
	ajax.send();
	var imglist=eval("("+ajax.responseText+")");
	for(var i=0;i<imglist.length;i++)
	{
		var elem=document.createElement("img");
		elem.src=imglist[i];
		elem.style.height='100%';
		elem.style.width='100%';
		elem.style.opacity=0;
		elem.style.position="absolute";
		this.node.appendChild(elem);
		this.slides.push(elem);
	}
	this.slide=0;
	this.slide_time=5000;
	this.timer=1000;
	if(this.slides.length>1) this.interval=window.setInterval(function(){self.update()},50);
}

slideshow.prototype.update=function()
{
	var next=(this.slide+1)%this.slides.length;
	this.timer-=50;
	if(this.timer<1000) this.slides[next].style.opacity=Math.min(1,Math.max(0,-this.timer+1000)/1000);
	if(this.timer<=0)
	{
		this.slides[this.slide].style.opacity=0;
		this.slide=next;
		this.slides[this.slide].style.opacity=1;
		this.slides[this.slide].style.zIndex=0;
		this.slides[(this.slide+1)%this.slides.length].style.zIndex=1;
		this.timer=this.slide_time;
	}
}
