/*	Image Cross Fade Redux	Version 1.0	Last revision: 02.15.2006	steve@slayeroffice.com	Rewrite of old code found here: http://slayeroffice.com/code/imageCrossFade/index.html*/window.addEventListener?window.addEventListener('load',so_init,false):window.attachEvent('onload',so_init);var d=document, imgs = new Array(), zInterval = null, current=0, current2=0, current3=0, current4=0, pause=false;function so_init(){	if(!d.getElementById || !d.createElement)return;	imgs1 = d.getElementById('slideshow1').getElementsByTagName('img');	for(i=1;i<imgs1.length;i++) imgs1[i].xOpacity = 0;	imgs1[0].style.display = 'block';	imgs1[0].xOpacity = .99;	setTimeout(so1_xfade,2500);	imgs2 = d.getElementById('slideshow2').getElementsByTagName('img');	for(i=1;i<imgs2.length;i++) imgs2[i].xOpacity = 0;	imgs2[0].style.display = 'block';	imgs2[0].xOpacity = .99;	setTimeout(so2_xfade,3500);	imgs3 = d.getElementById('slideshow3').getElementsByTagName('img');	for(i=1;i<imgs3.length;i++) imgs3[i].xOpacity = 0;	imgs3[0].style.display = 'block';	imgs3[0].xOpacity = .99;	setTimeout(so3_xfade,3000);	imgs4 = d.getElementById('slideshow4').getElementsByTagName('img');	for(i=1;i<imgs4.length;i++) imgs4[i].xOpacity = 0;	imgs4[0].style.display = 'block';	imgs4[0].xOpacity = .99;	setTimeout(so4_xfade,2000);}function so1_xfade(){	cOpacity = imgs1[current].xOpacity;	nIndex = imgs1[current+1]?current+1:0;	nOpacity = imgs1[nIndex].xOpacity;	cOpacity-=.05;	nOpacity+=.05;	imgs1[nIndex].style.display = 'block';	imgs1[current].xOpacity = cOpacity;	imgs1[nIndex].xOpacity = nOpacity;	setOpacity(imgs1[current]);	setOpacity(imgs1[nIndex]);	if(cOpacity<=0)	{		imgs1[current].style.display = 'none';		current = nIndex;		setTimeout(so1_xfade,2500);	}	else	{		setTimeout(so1_xfade,50);	}}function so2_xfade(){	cOpacity = imgs2[current2].xOpacity;	nIndex = imgs2[current2+1]?current2+1:0;	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;		setTimeout(so2_xfade,3500);	}	else	{		setTimeout(so2_xfade,50);	}}function so3_xfade(){	cOpacity = imgs3[current3].xOpacity;	nIndex = imgs3[current3+1]?current3+1:0;	nOpacity = imgs3[nIndex].xOpacity;	cOpacity-=.05;	nOpacity+=.05;	imgs3[nIndex].style.display = 'block';	imgs3[current3].xOpacity = cOpacity;	imgs3[nIndex].xOpacity = nOpacity;	setOpacity(imgs3[current3]);	setOpacity(imgs3[nIndex]);	if(cOpacity<=0)	{		imgs3[current3].style.display = 'none';		current3 = nIndex;		setTimeout(so3_xfade,3000);	}	else	{		setTimeout(so3_xfade,50);	}}function so4_xfade(){	cOpacity = imgs4[current4].xOpacity;	nIndex = imgs4[current4+1]?current4+1:0;	nOpacity = imgs4[nIndex].xOpacity;	cOpacity-=.05;	nOpacity+=.05;	imgs4[nIndex].style.display = 'block';	imgs4[current4].xOpacity = cOpacity;	imgs4[nIndex].xOpacity = nOpacity;	setOpacity(imgs4[current4]);	setOpacity(imgs4[nIndex]);	if(cOpacity<=0)	{		imgs4[current4].style.display = 'none';		current4 = nIndex;		setTimeout(so4_xfade,2000);	}	else	{		setTimeout(so4_xfade,50);	}}	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) + ')';	}