function CTransNavBar( a_szInstanceVariableName, a_oTransManager, a_oTransSoundManager, a_oTransAccelSoundHeight, a_szFlashIntroId, a_szTitleBarInnerTextId, a_szNavItemsClassName, a_rgbMouseOver, a_szBackgroundImage)
{ 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_oTransAccelSoundHeight = a_oTransAccelSoundHeight; this.m_oTransAccelSoundHeight = m_oTransAccelSoundHeight; var m_szFlashIntroId = a_szFlashIntroId; this.m_szFlashIntroId = m_szFlashIntroId; var m_oTransFlashIntro = new CTransContent(m_oTransManager, m_szFlashIntroId); this.m_oTransFlashIntro = m_oTransFlashIntro; var m_szTitleBarInnerTextId = a_szTitleBarInnerTextId; this.m_szTitleBarInnerTextId = m_szTitleBarInnerTextId; var m_oTransTitleBarInnerText = new CTransContent(m_oTransManager, m_szTitleBarInnerTextId); this.m_oTransTitleBarInnerText = m_oTransTitleBarInnerText; var m_szNavItemsClassName = a_szNavItemsClassName; this.m_szNavItemsClassName = m_szNavItemsClassName; var m_rgbMouseOver = a_rgbMouseOver; this.m_rgbMouseOver = m_rgbMouseOver; var m_szBackgroundImage = "url('"+a_szBackgroundImage+"')"; this.m_szBackgroundImage = m_szBackgroundImage; var m_iPaddingTop = 2; this.m_iPaddingTop = m_iPaddingTop; var m_oCurrentSelectedItem = null; var m_szCurrentSelectedItemId = null; if(m_szNavItemsClassName)
{ var oCollection = etc("td",m_szNavItemsClassName); for(var i = 0; i < oCollection.length; i++)
{ setupSequenceForManager(oCollection[i],i);}
if(m_oTransManager)
{ m_oTransManager.addDefaultSequence( { Line01: m_szInstanceVariableName+".m_oTransSoundManager.playEvent('navBarMouseClick');", Line02: m_szInstanceVariableName+".GetCurrentSelectedItem().otransfade.startFadeOut();", Line03: m_szInstanceVariableName+".GetCurrentSelectedItem().otransfade.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)
{ m_szCurrentSelectedItemId = a_szNewSelectedItemId; m_oCurrentSelectedItem = ei(m_szCurrentSelectedItemId); if(a_bDontContinue)
{ }
else
{ if(m_oTransManager)
{ m_oTransManager.continueSequence();}
}
}
}
this.SetCurrentSelectedItem = SetCurrentSelectedItem; function setupSequenceForManager(a_oElement,a_iIndex)
{ if(!a_oElement) return; if(null==a_iIndex) return; var szSequenceName = a_oElement.id; var szNormalText = a_oElement.innerHTML; if(m_oTransManager)
{ if(0 == a_iIndex)
{ m_oTransManager.addSequence(szSequenceName, { Line01: m_szInstanceVariableName+".m_oTransSoundManager.playEvent('navBarMouseClick')", Line02: m_szInstanceVariableName+".GetCurrentSelectedItem().otransfade.startFadeOut()", Line03: m_szInstanceVariableName+".GetCurrentSelectedItem().otranscontent.hide()", Line04: m_szInstanceVariableName+".m_oTransTitleBarInnerText.hide()", Line05: m_szInstanceVariableName+".m_oTransAccelSoundHeight.startGrowPrimary()", Line06: m_szInstanceVariableName+".m_oTransFlashIntro.show()", Line07: m_szInstanceVariableName+".SetCurrentSelectedItem('"+szSequenceName+"');", Line08: m_szInstanceVariableName+".GetCurrentSelectedItem().otranscontent.setTransparency(0)", Line09: m_szInstanceVariableName+".GetCurrentSelectedItem().otranscontent.show()", Line10: m_szInstanceVariableName+".GetCurrentSelectedItem().otransfade.startFadeIn()"
} ); a_oElement.otransfade = new CTransMultiFade(m_oTransManager, szSequenceName+"_content_overlay");}
else
{ m_oTransManager.addSequence(szSequenceName, { Line01: m_szInstanceVariableName+".m_oTransSoundManager.playEvent('navBarMouseClick')", Line02: m_szInstanceVariableName+".m_oTransFlashIntro.hide()", Line03: m_szInstanceVariableName+".GetCurrentSelectedItem().otransfade.startFadeOut()", Line04: m_szInstanceVariableName+".GetCurrentSelectedItem().otranscontent.hide()", Line05: m_szInstanceVariableName+".m_oTransAccelSoundHeight.startShrinkPrimary()", Line06: m_szInstanceVariableName+".SetCurrentSelectedItem('"+szSequenceName+"');", Line07: m_szInstanceVariableName+".m_oTransTitleBarInnerText.setTransparency(0)", Line08: m_szInstanceVariableName+".GetCurrentSelectedItem().otranscontent.setTransparency(0)", Line09: m_szInstanceVariableName+".m_oTransTitleBarInnerText.setContent('&nbsp;&nbsp;"+szNormalText+"')", Line10: m_szInstanceVariableName+".m_oTransTitleBarInnerText.show()", Line11: m_szInstanceVariableName+".GetCurrentSelectedItem().otranscontent.show()", Line12: m_szInstanceVariableName+".GetCurrentSelectedItem().otransfade.startFadeIn()"
} ); a_oElement.otransfade = new CTransMultiFade(m_oTransManager,szSequenceName+"_content_overlay",m_szTitleBarInnerTextId);}
a_oElement.otranscontent = new CTransContent( m_oTransManager, szSequenceName + "_content_overlay" ); a_oElement.lastbackgroundImage = (a_oElement.style.backgroundImage)?a_oElement.style.backgroundImage:null; a_oElement.lastpaddingTop = (a_oElement.style.paddingTop)?a_oElement.style.paddingTop:null; a_oElement.lastcolor = (a_oElement.style.color)?a_oElement.style.color:null; 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(oe)
{ if(m_oTransManager)
{ if( m_oTransManager.getLastSequenceRan() == oe.id )
{ m_oTransManager.runDefaultSequence();}
else
{ m_oTransManager.runSequence(oe.id);}
}
}
}
function itemMouseOver(a_e)
{ var oe = getElementFromEvent(a_e); if(!oe) return; oe.style.backgroundImage = m_szBackgroundImage; oe.style.color = m_rgbMouseOver; if(oe.lastpaddingTop)
{ oe.style.paddingTop = m_iPaddingTop-0 + parseInt(oe.lastpaddingTop);}
else
{ oe.style.paddingTop = m_iPaddingTop;}
if(m_oTransManager)
{ m_oTransManager.runSequence('navBarMouseOver');}
}
function itemMouseOut(a_e)
{ var oe = getElementFromEvent(a_e); if(!oe) return; oe.style.backgroundImage = (oe.lastbackgroundImage) ? oe.lastbackgroundImage : ""; oe.style.paddingTop = (oe.lastpaddingTop) ? oe.lastpaddingTop : 0; oe.style.color = (oe.lastcolor) ? oe.lastcolor : "";}
}
