var initFile = 'home.html'; var menu = new Array(); var timer; menu[1] = { title : 'Opdrachtgever', parent : '0', menuItems : [ {text : 'Opdrachtgever', href : 'http://www.economen.net/opdrachtgever/opdrachtgever.html'}, {text : 'Werkwijze', href : 'http://www.economen.net/opdrachtgever/werkwijze.html'}, {text : 'Extern Netwerk', href : 'http://www.economen.net/opdrachtgever/extern_netwerk.html'}, {text : 'Prijsstelling', href : 'http://www.economen.net/opdrachtgever/prijsstelling.html'}] } menu[3] = { title : 'Deelnemers', parent : '2', menuItems : [ {text : 'Deelnemers', href : 'http://www.economen.net/deelname/deelnemers/deelnemers.php'}, {text : 'H. Huizing', href : 'http://www.economen.net/deelname/deelnemers/h._huizing.html'}, {text : 'N. Knotters', href : 'http://www.economen.net/deelname/deelnemers/n._knotters.html'}, {text : 'A. Leering', href : 'http://www.economen.net/deelname/deelnemers/a._leering.html'}, {text : 'I. Oosterhoff', href : 'http://www.economen.net/deelname/deelnemers/i._oosterhoff.html'}, {text : 'H. Postma', href : 'http://www.economen.net/deelname/deelnemers/h._postma.html'}, {text : 'W. Raaphorst', href : 'http://www.economen.net/deelname/deelnemers/w._raaphorst.html'}, {text : 'M. Selekij', href : 'http://www.economen.net/deelname/deelnemers/m._selekij.html'}, {text : 'B. Steenstra', href : 'http://www.economen.net/deelname/deelnemers/b._steenstra.html'}, {text : 'D. Vaneker', href : 'http://www.economen.net/deelname/deelnemers/d._vaneker.html'}, {text : 'Uw Deelname', href : 'http://www.economen.net/deelname/deelnemers/uw_deelname.html'}] } menu[2] = { title : 'Deelname', parent : '0', menuItems : [ {text : 'Deelname', href : 'http://www.economen.net/deelname/deelname.html'}, {text : 'Deelnemers', sub : 3, href : 'http://www.economen.net/deelname/deelnemers/deelnemers.php'}] } menu[4] = { title : 'Economen Netwerk', parent : '0', menuItems : [ {text : 'Economen Netwerk', href : 'http://www.economen.net/economen netwerk/economen_netwerk.html'}, {text : 'Nieuws', href : 'http://www.economen.net/economen netwerk/nieuws.html'}] } menu[0] = { title : 'Home', parent : 'null', menuItems : [ {text : 'Home', href : 'http://www.economen.net/home.html'}, {text : 'Opdrachtgever', sub : 1, href : 'http://www.economen.net/opdrachtgever/opdrachtgever.html'}, {text : 'Deelname', sub : 2, href : 'http://www.economen.net/deelname/deelname.html'}, {text : 'Economen Netwerk', sub : 4, href : 'http://www.economen.net/economen netwerk/economen_netwerk.html'}, {text : 'Contact', href : 'http://www.economen.net/contact.php'}] } // Initialiseert navigatie. function initNavi() { var mainMenu = appendMainMenu(); var leftMenu = appendLeftMenu(); } /* ########################################################## # Functies voor opbouw en afhandeling van het hoofdmenu. # ########################################################## */ // Bouwt hoofdmenu op. function appendMainMenu() { var menuTable = document.createElement("table"); var menuTbody = document.createElement("tbody"); var menuRow = document.createElement("tr"); menuTable.style.width = '85%'; menuTable.style.marginLeft = 'auto'; menuTable.style.marginRight = '0px'; menuTable.style.height = '100%'; menuTable.cellPadding = '0'; menuTable.cellSpacing = '0'; for(var i = 0; i < menu[0].menuItems.length; i++) { var currentCell = document.createElement("td"); if(menu[0].menuItems[i].text == 'Contact') { var currentText = document.createElement("img"); currentText.src = 'http://www.economen.net/image/buttons/contact.png'; currentText.border = '0'; currentText.style.marginLeft = '0px'; currentText.style.marginRight = 'auto'; } else { var currentText = document.createTextNode(menu[0].menuItems[i].text); } currentCell.appendChild(currentText); currentCell.className = 'itemOff'; currentCell.onclick = handleClick; currentCell.onmouseover = swapState; currentCell.onmouseout = swapState; currentCell.id = '0_' + i; menuRow.appendChild(currentCell); } menuTbody.appendChild(menuRow); menuTable.appendChild(menuTbody); var mainMenu = document.getElementById('navigatie_boven'); mainMenu.appendChild(menuTable); } // Bepaalt huidig bestand function determineLocation(URL) { URL = unescape(URL) // get URL in plain ASCII var xstart = URL.lastIndexOf("/") + 1 var xend = URL.length var hereName = URL.substring(xstart,xend) var herePath = URL.substring(0,xstart) if(!hereName) { hereName = initFile; } return[herePath, hereName]; } // Handelt muisklik op menuitem af. function handleClick(evt) { evt = (evt) ? evt : event; var element = (evt.target) ? evt.target : evt.srcElement; if(element.tagName != "TD") { do { element = (element.parentElement) ? element.parentElement : element.parentNode; } while (element.tagName != "TD"); } var item = element.id.split('_'); var myUrl = menu[item[0]].menuItems[item[1]].href; document.location.href = myUrl; } // Handelt mouseover op menuitem af. function swapState(evt) { evt = (evt) ? evt : event; var element = (evt.target) ? evt.target : evt.srcElement; if(element.className == 'itemOff') { element.className = 'itemOn'; } else { element.className = 'itemOff'; } } /* ########################################################## # Functies voor opbouw en afhandeling van alle submenus. # ########################################################## */ // Bouwt linker menu op. function appendLeftMenu() { var i = getCurrentMenu(); if(i) { var menuParent = document.getElementById('navigatie_links'); for(var j = 0; j < menu[i].menuItems.length; j++) { var linkNode = document.createElement("a"); linkNode.id = i + '_' + j; linkNode.style.fontSize = '11pt'; if(!menu[i].menuItems[j].sub) { linkNode.href = menu[i].menuItems[j].href; } else { linkNode.href = menu[i].menuItems[j].href; linkNode.onclick = handleClick; linkNode.onmouseover = doSub; linkNode.onmouseout = requestHide; buildSubMenu(menu[i].menuItems[j].sub); } var textNode = document.createTextNode(menu[i].menuItems[j].text); var lineBreak = document.createElement("br"); linkNode.appendChild(textNode); menuParent.appendChild(linkNode); menuParent.appendChild(lineBreak); } } } function getCurrentMenu() { for(var i = 0; i < menu.length; i++) { for(var j = 0; j < menu[i].menuItems.length; j++) { if(menu[i].menuItems[j].href == document.location.href) { if(!menu[i].menuItems[j].sub) { return i; } } } } for(var i = 0; i < menu.length; i++) { for(var j = 0; j < menu[i].menuItems.length; j++) { if(menu[i].menuItems[j].href == document.location.href) { if(menu[i].menuItems[j].sub) { return j; } } } } } // Bouwt submenu's op function buildSubMenu(i) { var menuTable = document.createElement("table"); menuTable.cellPadding = '0'; menuTable.cellSpacind = '0'; menuTable.id = i; menuTable.className = 'subMenu'; menuTable.onmouseover = keepMenu; menuTable.onmouseout = requestHide; var menuTbody = document.createElement("tbody"); for(var j = 0; j < menu[i].menuItems.length; j++ ) { var menuRow = document.createElement("tr"); var menuCell = document.createElement("td"); if(!menu[i].menuItems[j].sub) { menuCell.onclick = handleClick; menuCell.onmouseover = subState; menuCell.onmouseout = subState; } else { menuCell.onclick = handleClick; menuCell.onmouseover = doSub; menuCell.onmouseout = requestHide; } menuCell.id = i + '_' + j; menuCell.className = 'subItemOff'; var menuText = document.createTextNode(menu[i].menuItems[j].text); menuCell.appendChild(menuText); menuRow.appendChild(menuCell); menuTbody.appendChild(menuRow); } menuTable.appendChild(menuTbody); document.body.appendChild(menuTable); for(var j = 0; j < menu[i].menuItems.length; j++ ) { if(menu[i].menuItems[j].sub) { buildSubMenu(menu[i].menuItems[j].sub); } } } // Handelt klik op submenu af. function handleSubClick() { return false; } // Zoekt elements positie op pagina op. function findPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { do { curleft += obj.offsetLeft; curtop += obj.offsetTop; } while (obj = obj.offsetParent); return [curleft,curtop]; } else { return null; } } // Toont Submenu. function doSub(evt) { evt = (evt) ? evt : event; var element = (evt.target) ? evt.target : evt.srcElement; var pos = findPos(element); var elementW = element.offsetWidth; var item = element.id.split('_'); var menuId = menu[item[0]].menuItems[item[1]].sub; var menuTable = document.getElementById(menuId); menuTable.style.left = (pos[0] + elementW + 5) + 'px'; menuTable.style.top = pos[1] + 'px'; menuTable.style.visibility = 'visible'; for(var j = 0; j < menu[item[0]].menuItems.length; j++) { if(menu[item[0]].menuItems[j].sub && menu[item[0]].menuItems[j].sub != menuId) { if(document.getElementById(menu[item[0]].menuItems[j].sub)) { document.getElementById(menu[item[0]].menuItems[j].sub).style.visibility = 'hidden'; } } } } // Start timeout voor verbergen submenus. function requestHide() { if(!timer) { timer = setTimeout("hideMenus();",200); } } // Behoudt alle submenus. function keepMenu() { clearTimeout(timer); timer = false; } // Verbergt alle submenus. function hideMenus() { for(var i = 0; i < menu.length; i++) { for(var j = 0; j < menu[i].menuItems.length; j++) { if(document.getElementById(menu[i].menuItems[j].sub)) { document.getElementById(menu[i].menuItems[j].sub).style.visibility = 'hidden'; } } } timer = false; } // Handelt muisover op submenu item af. function subState(evt) { evt = (evt) ? evt : event; var element = (evt.target) ? evt.target : evt.srcElement; if(element.className == 'subItemOff') { element.className = 'subItemOn'; } else { element.className = 'subItemOff'; } }