9 |
var changed_display_pos = 0; |
var changed_display_pos = 0; |
10 |
var id_cache = []; |
var id_cache = []; |
11 |
|
|
12 |
|
var debug_on = true; |
13 |
|
function debug(text) { |
14 |
|
if (debug_on) debug_on = confirm(text); |
15 |
|
} |
16 |
|
|
17 |
function element_id(id) { |
function element_id(id) { |
18 |
if (id_cache[id]) { |
if (id_cache[id]) { |
19 |
|
//debug("from cache "+id+" == "+id_cache[id]); |
20 |
return id_cache[id]; |
return id_cache[id]; |
21 |
} else { |
} else { |
22 |
var el = document.getElementById(id); |
var el = self.document.getElementById(id); |
23 |
|
//debug("getElementById("+id+") == "+el); |
24 |
if (el) { |
if (el) { |
25 |
id_cache[id] = el; |
id_cache[id] = el; |
26 |
return el; |
return el; |
27 |
} |
} |
28 |
|
//} else debug("can't find element "+id); |
29 |
} |
} |
30 |
|
return null; |
31 |
} |
} |
32 |
|
|
33 |
function toggle_display(name,dont_save) { |
function toggle_display(name,dont_save) { |
34 |
var el = element_id(name); |
var el = element_id(name); |
35 |
if (el) { |
if (el) { |
36 |
|
//debug("toggle "+name+" == "+el.id+" current: '"+el.style.display+"'"); |
37 |
|
|
38 |
if (el.style.display=='none') |
if (el.style.display=='none') |
39 |
el.style.display = ''; |
el.style.display = ''; |
40 |
else |
else |
47 |
} |
} |
48 |
|
|
49 |
function default_display() { |
function default_display() { |
50 |
for (var i = 0; i <= changed_display_pos; i++) { |
if (changed_display_pos == 0) return null; |
51 |
|
|
52 |
|
for (var i = 0; i < changed_display_pos; i++) { |
53 |
toggle_display( changed_display_ids[i], 1 ); |
toggle_display( changed_display_ids[i], 1 ); |
54 |
} |
} |
55 |
changed_display_pos = 0; |
changed_display_pos = 0; |
111 |
var el = element_id(name); |
var el = element_id(name); |
112 |
|
|
113 |
if (el) { |
if (el) { |
114 |
el.style.background = "#e0e0e0"; |
el.style.backgroundColor = "#e0e0e0"; |
115 |
el.style.border = "1px dashed #c0c0c0"; |
el.style.border = "1px dashed #c0c0c0"; |
116 |
|
|
117 |
if (el.style.display=='none') toggle_display(el.id); |
if (el.style.display=='none') toggle_display(el.id); |
118 |
|
|
119 |
// recursivly show elements to root |
// recursivly show elements to root |
120 |
while (el.parentNode) { |
while (el.parentNode) { |
121 |
var el=el.parentNode; |
el=el.parentNode; |
122 |
if (el.style.display=='none') toggle_display(el.id); |
if (el.style && el.style.display=='none') toggle_display(el.id); |
123 |
} |
} |
124 |
} |
} |
125 |
} |
} |