addEvent(window, "load", banquise_init); function banquise_init() { a_membres = document.getElementById('banquise-le').getElementsByTagName('A')[0]; a_membres.onclick = function(e) { ul_membres = document.getElementById('banquise-le').getElementsByTagName('UL')[0]; if (ul_membres.className == 'selected') { ul_membres.style.display = 'none'; ul_membres.className = 'plain'; document.onclick = null; } else { ul_membres.style.left = find_pos_x(a_membres) + 'px'; ul_membres.style.display = 'block'; ul_membres.className = 'selected'; if (e.stopPropagation) e.stopPropagation(); document.onclick = function(e) { ul_membres.style.display = 'none'; ul_membres.className = 'plain'; document.onclick = null; } } return false; } } function find_pos_x(obj) { var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft obj = obj.offsetParent; } } else if (obj.x) curleft += obj.x; return curleft; } function addEvent(elm, evType, fn, useCapture) // addEvent and removeEvent // cross-browser event handling for IE5+, NS6 and Mozilla // By Scott Andrew { if (elm.addEventListener){ elm.addEventListener(evType, fn, useCapture); return true; } else if (elm.attachEvent){ var r = elm.attachEvent("on"+evType, fn); return r; } else { alert("Handler could not be removed"); } }