function CTransBrightnessNavBar( a_szInstanceVariableName, a_oTransManager, a_oTransSoundManager, a_oTransAccelSoundWidth, a_szNavItemsClassName, a_rgbStart, a_rgbEnd)
{ var m_szInstanceVariableName = a_szInstanceVariableName; this.m_szInstanceVariableName = m_szInstanceVariableName; var m_oTransManager = a_oTransManager; this.m_oTransManager = m_oTransManager; var m_oTransSoundManager = a_oTransSoundManager; this.m_oTransSoundManager = m_oTransSoundManager; var m_oTransAccelSoundWidth = a_oTransAccelSoundWidth; this.m_oTransAccelSoundWidth = m_oTransAccelSoundWidth; var m_szNavItemsClassName = a_szNavItemsClassName; this.m_szNavItemsClassName = m_szNavItemsClassName; var m_rgbStart = a_rgbStart; this.m_rgbStart = m_rgbStart; var m_rgbEnd = a_rgbEnd; this.m_rgbEnd = m_rgbEnd; var m_cTransDelay = new CTransDelay(m_oTransManager,250)
this.m_cTransDelay = m_cTransDelay; var m_oCurrentSelectedItem = null; var m_szCurrentSelectedItemId = null; if(m_szNavItemsClassName)
{ var oCollection = etc("td",m_szNavItemsClassName); var szClassName; for(var i = 0; i < oCollection.length; i++)
{ setupSequenceForManager(oCollection[i]);}
if(m_oTransManager)
{ m_oTransManager.addDefaultSequence( { Line01: m_szInstanceVariableName+".m_oTransSoundManager.playEvent('navBarMouseClick');", Line02: m_szInstanceVariableName+".GetCurrentSelectedItem().otransmultifade.startFadeOut();", Line03: m_szInstanceVariableName+".GetCurrentSelectedItem().otransmultifade.startFadeIn();"
} ); m_oTransManager.addSequence("navBarMouseOver", { Line01: m_szInstanceVariableName+".m_oTransSoundManager.playEvent('navBarMouseOver')"
} );}
}
function GetCurrentSelectedItem()
{ if(m_oCurrentSelectedItem)
{ return m_oCurrentSelectedItem;}
else if(m_szCurrentSelectedItemId)
{ m_oCurrentSelectedItem = ei(m_szCurrentSelectedItemId); return m_oCurrentSelectedItem;}
else
{ return null;}
}
this.GetCurrentSelectedItem = GetCurrentSelectedItem; function SetCurrentSelectedItem(a_szNewSelectedItemId,a_bDontContinue)
{ if(a_szNewSelectedItemId)
{ var lastId = null; if(m_oCurrentSelectedItem)
{ if(!ns6)
{ m_oCurrentSelectedItem.style.borderLeft = (null!=m_oCurrentSelectedItem.lastborderLeft) ? m_oCurrentSelectedItem.lastborderLeft : m_oCurrentSelectedItem.style.borderLeft;}
m_oCurrentSelectedItem.style.fontWeight = (null!=m_oCurrentSelectedItem.lastfontweight) ? m_oCurrentSelectedItem.lastfontweight : m_oCurrentSelectedItem.style.fontWeight; lastId = m_oCurrentSelectedItem.id;}
m_szCurrentSelectedItemId = a_szNewSelectedItemId; m_oCurrentSelectedItem = ei(m_szCurrentSelectedItemId); if(m_oCurrentSelectedItem)
{ if(lastId != m_oCurrentSelectedItem.id)
{ if(!ns6)
{ m_oCurrentSelectedItem.lastborderLeft = m_oCurrentSelectedItem.style.borderLeft;}
m_oCurrentSelectedItem.lastfontweight = m_oCurrentSelectedItem.style.fontWeight;}
if(!ns6)
{ m_oCurrentSelectedItem.style.borderLeft = "2px solid black";}
m_oCurrentSelectedItem.style.fontWeight = "bold"; m_oCurrentSelectedItem.otransbrightness.startDarken();}
if(a_bDontContinue)
{ }
else
{ if(m_oTransManager)
{ m_oTransManager.continueSequence();}
}
}
}
this.SetCurrentSelectedItem = SetCurrentSelectedItem; function setupSequenceForManager(a_oElement)
{ if(!a_oElement) return; var szSequenceName = a_oElement.id; if(m_oTransManager)
{ m_oTransManager.addSequence(szSequenceName, { Line01: m_szInstanceVariableName+".m_oTransSoundManager.playEvent('navBarMouseClick');", Line02: m_szInstanceVariableName+".GetCurrentSelectedItem().otransmultifade.startFadeOut();", Line03: m_szInstanceVariableName+".GetCurrentSelectedItem().otranscontent.hide();", Line04: m_szInstanceVariableName+".m_oTransAccelSoundWidth.startShrinkPrimary();", Line05: m_szInstanceVariableName+".SetCurrentSelectedItem('"+szSequenceName+"');", Line06: m_szInstanceVariableName+".m_cTransDelay.startDelay();", Line07: m_szInstanceVariableName+".m_oTransAccelSoundWidth.startGrowPrimary();", Line08: m_szInstanceVariableName+".GetCurrentSelectedItem().otranscontent.setTransparency(0);", Line09: m_szInstanceVariableName+".GetCurrentSelectedItem().otranscontent.show();", Line10: m_szInstanceVariableName+".GetCurrentSelectedItem().otransmultifade.startFadeIn();"
} );}
a_oElement.otransmultifade = new CTransMultiFade ( m_oTransManager , szSequenceName+"_header" , szSequenceName+"_body" ); a_oElement.otranscontent = new CTransContent ( m_oTransManager , szSequenceName+"_header" , szSequenceName+"_body" ); a_oElement.otransbrightness = new CTransBrightness( m_rgbStart, m_rgbEnd, a_oElement ); a_oElement.onclick = itemClick; a_oElement.onmouseover = itemMouseOver; a_oElement.onmouseout = itemMouseOut; if(null == m_oCurrentSelectedItem)
{ SetCurrentSelectedItem(a_oElement.id,true);}
}
function itemClick(a_e)
{ var oe = getElementFromEvent(a_e); if(!oe) return; if(m_oCurrentSelectedItem)
{ m_oCurrentSelectedItem.otransbrightness.startLighten(); if(!ns6)
{ m_oCurrentSelectedItem.style.borderLeft = (m_oCurrentSelectedItem.lastborderLeft) ? m_oCurrentSelectedItem.lastborderLeft : m_oCurrentSelectedItem.style.borderLeft;}
m_oCurrentSelectedItem.style.fontWeight = (m_oCurrentSelectedItem.lastfontweight) ? m_oCurrentSelectedItem.lastfontweight : m_oCurrentSelectedItem.style.fontWeight;}
if(m_oTransManager)
{ m_oTransManager.runSequence(oe.id);}
}
function itemMouseOver(a_e)
{ var oe = getElementFromEvent(a_e); if(!oe) return; if(m_oCurrentSelectedItem)
{ if(m_oCurrentSelectedItem.id == oe.id)
{ return;}
}
oe.otransbrightness.startDarken(); if(m_oTransManager)
{ m_oTransManager.runSequence('navBarMouseOver');}
}
function itemMouseOut(a_e)
{ var oe = getElementFromEvent(a_e); if(!oe) return; if(m_oCurrentSelectedItem)
{ if(m_oCurrentSelectedItem.id == oe.id)
{ return;}
}
oe.otransbrightness.startLighten();}
}
