function CTransMultiFade(a_oTransManager)
{ var m_oTransManager = a_oTransManager; this.m_oTransManager = m_oTransManager; var m_arrElements = new Array(); var m_iFadeOutInterval = 25; var m_iFadeOutIntervalID = -1; var m_iFadeInInterval = 50; var m_iFadeInIntervalID = -1; var m_iAlphaDelta = 10; for(var i = 1; i < arguments.length; i++)
{ addElementById(arguments[i]);}
function addElementsByTagClass(a_szTagName, a_szClassName)
{ var oCollection = etc(a_szTagName, a_szClassName); for(var i = 0; i < oCollection.length; i++)
{ addElement(oCollection[i]);}
}
this.addElementsByTagClass = addElementsByTagClass; function addElements()
{ for(var i = 0; i < arguments.length; i++)
{ addElement(arguments[i]);}
}
this.addElements = addElements; function addElement(a_oe)
{ if(!a_oe) return; if(!a_oe.style) return; if(ns6)
{ if(a_oe.style.MozOpacity)
{ a_oe.style.MozOpacity = 1;}
else
{ a_oe.style.cssText += ';-moz-opacity:1;';}
}
else if(a_oe.filters && a_oe.filters.alpha)
{ a_oe.filters.alpha.opacity = 100;}
else
{ a_oe.style.cssText += ';filter:alpha(opacity=100)';}
m_arrElements.push(a_oe);}
this.addElement = addElement; function addElementsById()
{ for(var i = 0; i < arguments.length; i++)
{ addElementById(arguments[i]);}
}
this.addElementsById = addElementsById; function addElementById(a_szElementID)
{ if(!a_szElementID) return; var oe = ei(a_szElementID); if(oe)
{ addElement(oe);}
}
this.addElementById = addElementById; 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()
{ var bContinue = false; for(var i=0;i < m_arrElements.length; i++)
{ if(m_arrElements[i])
{ var iCurrentAlpha = getAlpha(m_arrElements[i]); iCurrentAlpha -= m_iAlphaDelta; setAlpha(m_arrElements[i],iCurrentAlpha); if(iCurrentAlpha > 0)
{ bContinue = true;}
}
}
if(bContinue)
{ m_iFadeOutIntervalID = setTimeout(fadeOut,m_iFadeOutInterval);}
else
{ stop(); if(m_oTransManager)
{ m_oTransManager.continueSequence();}
}
}
function fadeIn()
{ var bContinue = false; for(var i=0;i < m_arrElements.length; i++)
{ if(m_arrElements[i])
{ var iCurrentAlpha = getAlpha(m_arrElements[i]); iCurrentAlpha += m_iAlphaDelta; setAlpha(m_arrElements[i],iCurrentAlpha); if(iCurrentAlpha < 100)
{ bContinue = true;}
}
}
if(bContinue)
{ m_iFadeInIntervalID = setTimeout(fadeIn,m_iFadeInInterval);}
else
{ stop(); if(m_oTransManager)
{ m_oTransManager.continueSequence();}
}
}
}
