- if(document.all) {
- var liElements = XHTML1.getElementsByTagName("li");
- for(var i = 0; i < liElements.length; i++) {
- var li = liElements[i];
- for(var element = li.parentNode; element; element = element.parentNode) {
- if(XHTML1.isElement(element, "ul") && XHTML1.containsClass(element, "dropdowns")) {
- XHTML1.addEventListener(li, "mouseover", onmouseover);
- XHTML1.addEventListener(li, "mouseout", onmouseout);
- break;
- }
+ function onmouseover(evt) {
+ var li = findLi(evt.currentTarget);
+ if(li && !li.focused) {
+ if(!li.uniqueID) {
+ li.uniqueID = nextUniqueID++;
+ }
+ elementsNeeded[li.uniqueID] = li;
+ }
+ XHTML1.addClass(evt.currentTarget, "over");
+ updatePopup();
+ }
+
+ function onmouseout(evt) {
+ var li = findLi(evt.currentTarget);
+ if(li && !li.focused && li.uniqueID) {
+ delete elementsNeeded[li.uniqueID];
+ }
+ XHTML1.removeClass(evt.currentTarget, "over");
+ updatePopup();
+ }
+
+ function onfocus(evt) {
+ var li = findLi(evt.currentTarget);
+ if(li) {
+ li.focused = true;
+ if(!li.uniqueID) {
+ li.uniqueID = nextUniqueID++;