﻿/*****

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", so_init2, false) : window.attachEvent("onload", so_init2);

var d2 = document, imgs2 = new Array(), zInterval2 = null, current2 = 0, pause2 = false;

function so_init2() {
    if (!d2.getElementById || !d2.createElement) return;

    imgs2 = d2.getElementById("MediaBuzzGallery").getElementsByTagName("img");
    for (i = 1; i < imgs2.length; i++) imgs2[i].xOpacity = 0;
    imgs2[0].style.display = "block";
    imgs2[0].xOpacity = .99;

    setTimeout(so_xfade2, 4000);
}

function so_xfade2() {
    cOpacity = imgs2[current2].xOpacity;
    nIndex2 = imgs2[current2 + 1] ? current2 + 1 : 0;

    nOpacity = imgs2[nIndex2].xOpacity;

    cOpacity -= .05;
    nOpacity += .05;

    imgs2[nIndex2].style.display = "block";
    imgs2[current2].xOpacity = cOpacity;
    imgs2[nIndex2].xOpacity = nOpacity;

    setOpacity(imgs2[current2]);
    setOpacity(imgs2[nIndex2]);

    if (cOpacity <= 0) {
        imgs2[current2].style.display = "none";
        current2 = nIndex2;
        setTimeout(so_xfade2, 4000);
    } else {
        setTimeout(so_xfade2, 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) + ")";
    }

}