var fadePath = "../images/";
var fadeWidth = 400;
var fadeHeight = 400;

var fadePics = new Array (
        "link_bandzone.png",
        "link_capoeira.png",
        "link_studio.png",
        "link_unpluged.png",
        "link_web.png"
 );

var myPics = preloadImages (fadePath, fadePics, fadeWidth, fadeHeight);

function preloadImages (path, pics, width, height) {

    var images = new Array;

    for (var picNum = 0; picNum < pics.length; picNum++) {
        images[picNum] = new Image(width,height);
        images[picNum].src = (path + pics[picNum]);
    }

    return(images);
}

nereidFadeObjects = new Object();
nereidFadeTimers = new Object();
function sourceNum(obj){
if ((document.documentElement.sourceIndex*1)+1)
return obj.sourceIndex;
else if (document.getElementsByTagName)
var order=document.getElementsByTagName('*')
for (var i_tem = 0; i_tem < order.length; i_tem++)
if (order[i_tem]==obj)
return i_tem;
}

function nereidFade(object, destOp, rate, delta){
if (object.toString().indexOf('object') == -1){ //do this so I can take a string too
setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
return;
}
if (!(object.filters||object.style.MozOpacity||object.style.opacity))
return;
var objOpac=object.filters? object.filters.alpha.opacity : object.style.MozOpacity? object.style.MozOpacity*100 : object.style.opacity? object.style.opacity*100 : null
clearTimeout(nereidFadeTimers[sourceNum(object)]);

diff = destOp-objOpac;
direction = 1;
if (objOpac!==null&&objOpac > destOp){
direction = -1;
}
delta=Math.min(direction*diff,delta);
if (object.filters)
object.filters.alpha.opacity+=direction*delta;
else if (object.style.MozOpacity)
object.style.MozOpacity=(object.style.MozOpacity*1)+(direction*delta/100);
else if (object.style.opacity)
object.style.opacity=(object.style.opacity*1)+(direction*delta/100);

objOpac=object.filters? object.filters.alpha.opacity : object.style.MozOpacity? object.style.MozOpacity*100 : object.style.opacity? object.style.opacity*100 : null

if (objOpac!==null&&objOpac != destOp){
nereidFadeObjects[sourceNum(object)]=object;
nereidFadeTimers[sourceNum(object)]=setTimeout("nereidFade(nereidFadeObjects["+sourceNum(object)+"],"+destOp+","+rate+","+delta+")",rate);
}
}

