<%@ language="jscript"%> <% // UDMv4.42 // /***************************************************************\ ULTIMATE DROP DOWN MENU Version 4.42 by Brothercake http://www.udm4.com/ This script may not be used or distributed without license \***************************************************************/ //if speech module exists enforce vertical orientation and turn off repositioning if(typeof um.speech != 'undefined') { um.orientation[0]='vertical';um.behaviors[2]='no'; } //restrict positions to positive values if(/\-/.test(um.orientation[4])) { um.orientation[4]='0'; } if(/\-/.test(um.orientation[5])) { um.orientation[5]='0'; } //get writing mode from h align variable, set right alignment if it's there and set negative x value um.dir='left'; if(um.orientation[1]=='rtl') { um.dir='right'; um.orientation[1]='right'; um.orientation[4]='-'+um.orientation[4]; } //map old values for windowed control management for backward compatibility if(um.behaviors[3]=='yes') { um.behaviors[3]='default'; } if(um.behaviors[3]=='no') { um.behaviors[3]='iframe'; } //check for undefined new variables if(typeof um.reset == 'undefined') { um.reset=['yes','yes','yes']; } if(typeof um.hstrip == 'undefined') { um.hstrip=['none','yes']; } if(typeof um.reset[3] == 'undefined') { um.reset[3]='no'; } //detect popup alignment um.p=(um.orientation[0]=='popup'); //convert values for popup aligment if(um.p) { um.orientation[1]='left'; um.orientation[2]='top'; um.orientation[3]='absolute'; um.orientation[4]='-2000px'; um.orientation[5]='-2000px'; um.navbar[0]=0; um.navbar[1]=0; } //remember images so we can cache them var m=0;um.imgs=[]; //core javascript string, global udm object um.js='var um=new Object;'; //create um.e javascript array of menu and menu item data //testing for number variables and outputting as appropriate um.ary=['orientation','list','behaviors','navbar','items','menus','menuItems']; um.js+='um.e=['; for(var i in um.ary) { for(var j in um[um.ary[i]]) { var data = um[um.ary[i]][j]; um.js+=/^[+\-]?[0-9]+$/.test(data) ? data+',' : "'"+data+"',"; //if this value is an image then remember it if(/(gif|png|mng|jpg|jpeg|jpe|bmp)/i.test(data)) { um.imgs[m++]=data; } } } um.js+=',];'; //create um.v javascript array of adhoc menu data - has an extra trailing item for consistency with PHP version um.js+='um.v=[];'; for(i in um.menuClasses) { um.js+="um.v['" + i + "']=["; for(j in um.menuClasses[i]) { var data = um.menuClasses[i][j]; um.js+="'" + data + "',"; //if this value is an image then remember it if(/(gif|png|mng|jpg|jpeg|jpe|bmp)/i.test(data)) { um.imgs[m++]=data; } } um.js+=',];'; } //create um.w javascript array of adhoc menu item data - has an extra trailing item for consistency with PHP version um.js+='um.w=[];'; for(i in um.itemClasses) { um.js+="um.w['" + i + "']=["; for(j in um.itemClasses[i]) { var data = um.itemClasses[i][j]; um.js+="'" + data + "',"; //if this value is an image then remember it if(/(gif|png|mng|jpg|jpeg|jpe|bmp)/i.test(data)) { um.imgs[m++]=data; } } um.js+=',];'; } //count ad-hoc classes um.mcLen=0;for(i in um.menuClasses){um.mcLen++;} um.icLen=0;for(i in um.itemClasses){um.icLen++;} um.js+='um.vl='+(um.mcLen)+';'; um.js+='um.wl='+(um.icLen)+';'; //compile dynamic menus arrays, if there are any um.js+='um.menuCode=[];'; for(i in um.menuCode) { um.js+='um.menuCode[\''+i+'\']=\''+um.menuCode[i]+'\';'; } //baseSRC um.js+='um.baseSRC=\''+um.baseSRC+'\';'; //declare i and j to avoid strict errors um.js+='var i,j;'; //if there are any stored images if(um.imgs.length>0) { //open javascript array um.js+='um.imn=['; //add each to array for(i in um.imgs) { um.js+="'" + um.imgs[i] + "',"; } //close javascript array and write caching loop um.js+=',];um.im=[];i=0;do{um.im[i]=new Image;um.im[i].src=um.baseSRC+um.imn[i];i++;}while(i<'+um.imgs.length+');'; } //continue compiling core javascript um.js+='var umTree=null;um.gp=function(umRI){return (um.vn(umRI.nodeName).toLowerCase()==\'li\')?umRI:this.gp(umRI.parentNode);};um.ready=0;um.pi=function(n){n=parseInt(n,10);return (isNaN(n)?0:n);};um.un=\'undefined\';um.m=document;um.gd=function(umD){return um.m.getElementById(umD);};um.xd=function(umD){umD.style.display=\'block\';};um.xn=function(umD){umD.style.display=\'none\';};um.xv=function(umD){umD.style.visibility=\'visible\';};um.xh=function(umD){umD.style.visibility=\'hidden\';};um.ne=function(umD){return umD.parentNode.className==\'udm\';};um.u=navigator.userAgent.toLowerCase();um.d=(typeof um.m.getElementById!=um.un&&(typeof um.m.createElement!=um.un||typeof um.m.createElementNS!=um.un));um.o5=/opera[\\/ ][56]/.test(um.u);um.k=(navigator.vendor==\'KDE\');if(um.o5){um.d=0;};um.b=(um.d||um.o5);um.o7=(um.d&&typeof window.opera!=um.un);um.o75=0;um.o73=0;um.o71=0;if(um.o7){um.ova=um.pi(um.u.split(/opera[\\/ ]/)[1].match(/[7-9]/)[0]);um.ovi=um.pi(um.u.split(/opera[\\/ ][7-9]\\./)[1].match(/^[0-9]/)[0]);um.o75=(um.ova>=8||um.ovi>=5);um.o73=(um.ova>=8||um.ovi>=3);um.o71=(um.ova==7&&um.ovi<=1);}um.s=(navigator.vendor==\'Apple Computer, Inc.\');um.s2=(um.s&&typeof XMLHttpRequest!=um.un);um.wie=(um.d&&typeof um.m.all!=um.un&&typeof window.opera==um.un&&!um.k);um.mie=(um.wie&&um.u.indexOf(\'mac\')>0);um.mx=(um.u.indexOf(\'tasman 0.9\')>0);if(um.mx){um.mie=1;}um.omie=0;if(um.mie){um.wie=0;um.omie=(/msie 5\\.[0-1]/.test(um.u));}um.ie=(um.wie||um.mie);um.wie5=(um.wie&&um.u.indexOf(\'msie 5\')>0);um.wie55=(um.wie&&um.u.indexOf(\'msie 5.5\')>0);um.wie50=(um.wie5&&!um.wie55);um.wie6=(um.wie&&um.u.indexOf(\'msie 6\')>0);if(um.wie6){um.wie55=1;}um.q=(um.wie5||(um.mie&&!um.mx)||((um.mx||um.wie6||um.o7)&&um.m.compatMode!=\'CSS1Compat\'));um.og=0;um.dg=0;if(navigator.product==\'Gecko\'&&!um.s){um.sub=um.pi(navigator.productSub);um.og=(um.sub<20030312);um.dg=(um.sub<20030208);}'; //create other core javascript arrays //hstrip um.ary=[]; for(i in um.hstrip) { um.ary[i]='"' + um.hstrip[i] + '",'; } um.js+='um.hstrip=['+um.ary.join('')+'];'; //reset um.ary=[]; for(i in um.reset) { um.ary[i]='"' + um.reset[i] + '",'; } um.js+='um.reset=['+um.ary.join('')+'];'; //keys - this leaves a trailing comma in the array um.kb=(typeof um.keys != 'undefined'); if(um.kb) { um.js+='um.keys=['; for(i in um.keys) { //convert key handling codes to numbers um.js+=/^[0-9]+$/.test(um.keys[i]) ? um.keys[i]+',' : '"'+um.keys[i]+'",' } um.js+=',];'; } //speech um.sp=(um.kb&&(typeof um.speech != 'undefined')); if(um.sp) { um.ary=[]; for(i in um.speech) { um.ary[i]='"' + um.speech[i] + '",'; } um.js+='um.speech=['+um.ary.join(',')+'];'; } //carry on compiling core javascript um.js+='um.kb=('+(um.kb)+'&&!(um.mie||um.o7||um.k||(um.s&&!um.s2)));um.skb=(um.kb||('+(um.kb)+'&&((um.o7&&!um.o71)||um.k)));um.sp=('+(um.sp)+'&&um.wie);if(um.mx||(um.wie50&&um.rp)){um.e[12]=\'no\';}um.rp='+(um.orientation[3]=='relative')+';um.p='+(um.p)+';um.hz=((um.wie50&&'+(um.behaviors[3]=='default')+')||(um.wie&&'+(um.behaviors[3]=='hide')+'));um.a='+(um.orientation[1]=='right')+';um.h='+(um.orientation[0]=='horizontal')+';um.rg=(um.h&&'+(um.list[0]=='rigid')+'&&'+(um.dir!='right')+');um.ep=0;if('+(um.orientation[0]=='expanding')+'){um.ep=1;um.e[0]=\'vertical\';}um.fe=false;if(um.e[3]==\'allfixed\'){um.e[3]=\'fixed\';if(um.wie){um.fe=true;}}um.f=(um.e[3]==\'fixed\'&&!(um.ie||um.og));um.nc='+((um.items[0]==0&&um.items[2]=='collapse'))+';um.mc='+(um.menuItems[0]==0&&um.menuItems[2]=='collapse')+';um.nm=((um.og&&um.rp)||(um.omie&&um.h)||((um.dg||um.wie50)&&'+(um.dir=='right')+'));um.nr=(um.nm||um.mie);um.ns=(um.dg||um.o71||(um.wie50&&um.rp)||(um.o7&&um.f)||um.mie);um.cns=(typeof um.m.createElementNS!=um.un);um.ss=(um.cns&&typeof um.m.styleSheets!=um.un&&!(um.s||um.k||um.mx));um.ni='+(/(gif|png|mng|jpg|jpeg|jpe|bmp)/i.test(um.items[28]))+';um.mi='+(/(gif|png|mng|jpg|jpeg|jpe|bmp)/i.test(um.menuItems[28]))+';um.rn=0;um.rv=[];um.addReceiver=function(umFC,umEC){um.rv[um.rn++]=[umFC,umEC];};um.createElement=function(umE,umA){um.el=(um.cns)?um.m.createElementNS(\'http://www.w3.org/1999/xhtml\',umE):um.m.createElement(umE);if(typeof umA!=um.un){for(var i in umA){switch(i){case \'text\' :um.el.appendChild(um.m.createTextNode(umA[i]));break;case \'class\' : um.el.className=umA[i];break;default : um.el.setAttribute(i,\'\');um.el[i]=umA[i];break;}}}return um.el;};'; //whether to include iframe code and select-hiding code um.ifr=(um.behaviors[3]=='default'||um.behaviors[3]=='iframe'); um.hz=(um.behaviors[3]=='default'||um.behaviors[3]=='hide'); //whether rigid width is in use um.rw=(um.orientation[0]=='horizontal'&&um.list[0]=='rigid'); //whether dropshadows are in use um.ds=(um.menus[9]!='none'); //whether arrows are in use at all um.az=(um.items[28]!='none'||um.menuItems[28]!='none'); //remove trailing commas from output arrays um.js = um.js.replace(/\,\]\;/g,'];'); //*************************************************************// //*************************************************************// //begin compiling dom script var j=0; um.jd=[]; um.jd[j++]="um.ap=function(umC,umE){um.rl=um.rv.length;if(um.rl>0){um.i=0;do{if(um.rv[um.i][1]==''){um.rv[um.i][0](umE,umC);}else if(umC==um.rv[um.i][1]){um.rv[um.i][0](umE);}um.i++;}while(um.i0) { um.jd[j++]="if(um.wl>0){um.t=um.li[i];um.t8=um.es(um.t.className);if(um.t8==''&&!um.ne(um.t)){um.t=um.gp(um.li[i].parentNode);um.t8=um.es(um.t.className);if(um.t8!=''&&!um.ne(um.t)){um.li[i].className=um.t8;}}}"; } um.jd[j++]="this.it(um.li[i]);i++;}while(i0) { um.jd[j++]="if(um.vl>0){um.mo=um.gu(um.tr);um.en=um.mo.length;if(um.en>0){i=0;do{um.t8=um.es(um.mo[i].className);if(um.t8==''){um.t=um.mo[i].parentNode.parentNode;um.t8=um.es(um.t.className);if(um.t8!=''&&um.t8!='udm'){um.mo[i].className=um.t8;}}i++;}while(i