--- trunk/hide.js 2004/09/13 11:01:22 18 +++ trunk/hide.js 2004/09/14 21:00:40 21 @@ -9,21 +9,32 @@ var changed_display_pos = 0; var id_cache = []; +var debug_on = true; +function debug(text) { + if (debug_on) debug_on = confirm(text); +} + function element_id(id) { if (id_cache[id]) { + //debug("from cache "+id+" == "+id_cache[id]); return id_cache[id]; } else { - var el = document.getElementById(id); + var el = self.document.getElementById(id); + //debug("getElementById("+id+") == "+el); if (el) { id_cache[id] = el; return el; } + //} else debug("can't find element "+id); } + return null; } function toggle_display(name,dont_save) { var el = element_id(name); if (el) { + //debug("toggle "+name+" == "+el.id+" current: '"+el.style.display+"'"); + if (el.style.display=='none') el.style.display = ''; else @@ -36,7 +47,7 @@ } function default_display() { - if (changed_display_pos == 0) return; + if (changed_display_pos == 0) return null; for (var i = 0; i < changed_display_pos; i++) { toggle_display( changed_display_ids[i], 1 ); @@ -99,15 +110,17 @@ var el = element_id(name); + //debug("outline "+name); + if (el) { - el.style.background = "#e0e0e0"; - el.style.border = "1px dashed #c0c0c0"; + el.style.backgroundColor = "#ffff66"; + //el.style.border = "1px dashed #c0c0c0"; if (el.style.display=='none') toggle_display(el.id); // recursivly show elements to root while (el.parentNode) { - var el=el.parentNode; + el=el.parentNode; if (el.style && el.style.display=='none') toggle_display(el.id); } }