function so_xfade(id) {

	imgs = d.getElementById('rotator_'+id).getElementsByTagName('img');
	currentimg = current[id];
	cOpacity = imgs[currentimg].xOpacity;
	nIndex = imgs[currentimg+1]?currentimg+1:0;
	nOpacity = imgs[nIndex].xOpacity;
	cOpacity-=.05;
	nOpacity+=.05;
	imgs[nIndex].style.display = 'block';
	imgs[currentimg].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;
	setOpacity(imgs[currentimg]);
	setOpacity(imgs[nIndex]);
	if(cOpacity<=0) {
		imgs[currentimg].style.display = 'none';
		current[id] = nIndex;
	} else {
		setTimeout("so_xfade("+id+")",50);
	}
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = 'alpha(opacity=' + (obj.xOpacity*100) + ')';
	}

}


function so_xfademulti(num,maxim,speed) {

	num=num+1;
	if (num > maxim) {
		num=1;
	}
	so_xfade(num);
	setTimeout("so_xfademulti("+num+","+maxim+","+speed+")",speed);

}