// UDMv4.5 // Auto-Sizing Menus extension v1.0 // /***************************************************************\ ULTIMATE DROP DOWN MENU Version 4.5 by Brothercake http://www.udm4.com/ \***************************************************************/ /***************************************************************\ * Set autosizing parameters \***************************************************************/ um.autosizing = [ '0px', // leeway space ["n" pixels] 'auto', // max-width ["px"|"auto"] 'auto', // min-width ["px"|"auto"] 'no', // size first-level submenus to parent link ["yes"|"no"] ]; /***************************************************************\ \***************************************************************/ var ats=new Object;um.addReceiver(autoSizeMenu,'058');ats.compare=function(a,b){return b-a;};ats.getRelatedLayer=function(menuNode,menuClass){ats.node=menuNode.parentNode.lastChild;if((um.wie55&&(um.e[13]=='default'||um.e[13]=='iframe')&&menuClass=='udmS')||ats.node.nodeName=='#text'){ats.node=ats.node.previousSibling;}ats.noc=um.es(ats.node.className);if(ats.noc!=''){if(ats.noc.indexOf(menuClass)!=-1){return ats.node;}else{return null;}}else{return null;}};function autoSizeMenu(menu){menu.style.visibility='hidden';menu.layer=ats.getRelatedLayer(menu,'udmS');if(menu.layer!=null){menu.layer.style.visibility='hidden';}ats.nodes=menu.childNodes;ats.nodesLen=ats.nodes.length;ats.boxdiff=um.e[51]*2+um.e[55]*2;ats.ppc=um.es(menu.parentNode.parentNode.className);if(um.autosizing[3]=='yes'&&ats.ppc=='udm'){ats.longest=menu.parentNode.offsetWidth+um.pi(um.autosizing[0])-((um.q&&!um.mie)?0:ats.boxdiff);}else{ats.widths=[];for(var i=0;i'+ats.html+'';ats.widths[ats.widths.length]=ats.link.offsetWidth;ats.link.innerHTML=ats.html;ats.link.style.width='100%';}else{ats.link.style.display='inline';ats.link.style.whiteSpace='nowrap';ats.widths[ats.widths.length]=ats.link.offsetWidth;ats.link.style.display='block';ats.link.style.whiteSpace='normal';}}}ats.widths=ats.widths.sort(ats.compare);ats.longest=ats.widths[0]+um.pi(um.autosizing[0])+(um.q?ats.boxdiff:0)+um.e[61]*2+(um.e[89]!='none'?um.e[91]:0);if(um.autosizing[1]!='auto'&&(ats.longest-(um.q?0:ats.boxdiff))>um.pi(um.autosizing[1])){ats.longest=um.pi(um.autosizing[1])-(um.q?0:ats.boxdiff);}if(um.autosizing[2]!='auto'&&(ats.longest-(um.q?0:ats.boxdiff))