function isIE(){
    return window.ActiveXObject != null;
}

function fadeInElement(e){
	e.style.visibility="hidden";
	e.style.filter="revealTrans(transition=12,duration=.5)";
    if (e.filters.revealTrans.status != 2) {
        e.filters.revealTrans.apply();
		e.style.visibility="visible";
        e.filters.revealTrans.play();
    }
}

function fadeOutElement(e){
	e.style.visibility="visible";
	e.style.filter="revealTrans(transition=12,duration=.5)";
    if (e.filters.revealTrans.status != 2) {
        e.filters.revealTrans.apply();
	   e.style.visibility="hidden";
        e.filters.revealTrans.play();
    }
}

function revealImage(e,src,fadeTime){
    e.style.filter="revealTrans(transition=12,duration=" + fadeTime + ")";
    if (e.filters.revealTrans.status != 2) {
        e.filters.revealTrans.apply();
	   e.src = src;
        e.filters.revealTrans.play();
    }
}

function blendImage(e,src,fadeTime){
    e.style.filter="blendTrans(duration=" + fadeTime + ")";
    if (e.filters.blendTrans.status != 2) {
        e.filters.blendTrans.apply();
        e.src=src;
        e.filters.blendTrans.play();
    }
    
}

function fadeImage(e,src,fadeTime)
{
         e = DGE(e);
         e.style.filter= "progid:DXImageTransform.Microsoft.Fade(duration=" + fadeTime + ",overlap=" + fadeTime/2 + ")";
         e.filters[0].Apply();                   
         e.src = src;
         e.filters[0].Play();

}


function revealImage_MOZ(e,src,fadeTime){
      //if(isString(e)) e=DGE(e);
      var fadeTime = 86;
      e = DGE(e);
      var op = parseFloat(e.style.MozOpacity);
      if(e.src == src){
        if((op + 0.1) < 1.0){
            e.style.MozOpacity = (op + 0.1);
            //log(e.id + " from " + op + " to " + e.style.MozOpacity);
            setTimeout("revealImage_MOZ('" + e.id + "','" + src + "')",fadeTime);
        }
        else{
          e.style.MozOpacity = 0.99;
          //log(e.id + " opacity set to 0.99");
        }
      }
      else{
        //log("Reducing opacity from " + e.style.MozOpacity);
        e.style.MozOpacity = op - 0.1;
        if(e.style.MozOpacity <= 0){
            e.src = src;
            //log(e.id + " DOWN from " + op + " to " + e.style.MozOpacity);
            e.style.MozOpacity = 0.01;
            
        }
         if(e.style.MozOpacity < 0){
           //log(e.id + ".src = " + e.src + ": WHY IS OPACITY AT " + e.style.MozOpacity);
        }
        //log("setting " + e.src + " to " + src);
        setTimeout("revealImage_MOZ('" + e.id + "','" + src + "')",fadeTime);
      }
      //log("opacity is " + e.style.MozOpacity);

}

function log(x){
      var d = document.createElement("DIV");
      d.innerHTML = x;
      document.body.appendChild(d);
}
