// UDMv4.5 // Sliding Menus extension v1.03 // /***************************************************************\ ULTIMATE DROP DOWN MENU Version 4.5 by Brothercake http://www.udm4.com/ \***************************************************************/ /***************************************************************\ * Set animation parameters \***************************************************************/ var sliders=[ "200", // duration ["milliseconds"] "20", // resolution ["frames"] "tlbr", // opening transition ["ltr"|"rtl"|"ttb"|"btt"|"tlbr"|"trbl"|"bltr"|"brtl"|"cve"|"che"|"ctc"|"rnd"|"none"] "brtl", // closing transition [same choices] "no", // allow cross transitions ["yes"|"no"] ]; /***************************************************************\ \***************************************************************/ var sm=new Object;um.sim=(!(um.mie||um.og||um.k||(um.o7&&!um.o75)));sm.v=sliders;sm.m={'o':null,'c':null};sm.c={'o':null,'c':null};sm.t={'o':null,'c':null};sm.s={'o':1,'c':1};sm.n='rect(-10000px,10000px,10000px,-10000px)';sm.ds=['ltr','rtl','ttb','btt','tlbr','trbl','bltr','brtl','cve','che','ctc'];for(var i=0;i<2;i++){sm.v[i]=um.pi(sm.v[i]);}if(/mac/.test(um.u)){sm.v[1]=sm.v[1]/2;}sm.gpn=function(node){return node.parentNode.parentNode;};if(um.sim){um.addReceiver(menuOpening,'060');um.addReceiver(menuClosing,'070');}function menuOpening(menu){if(um.ha){return false;}if(sm.t.o!=null){clipLayers(sm.c.o,sm.n);clearInterval(sm.t.o);sm.t.o=null;sm.s.o=1;}else if(sm.t.c!=null){if(sliders[4]=='no'){clearInterval(sm.t.c);sm.t.c=null;sm.s.c=1;}if(sliders[4]=='no'||sm.gpn(sm.m.c)!=sm.gpn(menu)){sm.tmp=um.gu(sm.gpn(menu));sm.tmpLen=sm.tmp.length;if(sm.tmpLen>0){for(i=0;i(sm.v[1]+1)||dir=='none'){clearInterval(sm.t[ide]);sm.t[ide]=null;sm.s[ide]=1;sm.c[ide]=menu;clipLayers(menu,sm.n);if(ide=='c'){removeMenu(menu);if((um.wie50&&um.e[13]=='default')||(um.wie&&um.e[13]=='hide')){if(sm.gpn(menu).className=='udm'&&sm.t.o==null){um.n.ts('visible');}}}}};function clipLayers(layer,clipBy){layer.style.clip=clipBy;layer.s=getRelatedLayer(layer,'udmS');if(layer.s!=null){layer.s.style.clip=clipBy;}layer.c=getRelatedLayer(layer,'udmC');if(layer.c!=null){layer.c.style.clip=clipBy;}};function removeMenu(menu){clipLayers(menu,sm.n);menu.s=getRelatedLayer(menu,'udmS');if(menu.s!=null){menu.parentNode.removeChild(menu.s);}menu.c=getRelatedLayer(menu,'udmC');if(menu.c!=null){menu.parentNode.removeChild(menu.c);}menu.style.visibility='hidden';menu.style.display='none';};function getRelatedLayer(menuNode,menuClass){sm.node=menuNode.parentNode.lastChild;if((um.wie55&&(um.e[13]=='default'||um.e[13]=='iframe')&&menuClass=='udmS')||sm.node.nodeName=='#text'){sm.node=sm.node.previousSibling;}if(sm.node.className){if(sm.node.className.indexOf(menuClass)!=-1){return sm.node;}else{return null;}}else{return null;}};