<script type="text/javascript">
fadeObjects = new Array();
fadeTimers = new Array();
function fade(object, destOp, delta, mozIn, mozOut)
{
if (object != "[object]")
{
setTimeout("fade("+object+", "+destOp+", "+delta+","+mozIn+","+mozOut+")", 0);
return;
}
window.clearTimeout(fadeTimers[object.id]);
(object.style.MozOpacity) ?
diff = mozIn - object.style.MozOpacity :
diff = destOp - object.filters.alpha.opacity;
direction = 1;
if (object.style.MozOpacity)
{
if (object.style.MozOpacity > mozIn) direction = -1;
}
else
{
if (object.filters.alpha.opacity > destOp) direction = -1;
}
if (object.style.MozOpacity)
{
object.style.MozOpacity += direction*mozOut;
mozOut = Math.min(direction*diff, mozOut);
if (object.style.MozOpacity != mozIn)
{
fadeObjects[object.id] = object;
fadeTimers[object.id] = window.setTimeout("fade(fadeObjects["+object.id+"], "+mozIn+", "+mozOut+")", 50);
}
}
else
{
delta = Math.min(direction*diff, delta);
object.filters.alpha.opacity += direction*delta;
if (object.filters.alpha.opacity != destOp)
{
fadeObjects[object.id] = object;
fadeTimers[object.id] = window.setTimeout("fade(fadeObjects["+object.id+"], "+destOp+", "+delta+")", 50);
}
}
}
</script>