<html><head><scripttype="text/javascript">functioncE(v){returndocument.createElement(v)}functioncTN(v){returndocument.createTextNode(v)}functionOSXBarIcon(elt){this.element=elt;this.labelNode=this.element.firstChild;this.labelNodeParent=this.element;this.labelNodeParent.removeChild(this.labelNode);this.contents=[];varkids=this.element.childNodes;for(vari=0;i<kids.length;i++)this.contents[this.contents.length]=this.element.removeChild(kids[i]);this.popupSubmenu=newOSXBarSubmenu(this);}functionOSXBarSubmenu(icon){this.parentIcon=icon;this.create();this.addContent();}OSXBarSubmenu.prototype={create:function(){varp=this.popupNode=document.createElement("div");varb=document.getElementsByTagName("body").item(0);if(b)b.appendChild(p);this.popupNode.style.display="none";// Uncomment next line to fix the problem// var v = document.body.offsetWidth;}};OSXBarSubmenu.prototype.addContent=function(){// add popup label:varlabel=document.createElement("div");label.appendChild(document.createTextNode(this.parentIcon.label));this.popupNode.appendChild(label);// add <li> children to the popup: varcontents=this.parentIcon.contents;for(vari=0;i<contents.length;i++){this.popupNode.appendChild(contents[i]);}};</script><scripttype="text/javascript">functioncreateControlPanel(){varbar=document.getElementById("navigation");varitem=cE("li");item.appendChild(cTN("aaa"));vartextfield=cE("input");textfield.value=0;item.appendChild(textfield);bar.insertBefore(item,bar.firstChild);}window.addEventListener("load",createControlPanel);</script><scripttype="text/javascript">functionssload(){newOSXBarIcon(document.getElementById("navigation").childNodes[0]);}window.addEventListener("load",ssload);</script></head><body><ulid="navigation"></ul></body></html>