var menuData = { // construction du menu en notation JSON menuObject : [ { id:'12505', label:"Beleggers",url_href:'',children: [ { id:'12700', label:"Overzicht",url_href:'/landing/investorIndividual-12700-NL.html',children: [ ]}, { id:'1925', label:"Mijn Euronext",url_href:'',children: [ { id:'3040', label:"Registreer",url_href:'/myEuronext/users/registration-22267-NL.html',children : [ ]}, { id:'2203', label:"User",url_href:'',children : [ { id:'3039', label:"Log in",url_href:'/myEuronext/login/login-3039-NL.html', children: []}, { id:'3041', label:"Profiel",url_href:'/myEuronext/profile/profile-3041-NL.html', children: []} ]}, { id:'2200', label:"Mijn portfolio",url_href:'/myEuronext/portfolio/listPortfolio-2200-NL.html',children : [ ]}, { id:'2201', label:"Mijn watchlist",url_href:'/myEuronext/portfolio/listPortfolio-2201-NL.html',children : [ ]}, { id:'2202', label:"Mijn alerts",url_href:'/myEuronext/alerts/listAlerts-2202-NL.html',children : [ ]}, { id:'45218', label:"Single Order Book",url_href:'/editorial/wide/editorial-45218-NL.html',children : [ ]} ]}, { id:'21773', label:"Nederland",url_href:'',children: [ { id:'18814', label:"Overzicht",url_href:'/landing/landingGeneral-18814-NL.html',children : [ ]}, { id:'19062', label:"Optiecursussen",url_href:'',children : [ { id:'21267', label:"Optiecursussen",url_href:'/editorial/wide/editorial-21267-NL.html', children: []}, { id:'303520', label:"Data en Plaatsen",url_href:'/editorial/wide/editorial-303520-NL.html', children: []}, { id:'21219', label:"Handouts",url_href:'/editorial/wide/editorial-21219-NL.html', children: []} ]}, { id:'61368', label:"E-Learning",url_href:'/editorial/wide/editorial-61368-NL.html',children : [ ]}, { id:'19063', label:"Financial cocktails",url_href:'/editorial/wide/editorial-19063-NL.html',children : [ ]}, { id:'21767', label:"NextUpdate",url_href:'',children : [ { id:'318170', label:"September - Oktober 2011",url_href:'/editorial/wide/editorial-318171-NL.html', children: []}, { id:'303270', label:"Juli-augustus 2011",url_href:'/editorial/wide/editorial-303271-NL.html', children: []}, { id:'292720', label:"Mei-juni 2011",url_href:'/editorial/wide/editorial-292721-NL.html', children: []}, { id:'278270', label:"Maart-April 2011",url_href:'/editorial/wide/editorial-278271-NL.html', children: []}, { id:'258420', label:"Jan-feb 2011",url_href:'/editorial/wide/editorial-258421-NL.html', children: []}, { id:'245470', label:"November 2010",url_href:'/editorial/wide/editorial-245471-NL.html', children: []}, { id:'229870', label:"September 2010",url_href:'/editorial/wide/editorial-229871-NL.html', children: []}, { id:'216220', label:"Juli 2010",url_href:'/editorial/wide/editorial-216221-NL.html', children: []}, { id:'203120', label:"Mei 2010",url_href:'/editorial/wide/editorial-203122-NL.html', children: []}, { id:'196570', label:"Maart 2010",url_href:'/editorial/wide/editorial-196571-NL.html', children: []}, { id:'178020', label:"Januari 2010",url_href:'/editorial/wide/editorial-178021-NL.html', children: []}, { id:'163822', label:"November 2009",url_href:'/editorial/wide/editorial-163823-NL.html', children: []}, { id:'21920', label:"Archief",url_href:'/editorial/wide/editorial-21920-NL.html', children: []}, { id:'19114', label:"Registreer",url_href:'/editorial/wide/editorial-19114-NL.html', children: []} ]}, { id:'21818', label:"Informatieaanvraag",url_href:'/editorial/wide/editorial-21818-NL.html',children : [ ]}, { id:'61369', label:"Publicaties",url_href:'/editorial/wide/editorial-61369-NL.html',children : [ ]} ]}, { id:'1750', label:"België",url_href:'',children: [ { id:'21515', label:"Overzicht",url_href:'/landing/homeBrussels-21515-NL.html',children : [ ]}, { id:'39570', label:"Producten",url_href:'',children : [ { id:'39575', label:"Aandelen",url_href:'/editorial/wide/editorial-39576-NL.html', children: []}, { id:'39583', label:"Futures/Opties",url_href:'/landing/landingBrusselsProducts-40569-NL.html', children: []}, { id:'39584', label:"Exchange Traded Funds",url_href:'/editorial/wide/editorial-40574-NL.html', children: []}, { id:'233720', label:"NEWS",url_href:'/editorial/wide/editorial-233720-NL.html', children: []}, { id:'39586', label:"Warrants & Certificaten",url_href:'/editorial/wide/editorial-40576-NL.html', children: []}, { id:'87218', label:"Vorming",url_href:'/landing/landingBrusselsProducts-87218-NL.html', children: []} ]}, { id:'39571', label:"E-Learning",url_href:'/editorial/wide/elearning-39571-NL.html',children : [ ]}, { id:'39572', label:"Evenementen",url_href:'',children : [ { id:'39580', label:"Actueel",url_href:'/news/generaleventscurrent/brusselsEvents-39580-NL.html', children: []}, { id:'39581', label:"Archief",url_href:'/news/generaleventscurrent/brusselsEvents-39581-NL.html', children: []} ]}, { id:'183520', label:"Bell evenementen",url_href:'/editorial/wide/editorial-183520-NL.html',children : [ ]}, { id:'39573', label:"Publicaties",url_href:'/tools/documentation/wide/brusselsPublication-39573-NL.html',children : [ ]}, { id:'3303', label:"Beurspaleis",url_href:'',children : [ { id:'3359', label:"Historie",url_href:'/editorial/wide/editorial-3359-NL.html', children: []}, { id:'3340', label:"Virtueel rondkijken",url_href:'/editorial/wide/editorial-3360-NL.html', children: []} ]}, { id:'39574', label:"Mijn Euronext Brussel",url_href:'/editorial/wide/editorial-39574-NL.html',children : [ ]}, { id:'40168', label:"Begrippenlijst",url_href:'/common/glossary/glossary-40168-NL.html',children : [ ]}, { id:'54318', label:"inSight",url_href:'',children : [ { id:'291570', label:"inSight juni 2011",url_href:'/editorial/wide/editorial-291870-NL.html', children: []}, { id:'262020', label:"inSight januari 2011",url_href:'/editorial/wide/editorial-262020-NL.html', children: []}, { id:'242820', label:"inSight oktober 2010",url_href:'/editorial/wide/editorial-242820-NL.html', children: []}, { id:'212970', label:"inSight juni 2010",url_href:'/editorial/wide/editorial-212970-NL.html', children: []}, { id:'199320', label:"inSight maart 2010",url_href:'/editorial/wide/editorial-199320-NL.html', children: []}, { id:'174820', label:"InSight Januari 2010",url_href:'/editorial/wide/editorial-174822-NL.html', children: []}, { id:'107218', label:"InSight Oktober 2009",url_href:'/editorial/wide/editorial-107219-NL.html', children: []}, { id:'96968', label:"inSight Augustus 2009",url_href:'/editorial/wide/editorial-96969-NL.html', children: []}, { id:'83168', label:"inSight Juni 2009",url_href:'/editorial/wide/editorial-83169-NL.html', children: []}, { id:'67568', label:"inSight April 2009",url_href:'/editorial/wide/editorial-67569-NL.html', children: []}, { id:'54319', label:"inSight Februari 2009",url_href:'/editorial/wide/editorial-53869-NL.html', children: []}, { id:'54320', label:"Archief",url_href:'/editorial/wide/editorial-54320-NL.html', children: []}, { id:'54321', label:"Registreer",url_href:'/editorial/wide/editorial-54321-NL.html', children: []} ]}, { id:'283970', label:"BEL20",url_href:'',children : [ { id:'283971', label:"Anniversary",url_href:'/landing/landingGeneral-283971-NL.html', children: []}, { id:'283972', label:"CEO Quotes",url_href:'/landing/landingGeneral-283972-NL.html', children: []} ]} ]}, { id:'21513', label:"Verenigd Koninkrijk",url_href:'',children: [ { id:'21514', label:"Overzicht",url_href:'/landing/landingGeneral-21514-NL.html',children : [ ]}, { id:'39420', label:"Trading Simulation game",url_href:'http://usftradinggame.euronext.if5.com/',children : [ ]} ]}, { id:'1754', label:"Frankrijk",url_href:'',children: [ { id:'21516', label:"Overzicht",url_href:'/landing/landingGeneral-21516-NL.html',children : [ ]}, { id:'1770', label:"Official list",url_href:'/tools/documentation/officiallist/wide/officialList-1770-NL.html',children : [ ]} ]}, { id:'33118', label:"Portugal",url_href:'',children: [ { id:'33119', label:"Overzicht",url_href:'/landing/landingGeneral-33119-NL.html',children : [ ]} ]}, { id:'295720', label:"Consensus analisten",url_href:'/trader/consensuslist/consensuslist-7220-NL.html',children: [ ]}, { id:'12753', label:"Educatie",url_href:'',children: [ { id:'1747', label:"De beurs",url_href:'',children : [ { id:'1786', label:"Over Nyse Euronext",url_href:'/editorial/wide/editorial-1786-NL.html', children: []}, { id:'1785', label:"Toezichthouders & Brancheorganisaties",url_href:'/editorial/wide/editorial-1785-NL.html', children: []} ]}, { id:'1748', label:"Producten",url_href:'',children : [ { id:'1789', label:"Aandelen",url_href:'/editorial/wide/editorial-2284-NL.html', children: []}, { id:'1793', label:"Warrants & Certificaten",url_href:'/editorial/wide/editorial-2304-NL.html', children: []}, { id:'1794', label:"ETF/Trackers",url_href:'/editorial/wide/editorial-2308-NL.html', children: []}, { id:'1795', label:"Opties",url_href:'/editorial/wide/editorial-2316-NL.html', children: []}, { id:'1790', label:"Futures",url_href:'/editorial/wide/editorial-2321-NL.html', children: []}, { id:'1797', label:"Euronext indices",url_href:'/editorial/wide/editorial-2329-NL.html', children: []}, { id:'1791', label:"Nationale indices",url_href:'/editorial/wide/editorial-2331-NL.html', children: []}, { id:'1796', label:"Obligaties",url_href:'/editorial/wide/editorial-2337-NL.html', children: []}, { id:'1792', label:"Beleggingsfondsen",url_href:'/editorial/wide/editorial-2340-NL.html', children: []} ]}, { id:'1654', label:"Beleggingstudieclubs",url_href:'',children : [ { id:'2150', label:"Amsterdam",url_href:'/editorial/wide/editorial-2150-NL.html', children: []}, { id:'2152', label:"Brussel",url_href:'/editorial/wide/editorial-2152-NL.html', children: []}, { id:'2151', label:"Parijs",url_href:'/editorial/wide/editorial-2151-NL.html', children: []} ]}, { id:'2147', label:"Vragen",url_href:'/editorial/wide/faq-2147-NL.html',children : [ ]}, { id:'2149', label:"Begrippenlijst",url_href:'/common/glossary/glossary-2149-NL.html',children : [ ]}, { id:'13167', label:"Evenementen",url_href:'',children : [ { id:'13168', label:"Actueel",url_href:'/news/generaleventscurrent/comingEvents-13168-NL.html', children: []}, { id:'13169', label:"Archief",url_href:'/news/generaleventscurrent/comingEvents-13169-NL.html', children: []} ]} ]}, { id:'1657', label:"Publicaties",url_href:'',children: [ { id:'1766', label:"Algemene informatie",url_href:'/tools/documentation/wide/documents-1766-NL.html',children : [ ]}, { id:'1765', label:"Nieuwsbrieven",url_href:'/news/newsletters/wide/newsletters-1765-NL.html',children : [ ]}, { id:'1767', label:"Aanbevolen literatuur",url_href:'/editorial/wide/editorial-1767-NL.html',children : [ ]} ]} ]} ], // méthodes de construction du menu en HTML referenceChannel : undefined, anchorElement : undefined, focusedElement : undefined, channelIDSelected : undefined, hasVisibleNodeChildren : false, buildMenu : function(elt, visibleNode) { var frag = document.createDocumentFragment(); var oldNode = elt.cloneNode(false); menuData.anchorElement = oldNode; menuData.channelIDSelected = visibleNode ; //menuData.buildSubMenu(elt, menuData.menuObject, 1); menuData.buildSubMenu(oldNode, menuData.menuObject, 1); frag.appendChild(oldNode); elt.parentNode.replaceChild(frag,elt); menuData.anchorElement.select("li.extensible").each(function(item) { item.addClassName("collapsed"); item.addClassName("collapsed-level"+item.level); }); var referenceChannel= $(visibleNode); menuData.focusedElement = referenceChannel; 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("
"+item.label+"
"); li.addClassName("extensible"); li.collapseMenu=menuFct.collapseMenu; li.expandMenu=menuFct.expandMenu; var subUl = menuData.buildSubMenu(li, item.children, level+1); subUl.hide(); } else li.update("
"+item.label+"
"); ul.insert(li); }); elt.insert(ul); return ul; } }; var menuFct = { collapseMenu : function () { var elt = $(this); if (elt.hasClassName("collapsed")) return; elt.removeClassName("expanded"); elt.removeClassName("expanded-level"+elt.level); elt.addClassName("collapsed"); elt.addClassName("collapsed-level"+elt.level); var toHide = elt.childElements()[1]; Effect.BlindUp(toHide, { duration: 0.2 }); // collapse children recursively elt.select('li.expanded').each(function(child) { child.collapseMenu() ; }) ; }, expandMenu : function () { var elt = $(this); // expand if not done yet if (!elt.hasClassName("expanded")) { elt.addClassName("expanded"); elt.addClassName("expanded-level"+elt.level); elt.removeClassName("collapsed"); elt.removeClassName("collapsed-level"+elt.level); var toShow = elt.childElements()[1]; Effect.BlindDown(toShow, { duration: 0.3 }); } // collapse sibblings elt.siblings().each(function(sib) { if (sib.match("li.extensible", "expanded")) sib.collapseMenu(); }); // expand father recursively var fatherToExpand = elt.up('.extensible'); if (fatherToExpand != undefined) fatherToExpand.expandMenu(); } }; var backToRefID = null; function menuOverObserver(e) { var element = Event.element(e); if (element.descendantOf(menuData.anchorElement)) // Over menu { // Just entered -> Cancel the back to reference channel callback if (backToRefID != null) { clearTimeout(backToRefID); backToRefID = null; } } // Not over menu and trigger not set yet else if (backToRefID == null) { // Trigger the back to reference channel callback backToRefID = setTimeout(function() { // open the reference node if (menuData.referenceChannel != undefined) { menuData.referenceChannel.expandMenu(); // collpase the children of the reference element menuData.referenceChannel.select('.expanded').each(function(child) { child.collapseMenu() ; }) ; } // collapse the brothers of the active element if (menuData.focusedElement != undefined) { menuData.focusedElement.siblings().each(function(sib) { if (sib.match("li.extensible", "expanded")) sib.collapseMenu() ; }) ; } }, 5000); } } function menuClickObserver(e) { var elt = Event.element(e); // Skip links if (elt.match("a div")||elt.match("a")) return; // Get the first extensible parent var extensibleParent = elt.match("li.extensible")?elt:elt.up("li.extensible"); // If not found, we're not in the menu if (extensibleParent == undefined) return; if (extensibleParent.expandMenu != undefined) // If found { if (extensibleParent.hasClassName("expanded")) extensibleParent.collapseMenu(); else extensibleParent.expandMenu(); e.stop(); } }