var disappear = null;
var maxHeight = 0, zIndex=30000, sumHeigth=0;
var current=0;
var animationDelay = 4500;
var disItems=new Array();
function initDisappear(){
    var p=null;
    disappear = document.getElementById("disappear");
    for(var i=0;i<disappear.childNodes.length;i++){
        p=disappear.childNodes[i];
        if(p.className=="disappearItem"){
            disItems[disItems.length]=p;
            if (sumHeigth) p.style.top="-"+sumHeigth+"px";
            sumHeigth += p.offsetHeight;
            for(j=0;j<p.childNodes.length;j++){
/*                if((p.childNodes[j].tagName!==undefined) && (p.childNodes[j].tagName.toLowerCase()=="img") && (p.childNodes[j].offsetHeight>maxHeight)){
                    maxHeight = p.childNodes[j].offsetHeight;
                }*/
                if((p.childNodes[j].tagName!==undefined) && (p.childNodes[j].tagName.toLowerCase()=="a")){
                    var anchor = p.childNodes[j];
                    for(var k=0;k<anchor.childNodes.length;k++){
                        if((anchor.childNodes[k].tagName!==undefined) && (anchor.childNodes[k].tagName.toLowerCase()=="img") && (anchor.childNodes[k].offsetHeight>maxHeight)){
                            maxHeight = anchor.childNodes[k].offsetHeight;
                        }                    
                    }  
                  
                }
            }
            p.style.zIndex=zIndex;
            zIndex--;
        }
    }
    disappear.style.height = maxHeight+"px";
}

function setOpacity(elem, opacityAsDecimal)
{
    opacityAsInt = opacityAsDecimal*100;
    elem.style.opacity = (opacityAsDecimal);
    elem.style.filter  = "alpha(opacity=" + opacityAsInt + ")";
}
var opacity;
function runDisappear(){
    disappear = document.getElementById("disappear");
    opacity=1;
    setOpacity(disItems[current], opacity);
    animateDisappear();
}

function animateDisappear(){
    if(opacity<=0) {
        setOpacity(disItems[current], opacity);
        finishDisappearAnimation();
    }
    else{
        opacity-=0.01;
        setOpacity(disItems[current], opacity);
        setTimeout("animateDisappear()",10);
    }
}

function finishDisappearAnimation(){
    p=disItems[current];
    p.style.zIndex=zIndex;
    current++;
    if (current>=disItems.length) current=0;
    zIndex--;
    setOpacity(p, 1);
    setTimeout("runDisappear()",animationDelay);
}
