PageSourceSearch

http://www.arcadiaclub.com/js/menu_aac.js

js arcadiaclub.com collected 2026-10-02 07:06:11 UTC 5,491 bytes, 205 lines download raw bytes

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.