1var currentMenu = null; 2var lastMenuStarter = null; 3var lastMenu = null; 4var mytimer = null; 5var timerOn = false; 6var opera = window.opera ? true : false; 7var ieie = document.all ? true : false; 8 9if (!document.getElementById) 10document.getElementById = function() { return null; } 11 12function initialiseDummy(dummy, root) { 13dummy.onmouseover = function() { 14containingMenu = this.parentNode.parentNode; 15for (var x=0;x<containingMenu.childNodes.length;x++) { 16if (containingMenu.childNodes[x].nodeName.toUpperCase()=="LI") { 17if (containingMenu.childNodes[x].getElementsByTagName("ul").length>0) { 18containingMenu.childNodes[x].getElementsByTagName("UL").item(0).style.visibility = 'hidden'; 19} 20} 21} 22} 23dummy.onfocus = function() { 24dummy.onmouseover(); 25} 26} 27 28function initialiseMenu(menu, starter, root) { 29var leftstarter = false; 30 31if (menu == null || starter == null) return; 32currentMenu = menu; 33 34starter.onmouseover = function() { 35if (currentMenu) { 36if (this.parentNode.parentNode!=currentMenu) { 37currentMenu.style.visibility = "hidden"; 38hideAllMenus(currentMenu, root); 39 40} 41if (this.parentNode.parentNode==root) { 42while (currentMenu.parentNode.parentNode!=root) { 43currentMenu.parentNode.parentNode.style.visibility = "hidden"; 44currentMenu = currentMenu.parentNode.parentNode; 45} 46} 47currentMenu = null; 48this.showMenu(); 49 } 50} 51 52menu.onmouseover = function() { 53if (currentMenu) { 54currentMenu = null; 55this.showMenu(); 56 } 57} 58 59starter.showMenu = function() { 60if (!opera) { 61if (this.parentNode.parentNode==root) { 62if (ieie) { 63menu.style.left = "0" + "px"; 64menu.style.top = this.offsetHeight + "px"; 65} 66else { 67menu.style.left = this.offsetLeft + "px"; 68menu.style.top = this.offsetTop + this.offsetHeight + "px"; 69} 70if (menu.offsetWidth < this.offsetWidth) menu.style.width = this.offsetWidth; 71} 72else { 73 menu.style.left = this.offsetLeft + this.offsetWidth + "px"; 74 menu.style.top = this.offsetTop + "px"; 75} 76} 77else { 78var rootOffset = root.offsetLeft; 79if (this.parentNode.parentNode==root) { 80menu.style.left = this.offsetLeft - rootOffset + "px"; 81menu.style.width = this.offsetWidth; 82menu.style.top = (this.offsetHeight-10) + "px"; 83} 84else { 85 menu.style.left = this.offsetWidth - rootOffset + "px"; 86 menu.style.top = this.offsetTop + "px"; 87} 88 89} 90menu.style.visibility = "visible"; 91 92if (lastMenu != null && menu.id != "menubuilder") { 93if (lastMenu.parentNode.parentNode.parentNode.parentNode==root) killMenu(lastMenu.id, root.id); 94} 95lastMenu = menu; 96currentMenu = menu; 97} 98 99starter.onfocus = function() { 100starter.onmouseover(); 101} 102 103menu.onfocus = function() { 104} 105 106menu.showMenu = function() { 107menu.style.visibility = "visible"; 108currentMenu = menu; 109stopTime(); 110} 111 112menu.hideMenu = function() {
113if (!timerOn) { 114mytimer = setInterval("killMenu('" + this.id + "', '" + root.id + "');", 1000); 115timerOn = true; 116for (var x=0;x<menu.childNodes.length;x++) { 117if (menu.childNodes[x].nodeName=="LI") { 118if (menu.childNodes[x].getElementsByTagName("UL").length>0) { 119menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0); 120menuItem.style.visibility = "hidden"; 121} 122} 123} 124} 125} 126 127menu.onmouseout = function(event) { 128this.hideMenu(); 129} 130menu.onblur = function() { 131this.hideMenu(); 132} 133starter.onmouseout = function() { 134for (var x=0;x<menu.childNodes.length;x++) { 135if (menu.childNodes[x].nodeName=="LI") { 136if (menu.childNodes[x].getElementsByTagName("UL").length>0) { 137menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0); 138menuItem.style.visibility = "hidden"; 139} 140} 141} 142menu.style.visibility = "hidden"; 143} 144} 145function killMenu(menu, root) { 146var menu = document.getElementById(menu); 147var root = document.getElementById(root); 148menu.style.visibility = "hidden"; 149for (var x=0;x<menu.childNodes.length;x++) { 150if (menu.childNodes[x].nodeName=="LI") { 151if (menu.childNodes[x].getElementsByTagName("UL").length>0) { 152menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0); 153menuItem.style.visibility = "hidden"; 154} 155} 156} 157while (menu.parentNode.parentNode!=root) { 158menu.parentNode.parentNode.style.visibility = "hidden"; 159menu = menu.parentNode.parentNode; 160} 161stopTime(); 162} 163function stopTime() { 164if (mytimer) { 165 clearInterval(mytimer); 166 mytimer = null; 167 timerOn = false; 168} 169} 170 171function carica_menu() { 172var root = document.getElementById("menuList"); 173var rootOffset = root.offsetLeft; 174getMenus(root, root); 175} 176 177function getMenus(elementItem, root) { 178var selectedItem; 179var menuStarter; 180var menuItem; 181for (var x=0;x<elementItem.childNodes.length;x++) { 182if (elementItem.childNodes[x].nodeName.toUpperCase()=="LI") { 183if (elementItem.childNodes[x].getElementsByTagName("ul").length>0) { 184menuStarter = elementItem.childNodes[x].getElementsByTagName("A").item(0); 185menuItem = elementItem.childNodes[x].getElementsByTagName("UL").item(0); 186getMenus(menuItem, root); 187initialiseMenu(menuItem, menuStarter, root); 188} 189else { 190initialiseDummy(elementItem.childNodes[x].getElementsByTagName("A").item(0), root); 191} 192} 193} 194} 195function hideAllMenus(elementItem, root) { 196for (var x=0;x<elementItem.childNodes.length;x++) { 197if (elementItem.childNodes[x].nodeName.toUpperCase()=="LI") { 198if (elementItem.childNodes[x].getElementsByTagName("ul").length>0) { 199elementItem.childNodes[x].getElementsByTagName("UL").item(0).style.visibility = 'hidden'; 200hideAllMenus(elementItem.childNodes[x].getElementsByTagName("UL").item(0), root); 201} 202} 203} 204} 205carica_menu()
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.