/*
	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, imgs0 = new Array(), imgs1 = new Array(), imgs2 = new Array(), imgs3 = new Array(),  zInterval = null, current0=0, current1=0, current2=0, current3=0, pause=false;

function so_init(cat)
{
	if(!d.getElementById || !d.createElement)return;
	css = d.createElement('link');
	css.setAttribute('href',BaseURL+'js/slide.css');
	css.setAttribute('rel','stylesheet');
	css.setAttribute('type','text/css');
	d.getElementsByTagName('head')[0].appendChild(css);
	
	if (cat==1) {
		d.getElementById('rotator').style.display = '';
		d.getElementById('rotator2').style.display = 'none';
		d.getElementById('rotator3').style.display = 'none';
	}
	if (cat==2) {
		d.getElementById('rotator').style.display = 'none';
		d.getElementById('rotator2').style.display = '';
		d.getElementById('rotator3').style.display = 'none';
	}
	else if (cat==3) {
		d.getElementById('rotator').style.display = 'none';
		d.getElementById('rotator2').style.display = 'none';
		d.getElementById('rotator3').style.display = '';
	}
	else {
		d.getElementById('rotator2').style.display = 'none';
		d.getElementById('rotator3').style.display = 'none';
		callneil();
	}
}

function callneil() {
	imgs0 = d.getElementById('rotator').getElementsByTagName('div');
	for(i=1;i<imgs0.length;i++) imgs0[i].xOpacity0 = 0;
	imgs0[0].style.display = 'block';
	imgs0[0].xOpacity0 = .99;
	setTimeout(so_xfade0,5000);	

	imgs1 = d.getElementById('rotator').getElementsByTagName('div');
	for(i=1;i<imgs1.length;i++) imgs1[i].xOpacity1 = 0;
	imgs1[0].style.display = 'block';
	imgs1[0].xOpacity1 = .99;
	setTimeout(so_xfade1,5000);	

	imgs2 = d.getElementById('rotator2').getElementsByTagName('div');
	for(i=1;i<imgs2.length;i++) imgs2[i].xOpacity2 = 0;
	imgs2[0].style.display = 'block';
	imgs2[0].xOpacity2 = .99;
	setTimeout(so_xfade2,5000);	

	imgs3 = d.getElementById('rotator3').getElementsByTagName('div');
	for(i=1;i<imgs3.length;i++) imgs3[i].xOpacity3 = 0;
	imgs3[0].style.display = 'block';
	imgs3[0].xOpacity3 = .99;
	setTimeout(so_xfade3,5000);
}

function so_xfade0()
{
	cOpacity0 = imgs0[current0].xOpacity0;
	nIndex0 = imgs0[current0+4]?current0+4:0;
	nOpacity0 = imgs0[nIndex0].xOpacity0;

	cOpacity0-=.05;
	nOpacity0+=.05;

	imgs0[nIndex0].style.display = 'block';
	imgs0[current0].xOpacity0 = cOpacity0;
	imgs0[nIndex0].xOpacity0 = nOpacity0;

	setOpacity0(imgs0[current0]);
	setOpacity0(imgs0[nIndex0]);

	if(cOpacity0<=0)
	{
		imgs0[current0].style.display = 'none';
		current0 = nIndex0;
		setTimeout(so_xfade0,5000);
	}
	else
	{
		setTimeout(so_xfade0,50);
	}

	function setOpacity0(obj0)
	{
		if(obj0.xOpacity0>.99)
		{
			obj0.xOpacity0 = .99;
			return;
		}

		obj0.style.opacity = obj0.xOpacity0;
		obj0.style.MozOpacity = obj0.xOpacity0;
		obj0.style.filter = 'alpha(opacity=' + (obj0.xOpacity0*100) + ')';
	}
}

function so_xfade1()
{
	cOpacity1 = imgs1[current1].xOpacity1;
	nIndex1 = imgs1[current1+4]?current1+4:0;
	nOpacity1 = imgs1[nIndex1].xOpacity1;

	cOpacity1-=.05;
	nOpacity1+=.05;

	imgs1[nIndex1].style.display = 'block';
	imgs1[current1].xOpacity1 = cOpacity1;
	imgs1[nIndex1].xOpacity1 = nOpacity1;

	setOpacity1(imgs1[current1]);
	setOpacity1(imgs1[nIndex1]);

	if(cOpacity1<=0)
	{
		imgs1[current1].style.display = 'none';
		current1 = nIndex1;
		setTimeout(so_xfade1,5000);
	}
	else
	{
		setTimeout(so_xfade1,50);
	}

	function setOpacity1(obj1)
	{
		if(obj1.xOpacity1>.99)
		{
			obj1.xOpacity1 = .99;
			return;
		}

		obj1.style.opacity = obj1.xOpacity1;
		obj1.style.MozOpacity = obj1.xOpacity1;
		obj1.style.filter = 'alpha(opacity=' + (obj1.xOpacity1*100) + ')';
	}
}

function so_xfade2()
{
	cOpacity2 = imgs2[current2].xOpacity2;
	nIndex2 = imgs2[current2+4]?current2+4:0;
	nOpacity2 = imgs2[nIndex2].xOpacity2;

	cOpacity2-=.05;
	nOpacity2+=.05;

	imgs2[nIndex2].style.display = 'block';
	imgs2[current2].xOpacity2 = cOpacity2;
	imgs2[nIndex2].xOpacity2 = nOpacity2;

	setOpacity2(imgs2[current2]);
	setOpacity2(imgs2[nIndex2]);

	if(cOpacity2<=0)
	{
		imgs2[current2].style.display = 'none';
		current2 = nIndex2;
		setTimeout(so_xfade2,5000);
	}
	else
	{
		setTimeout(so_xfade2,50);
	}

	function setOpacity2(obj2)
	{
		if(obj2.xOpacity2>.99)
		{
			obj2.xOpacity2 = .99;
			return;
		}

		obj2.style.opacity = obj2.xOpacity2;
		obj2.style.MozOpacity = obj2.xOpacity2;
		obj2.style.filter = 'alpha(opacity=' + (obj2.xOpacity2*100) + ')';
	}
}

function so_xfade3()
{
	cOpacity3 = imgs3[current3].xOpacity3;
	nIndex3 = imgs3[current3+4]?current3+4:0;
	nOpacity3 = imgs3[nIndex3].xOpacity3;

	cOpacity3-=.05;
	nOpacity3+=.05;

	imgs3[nIndex3].style.display = 'block';
	imgs3[current3].xOpacity3 = cOpacity3;
	imgs3[nIndex3].xOpacity3 = nOpacity3;

	setOpacity3(imgs3[current3]);
	setOpacity3(imgs3[nIndex3]);

	if(cOpacity3<=0)
	{
		imgs3[current3].style.display = 'none';
		current3 = nIndex3;
		setTimeout(so_xfade3,5000);
	}
	else
	{
		setTimeout(so_xfade3,50);
	}

	function setOpacity3(obj3)
	{
		if(obj3.xOpacity3>.99)
		{
			obj3.xOpacity3 = .99;
			return;
		}

		obj3.style.opacity = obj3.xOpacity3;
		obj3.style.MozOpacity = obj3.xOpacity3;
		obj3.style.filter = 'alpha(opacity=' + (obj3.xOpacity3*100) + ')';
	}
}