﻿/*****
Image Cross Fade Redux
Version 1.0
Last revision: 02.15.2006
steve@slayeroffice.com
Please leave this notice intact. 
Rewrite of old code found here: http://slayeroffice.com/code/imageCrossFade/index.html
*****/

window.addEventListener?window.addEventListener("load",init2,false):window.attachEvent("onload",init2);

var d2=document, imgs2 = new Array(), zInterval2 = null, current2=0, pause2=false;

function init2() {
	if(!d2.getElementById || !d2.createElement)return;

	css = d2.createElement("link");
	css.setAttribute("href","/shared/xfade.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d2.getElementsByTagName("head")[0].appendChild(css);

	imgs2 = d2.getElementById("photoright").getElementsByTagName("img");
	for(i=1;i<imgs2.length;i++)
		imgs2[i].xOpacity = 0;
		
	current2 = 0;//Math.floor((imgs.length)*Math.random());
	step = 1;//Math.floor((imgs.length-2)*Math.random()+1);
	imgs2[current2].style.display = "block";
	imgs2[current2].xOpacity = 1;
	
	setTimeout(xfade2,5000);
}

function xfade2() {
	cOpacity = imgs2[current2].xOpacity;
	nIndex = imgs2[current2+step]?current2+step:(current2+step)%imgs2.length;

	nOpacity = imgs2[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs2[nIndex].style.display = "block";
	imgs2[current2].xOpacity = cOpacity;
	imgs2[nIndex].xOpacity = nOpacity;
	
	setOpacity(imgs2[current2]); 
	setOpacity(imgs2[nIndex]);
	
	if(cOpacity<=0) {
		imgs2[current2].style.display = "none";
		current2 = nIndex;
		step = 1;//Math.floor((imgs.length-2)*Math.random()+1);
		setTimeout(xfade2,5000);
	} else {
		setTimeout(xfade2,50);
	}
	
	function setOpacity(obj) {
		if(obj.xOpacity>1) {
			obj.xOpacity = 1;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
}
