document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
}; 


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.getElementsByClassName('mnz');
	for(var i=0;i<imgs.length;i++) {
	imgs[i].xOpacity = .001;
	}
//	setTimeout('so_xfade(0)',20);
setTimeout('so_enter(-1)',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();
}
