window.addEventListener?window.addEventListener('load',so_init,false):window.attachEvent('onload',so_init);
var imgs = new Array(), zInterval = null, current=0, pause=false; objx=null;

function so_init()
{

	imgs = document.getElementsByTagName('img');
	for(var i=0;i<imgs.length;i++) {
	imgs[i].xOpacity = .001;
	}
	setTimeout('so_xfade(0)',20);
}

	function setOpacity(obj) {
		obj.style.opacity = obj.xOpacity;
		obj.style.filter = 'alpha(opacity=' + (obj.xOpacity*100) + ')';
	}
	
function so_xfade(n) {
if ( n == 1 )  {current = imgs[current+1]?current+1:-1;}
if (current > -1)  {
	var nOpacity = imgs[current].xOpacity;
	nOpacity+=.0267;
	if (nOpacity > 1) {nOpacity = 1;}
	imgs[current].xOpacity = nOpacity;
	setOpacity(imgs[current]);
	if(nOpacity>.99) {
		setTimeout('so_xfade(1)',20);
	} else {
		setTimeout('so_xfade(0)',20);
	}}
}

function so_enter(io) {
tok = false;
if (io) {objx = io;}
for(var i=0;i<imgs.length;i++) {
nOp = imgs[i].xOpacity;
if(imgs[i] == objx) {
if (nOp > .50) {
tok = true;
nOp-=.0167;
imgs[i].xOpacity = nOp;
setOpacity(imgs[i]);}
} else {
if (nOp < .99) {
tok = true;
nOp+=.0167;
imgs[i].xOpacity = nOp;
setOpacity(imgs[i]);}
}}
if (tok) {setTimeout('so_enter()',20);}
}
	

function so_exit() {
objx = -1;
so_enter();
}
