var d=document, slides = new Array(), zInterval = null, current=0, pause=false;
var timeout_id;

function so_init(){
	if(!d.getElementById || !d.createElement)return;
	slides = d.getElementById('rotor').getElementsByTagName('div');
	for(i=1;i<slides.length;i++) slides[i].xOpacity = 0;
	slides[0].style.display = 'block';
	slides[0].xOpacity = .99;
	timeout_id=setTimeout(so_xfade,9000);
}

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_xfade(){
	cOpacity = slides[current].xOpacity;
	nIndex = slides[current+1]?current+1:0;
	nOpacity = slides[nIndex].xOpacity;

	cOpacity-=.03;
	nOpacity+=.03;

	slides[nIndex].style.display = 'block';
	slides[current].xOpacity = cOpacity;
	slides[nIndex].xOpacity = nOpacity;
	setOpacity(slides[current]);
	setOpacity(slides[nIndex]);

	if(cOpacity<=0)	{
		slides[current].style.display = 'none';
		current = nIndex;
		timeout_id=setTimeout(so_xfade,6000); 	}
	else {	timeout_id=setTimeout(so_xfade,30); }

}
function so_jump(num){
	clearTimeout(timeout_id);
	
	current=num;
	nIndex = slides[current+1]?current+1:0;		
	for(i=0;i<slides.length;i++) { slides[i].xOpacity = 0;slides[i].style.display = 'none';setOpacity(slides[i]); }
	
	slides[current].style.display = 'block';
	slides[current].xOpacity = 0.99;
	setOpacity(slides[current]);
	
	timeout_id=setTimeout(so_xfade,6000);		
}