/*
    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
*/
/* See the st. kitts page for usage */
window.addEventListener?window.addEventListener('load',so_init,false):window.attachEvent('onload',so_init);
window.addEventListener?window.addEventListener('load',so_init1,false):window.attachEvent('onload',so_init1);
var d=document, imgs = new Array(), imgs1 = new Array(), zInterval = null, current=0, current1 = 0, pause=false;

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

    imgs = d.getElementById('rotator').getElementsByTagName('img');

    for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;

    imgs[0].style.display = 'block';
    imgs[0].xOpacity = .99;

    //setTimeout(so_xfade,2500);
}

function so_xfade()
{
    cOpacity = imgs[current].xOpacity;
    nIndex = imgs[current+1]?current+1:0;
    nOpacity = imgs[nIndex].xOpacity;

    cOpacity-=.05;
    nOpacity+=.05;

    imgs[nIndex].style.display = 'block';
    imgs[current].xOpacity = cOpacity;
    imgs[nIndex].xOpacity = nOpacity;

    setOpacity(imgs[current]);
    setOpacity(imgs[nIndex]);

    if(cOpacity<=0)
    {
        imgs[current].style.display = 'none';
        current = nIndex;
        setTimeout(so_xfade,1000);
    }
    else
    {
        setTimeout(so_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) + ')';
    }
}
function so_init1()
{
    
    if(!d.getElementById || !d.createElement)return;

    imgs1 = d.getElementById('rotator1').getElementsByTagName('img');

    for(i=1;i<imgs1.length;i++) imgs1[i].xOpacity = 0;

    imgs1[0].style.display = 'block';
    imgs1[0].xOpacity = .99;

    //setTimeout(so_xfade,2500);
}

function so_xfade1()
{
    cOpacity1 = imgs1[current1].xOpacity;
    nIndex = imgs1[current1+1]?current1+1:0;
    nOpacity1 = imgs1[nIndex].xOpacity;

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

    imgs1[nIndex].style.display = 'block';
    imgs1[current1].xOpacity = cOpacity1;
    imgs1[nIndex].xOpacity = nOpacity1;

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

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

    function setOpacity1(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) + ')';
    }
}
