function CTransFade(a_oTransManager,a_szElementID)
{ var m_oTransManager = a_oTransManager; this.m_oTransManager = m_oTransManager; var m_szElementID = a_szElementID; this.m_szElementID = m_szElementID; var m_oElement = ei(m_szElementID); this.m_oElement = m_oElement; var m_iFadeOutInterval = 25; var m_iFadeOutIntervalID = -1; var m_iFadeInInterval = 25; var m_iFadeInIntervalID = -1; var m_iAlphaDelta = 10; if(m_oElement)
{ if(ns6)
{ m_oElement.style.cssText += ';-moz-opacity:1;';}
else
{ m_oElement.style.cssText += ';filter:alpha(opacity=100);';}
}
function startFadeOut()
{ stop(); m_iFadeOutIntervalID = setTimeout(fadeOut,m_iFadeOutInterval);}
this.startFadeOut = startFadeOut; function startFadeIn()
{ stop(); m_iFadeInIntervalID = setTimeout(fadeIn,m_iFadeInInterval);}
this.startFadeIn = startFadeIn; function stop()
{ if(-1 != m_iFadeOutIntervalID)
{ clearInterval(m_iFadeOutIntervalID); m_iFadeOutIntervalID = -1;}
if(-1 != m_iFadeInIntervalID)
{ clearInterval(m_iFadeInIntervalID); m_iFadeInIntervalID = -1;}
}
function fadeOut()
{ if(!m_oElement) return; var iCurrentAlpha = getAlpha(m_oElement); iCurrentAlpha -= m_iAlphaDelta; setAlpha(m_oElement,iCurrentAlpha); if(iCurrentAlpha > 0)
{ m_iFadeOutIntervalID = setTimeout(fadeOut,m_iFadeOutInterval);}
else
{ stop(); if(m_oTransManager)
{ m_oTransManager.continueSequence();}
}
}
function fadeIn()
{ if(!m_oElement) return; var iCurrentAlpha = getAlpha(m_oElement); iCurrentAlpha += m_iAlphaDelta; setAlpha(m_oElement,iCurrentAlpha); if(iCurrentAlpha < 100)
{ m_iFadeInIntervalID = setTimeout(fadeIn,m_iFadeInInterval);}
else
{ stop(); if(m_oTransManager)
{ m_oTransManager.continueSequence();}
}
}
}
