var menuData = { // construction du menu en notation JSON menuObject : [ { id:'1707', label:"Obrigações",url_href:'',children: [ { id:'20663', label:"Introdução",url_href:'/landing/landingBond-20663-PT.html',children: [ ]}, { id:'102818', label:"News",url_href:'/editorial/wide/editorial-102818-PT.html',children: [ ]}, { id:'1916', label:"Informação produtos",url_href:'',children: [ { id:'22071', label:"Definição",url_href:'/editorial/wide/editorial-22071-PT.html',children : [ ]}, { id:'22072', label:"Porquê investir ?",url_href:'/editorial/wide/editorial-22072-PT.html',children : [ ]}, { id:'22073', label:"Tipos",url_href:'',children : [ { id:'22074', label:"Categorias",url_href:'/editorial/wide/editorial-22074-PT.html', children: []}, { id:'22075', label:"Taxas de juro",url_href:'/editorial/wide/editorial-22075-PT.html', children: []}, { id:'22076', label:"Garantias",url_href:'/editorial/wide/editorial-22076-PT.html', children: []}, { id:'22077', label:"Reimbursement",url_href:'/editorial/wide/editorial-22077-PT.html', children: []} ]} ]}, { id:'99968', label:"Admissão",url_href:'',children: [ { id:'99969', label:"Benefícios da admissão",url_href:'/editorial/wide/editorial-99969-PT.html',children : [ ]}, { id:'99970', label:"Valores admitidos",url_href:'/editorial/wide/editorial-99970-PT.html',children : [ ]}, { id:'99971', label:"Como ser cotado?",url_href:'',children : [ { id:'99972', label:"Critérios de admissão",url_href:'/editorial/wide/editorial-99972-PT.html', children: []}, { id:'99973', label:"Processo de admissão",url_href:'/editorial/wide/editorial-99973-PT.html', children: []}, { id:'99974', label:"Liquidez",url_href:'/editorial/wide/editorial-99974-PT.html', children: []}, { id:'99975', label:"Comissões",url_href:'/editorial/wide/editorial-99975-PT.html', children: []} ]}, { id:'1917', label:"Admissões & Exclusão",url_href:'/news/listing/notices-1917-PT.html',children : [ ]} ]}, { id:'100518', label:"Negociação",url_href:'',children: [ { id:'22078', label:"No livro de ordens",url_href:'',children : [ { id:'22083', label:"Horário negociação",url_href:'/editorial/wide/editorial-22083-PT.html', children: []}, { id:'22084', label:"Limiares de segurança",url_href:'/editorial/wide/editorial-22084-PT.html', children: []}, { id:'22085', label:"Tipos de ordens",url_href:'/editorial/wide/editorial-22085-PT.html', children: []} ]}, { id:'22079', label:"Fora do livro de ordens",url_href:'/editorial/wide/editorial-22079-PT.html',children : [ ]}, { id:'22080', label:"Métodos de negociação",url_href:'/editorial/wide/editorial-22080-PT.html',children : [ ]}, { id:'22082', label:"Eventos corporativos",url_href:'/editorial/wide/editorial-22082-PT.html',children : [ ]}, { id:'100521', label:"Criadores de mercado",url_href:'',children : [ { id:'159120', label:"Introdução",url_href:'/editorial/wide/editorial-159120-PT.html', children: []}, { id:'159121', label:"Lista de criadores de mercado",url_href:'/editorial/wide/editorial-159121-PT.html', children: []} ]} ]}, { id:'39129', label:"CDs e CPs",url_href:'',children: [ { id:'39130', label:"Introdução",url_href:'/editorial/wide/editorial-39130-PT.html',children : [ ]}, { id:'39131', label:"Lista de CDs e PCs",url_href:'/editorial/wide/editorial-39131-PT.html',children : [ ]}, { id:'39132', label:"Emitentes",url_href:'',children : [ { id:'57718', label:"Paris",url_href:'/editorial/wide/editorial-57718-PT.html', children: []}, { id:'57719', label:"Lisboa",url_href:'/editorial/wide/editorial-57719-PT.html', children: []} ]} ]}, { id:'1919', label:"Lista e cotações",url_href:'/trader/priceslists/priceslistsbonds-1919-PT.html',children: [ ]}, { id:'99979', label:"Sukuk",url_href:'/editorial/wide/editorial-99979-PT.html',children: [ ]}, { id:'100519', label:"Notícias & publicações",url_href:'',children: [ { id:'2886', label:"Notícias",url_href:'/news/press_releases/pressReleases-2886-PT.html',children : [ ]}, { id:'1915', label:"Publicações",url_href:'/tools/documentation/wide/documents-1915-PT.html',children : [ ]} ]}, { id:'100520', label:"Avisos e avisos de negociação",url_href:'',children: [ { id:'2879', label:"Avisos",url_href:'/news/notices/notices-2879-PT.html',children : [ ]}, { id:'2880', label:"Avisos de negociação",url_href:'/news/trading_announcements/announcements-2880-PT.html',children : [ ]} ]}, { id:'99980', label:"Contactos",url_href:'/editorial/wide/editorial-99980-PT.html',children: [ ]} ]} ], // méthodes de construction du menu en HTML referenceChannel : undefined, anchorElement : undefined, focusedElement : undefined, channelIDSelected : undefined, hasVisibleNodeChildren : false, buildMenu : function(elt, visibleNode) { menuData.anchorElement = elt; menuData.channelIDSelected = visibleNode ; menuData.buildSubMenu(elt, menuData.menuObject, 1); menuData.anchorElement.select("li.extensible").each(function(item) { item.addClassName("collapsed"); item.addClassName("collapsed-level"+item.level); }); var referenceChannel=$(visibleNode); menuData.focusedElement = $(visibleNode) ; if (referenceChannel != undefined && referenceChannel != null) { level = referenceChannel.level ; if ( ! menuData.hasVisibleNodeChildren && (level == 2 || level == 3 || level == 4)) referenceChannel.addClassName("focusedLevel"+level) ; else if (level == 1) referenceChannel.addClassName("focused"); if (!referenceChannel.hasClassName("extensible")) referenceChannel = referenceChannel.up("li.extensible"); if (referenceChannel != undefined) { referenceChannel.expandMenu(); menuData.referenceChannel = referenceChannel; } } menuData.anchorElement.observe("click", menuClickObserver); $(document).observe("mouseover", menuOverObserver); }, buildSubMenu : function(elt, children, level) { var ul = new Element("ul"); children.each(function(item) { var li = new Element("li", {id : item.id}); li.level=level; if (item.children.length > 0) { if (item.id == menuData.channelIDSelected) menuData.hasVisibleNodeChildren = true ; li.update("