function initfade(x,p){
	if(document.getElementById(x)){
		document.getElementById(x).style.postion='relative';
		var imgs=document.getElementById(x).getElementsByTagName('img');
		for(i=0;i<imgs.length;i++){imgs[i].style.position='absolute'; imgs[i].style.top='0px'; imgs[i].style.left='0px'; }
		window.setTimeout('startfade("'+x+'",'+(imgs.length-1)+','+p+')',p);
	}
}

function startfade(x,i,p){
	if(i<0){i=document.getElementById(x).getElementsByTagName('img').length-1;}
	setopacity(x,i,99,p);
}

function setopacity(x,i, opacity,p){
	if (document.getElementById(x).getElementsByTagName('img').length!='1') {
		document.getElementById(x).getElementsByTagName('img')[i].style.opacity = (Math.abs(opacity) / 100); 
		document.getElementById(x).getElementsByTagName('img')[i].style.MozOpacity = (Math.abs(opacity) / 100); 
		document.getElementById(x).getElementsByTagName('img')[i].style.KhtmlOpacity = (Math.abs(opacity) / 100); 
		document.getElementById(x).getElementsByTagName('img')[i].style.filter = "alpha(opacity=" + Math.abs(opacity) + ")"; 
		if(opacity>0){
			opacity=opacity-5;
			window.setTimeout('setopacity(\''+x+'\','+i+','+opacity+','+p+');',10);
		} else {
			nexti=i;
			previ=i;
			//nexti--; if(nexti<0){nexti=document.getElementById(x).getElementsByTagName('img').length-1;}

			current=document.getElementById(x).getElementsByTagName('img')[previ];
			current.parentNode.insertBefore(current,current.parentNode.getElementsByTagName("img")[0]);

			document.getElementById(x).getElementsByTagName('img')[0].style.opacity = (99 / 100); 
			document.getElementById(x).getElementsByTagName('img')[0].style.MozOpacity = (99 / 100); 
			document.getElementById(x).getElementsByTagName('img')[0].style.KhtmlOpacity = (99 / 100); 
			document.getElementById(x).getElementsByTagName('img')[0].style.filter = "alpha(opacity=" + 99 + ")"; 

			window.setTimeout('startfade(\''+x+'\','+nexti+','+p+')',p);
		}
	}
}

initfade('slide', 5000);
