﻿// JScript File

/*****

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


*****/

var blocks = [{
    id: '#top-banner div',
    d: document, imgs: new Array(), zInterval: null, current: 0, pause: false, _time: 5000
}, {
    id: '#newsimage img',
    d: document, imgs: new Array(), zInterval: null, current: 0, pause: false, _time: 5000
}];

jQuery.each(blocks, function(index) {
    jQuery(window).load(function() {
        so_init(index);
    });
});

function so_init(index) {
    // DON'T FORGET TO GRAB THIS FILE AND PLACE IT ON YOUR SERVER IN THE SAME DIRECTORY AS THE JAVASCRIPT!
    // http://slayeroffice.com/code/imageCrossFade/xfade2.css

    var block = blocks[index];
    if (jQuery(block.id).length == 0) return true;
    block.imgs = jQuery(block.id);
    for(i=1;i<block.imgs.length;i++) block.imgs[i].xOpacity = 0;
    block.imgs[0].style.display = "block";
    block.imgs[0].xOpacity = .99;

    setTimeout('so_xfade(' + index + ')',block._time);
}

function so_xfade(index) {
    var block = blocks[index];
    var imgs = block.imgs;
    var current = block.current;
    
    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";
        block.current = current = nIndex;
        setTimeout('so_xfade("' + index + '")',block._time);
    } else {
        setTimeout('so_xfade("' + index + '")',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) + ")";
    }
    
}

