window.addEventListener?window.addEventListener("load",so_init,false):window.attachEvent("onload",so_init);

var d=document, imgs = new Array(), zInterval = null, current=0, nIndex=1, pause=false, sor=new Array(),c=0,n=1;

function chgimg(n){
	document.getElementById('hideshow_img').src="./images_bg/"+n+".jpg";
	document.getElementById('hideshow_alt').innerHTML=document.getElementById('hideshow_tn_'+n).alt;
}

function hidediv() { 
	if (document.getElementById) { // DOM3 = IE5, NS6 
		document.getElementById('hideshow').style.visibility = 'hidden'; 
	}else{ 
		if (document.layers) { // Netscape 4 
			document.hideshow.visibility = 'hidden'; 
		}else{ // IE 4 
			document.all.hideshow.style.visibility = 'hidden'; 
		} 
	} 
} 

function showdiv() { 
	document.getElementById('hideshow_img').src=imgs[nIndex-1].src;
	document.getElementById('hideshow_alt').innerHTML=imgs[nIndex-1].alt;

	if (document.getElementById) { // DOM3 = IE5, NS6 
		document.getElementById('hideshow').style.visibility = 'visible'; 
	}else{ 
		if (document.layers) { // Netscape 4 
			document.hideshow.visibility = 'visible'; 
		}else{ // IE 4 
			document.all.hideshow.style.visibility = 'visible'; 
		} 
	} 
}

shuffle = function(o){ //v1.0
     	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
     	return o;
     };

function so_init() {
	if(!d.getElementById || !d.createElement)return;

	css = d.createElement("link");
	css.setAttribute("href","xfade2.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d.getElementsByTagName("head")[0].appendChild(css);

	imgs = d.getElementById("imageContainer").getElementsByTagName("img");
	for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
	imgs[0].style.display = "block";
	imgs[0].xOpacity = .99;
	for(i=0;i<imgs.length;i++) sor[i]=i;
//	sor=shuffle(sor);
	c=sor[current];
	n=sor[nIndex];
	setTimeout(so_xfade,4000);
	var i=0;
	while(i<imgs.length){
		if(imgs[i].complete){
			i++;
		}
	}
	so_xfade_hidediv();
}
function so_xfade_hidediv(){
	
	document.getElementById("imageContainer").style.visibility="visible";
}
function so_xfade() {
	cOpacity = imgs[c].xOpacity;
	
//	nIndex = imgs[sor[current+1]]?current+1:0;
	nOpacity = imgs[n].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs[n].style.display = "block";
	imgs[c].xOpacity = cOpacity;
	imgs[n].xOpacity = nOpacity;
	
	setOpacity(imgs[c]); 
	setOpacity(imgs[sor[nIndex]]);
	
	if(cOpacity<=0) {
		
		imgs[c].style.display = "none";
		c=n;
		nIndex=(nIndex+1)%imgs.length;
//		if(nIndex==0){shuffle(sor);}
		n=sor[nIndex];
		current = nIndex;
		/*nIndex=(current+Math.floor(Math.random()*100))%(imgs.length);
		while(nIndex==current){
			nIndex=(current+Math.floor(Math.random()*100))%(imgs.length);
		}*/
		setTimeout(so_xfade,4000);
	} else {
		setTimeout(so_xfade,25);
	}
	
	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) + ")";
	}
	
}

