/*** This is the menu creation code - place it right after you body tag Feel free to add this to a stand-alone js file and link it to your page. **/ //Extra code to find position: function findPos(){ if(bw.ns4){ //Netscape 4 x = document.layers.layerMenu.pageX y = document.layers.layerMenu.pageY }else{ //other browsers x=0; y=0; var el,temp el = bw.ie4?document.all["divMenu"]:document.getElementById("divMenu"); if(el.offsetParent){ temp = el while(temp.offsetParent){ //Looping parent elements to get the offset of them as well temp=temp.offsetParent; x+=temp.offsetLeft y+=temp.offsetTop; } } x+=el.offsetLeft y+=el.offsetTop } //Returning the x and y as an array return [x+9,y] //+9 pga "venstremarg" } pos = findPos() //Menu object creation oM=new makeCM("oM") //Making the menu object. Argument: menuname oM.frames = 0 //Menu properties oM.pxBetween=0 oM.fromLeft=pos[0] oM.fromTop=pos[1] //We also need to "re place" the menu on resize. So: oM.onresize="pos = findPos(); oM.fromLeft=pos[0]; oM.fromTop=pos[1];" oM.rows=1 oM.menuPlacement="left" oM.offlineRoot="file:///D|/thomas2/CM_UPDATE/coolmenus/" oM.onlineRoot="" oM.resizeCheck=1 oM.wait=500 oM.fillImg="cm_fill.gif" oM.zIndex=0 //Background bar properties oM.useBar=0 oM.barWidth="100%" oM.barHeight="menu" oM.barClass="clBar" oM.barX=0 oM.barY=0 oM.barBorderX=0 oM.barBorderY=0 oM.barBorderClass="" //oM.onresize="makeCM('oM'); oM.construct(1);" //Level properties - ALL properties have to be spesified in level 0 oM.level[0]=new cm_makeLevel() //Add this for each new level oM.level[0].width=140 oM.level[0].height=20 oM.level[0].regClass="clLevel0" oM.level[0].overClass="clLevel0over" oM.level[0].borderX=1 oM.level[0].borderY=1 oM.level[0].borderClass="clLevel0border" oM.level[0].offsetX=-1 oM.level[0].offsetY=-1 oM.level[0].rows=0 oM.level[0].arrow="" oM.level[0].arrowWidth=0 oM.level[0].arrowHeight=0 oM.level[0].align="bottom" //EXAMPLE SUB LEVEL[1] PROPERTIES - You have to specify the properties you want different from LEVEL[0] - If you want all items to look the same just remove this oM.level[1]=new cm_makeLevel() //Add this for each new level (adding one to the number) oM.level[1].width=140 oM.level[1].height=20 oM.level[1].regClass="clLevel1" oM.level[1].overClass="clLevel1over" oM.level[1].borderX=1 oM.level[1].borderY=1 oM.level[1].align="right" oM.level[1].offsetX=0//-(oM.level[0].width-2)/2+20 oM.level[1].offsetY=0 oM.level[1].borderClass="clLevel1border" //oM.level[1].arrow="images/isps/h_pil_hvit.gif" //workaround for iMac (?): oM.level[1].arrow="h_pil_hvit.gif" oM.level[1].arrowWidth=7 oM.level[1].arrowHeight=7 //EXAMPLE SUB LEVEL[2] PROPERTIES - You have to spesify the properties you want different from LEVEL[1] OR LEVEL[0] - If you want all items to look the same just remove this oM.level[2]=new cm_makeLevel() //Add this for each new level (adding one to the number) oM.level[2].width=140 oM.level[2].height=20 oM.level[2].offsetX=0 oM.level[2].offsetY=0 //oM.level[2].regClass="clLevel2" //oM.level[2].overClass="clLevel2over" //oM.level[2].borderClass="clLevel2border" oM.makeMenu('m100','','Home','/index.asp',''); oM.makeMenu('m1025','m100','ISPS objectives','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=17&iInfoId=26',''); oM.makeMenu('m1026','m100','ISPS constitution','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=17&iInfoId=32',''); oM.makeMenu('m1024','m100','ISPS board','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=17&iInfoId=13',''); oM.makeMenu('m1040','m100','ISPS Honorary Members','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=17&iInfoId=105',''); oM.makeMenu('m1060','m100','Institutional Members','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=17&iInfoId=265',''); oM.makeMenu('m1002','','News and events','#',''); oM.makeMenu('m1003','m1002','News','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=22&iInfoId=352',''); oM.makeMenu('m1004','m1002','ISPS Events','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=27&iInfoId=94',''); oM.makeMenu('m1065','m1002','Donations','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=65&iInfoId=315',''); oM.makeMenu('m1030','m1002','Subscribe to news','/modules/module_123/news_profile.asp',''); oM.makeMenu('m1005','','Local groups','#',''); oM.makeMenu('m1035','m1005','Form a new ISPS group ','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=34&iInfoId=48','_blank'); oM.makeMenu('m1039','m1005','Asia','/modules/module_123/proxy.asp?iDisplayType=1&iCategoryId=45&iInfoId=0',''); oM.makeMenu('m1055','m1005','Australia','/modules/module_123/proxy.asp?iDisplayType=1&iCategoryId=58&iInfoId=0',''); oM.makeMenu('m1010','m1005','Europe','#',''); oM.makeMenu('m1059','m1010','ISPS Croatia','/modules/module_123/proxy.asp?iDisplayType=1&iCategoryId=61&iInfoId=0',''); oM.makeMenu('m1054','m1010','ISPS Denmark','/modules/module_123/proxy.asp?iDisplayType=1&iCategoryId=57&iInfoId=0',''); oM.makeMenu('m1051','m1010','ISPS Hellas','/modules/module_123/proxy.asp?iDisplayType=1&iCategoryId=52&iInfoId=0',''); oM.makeMenu('m1047','m1010','ISPS Netherlands-Flanders','/modules/module_123/proxy.asp?iDisplayType=1&iCategoryId=49&iInfoId=0',''); oM.makeMenu('m1053','m1010','ISPS Norway','/modules/module_123/proxy.asp?iDisplayType=1&iCategoryId=55&iInfoId=0',''); oM.makeMenu('m1066','m1010','ISPS Slovenia','/modules/module_123/proxy.asp?iDisplayType=1&iCategoryId=66&iInfoId=0',''); oM.makeMenu('m1043','m1010','ISPS Sweden','/modules/module_123/proxy.asp?iDisplayType=1&iCategoryId=63&iInfoId=0',''); oM.makeMenu('m1067','m1010','ISPS Switzerland','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=67&iInfoId=333',''); oM.makeMenu('m1012','m1010','ISPS United Kingdom','/index.asp?id=1008',''); oM.makeMenu('m1056','m1005','Israel','/modules/module_123/proxy.asp?iDisplayType=1&iCategoryId=59&iInfoId=0','_blank'); oM.makeMenu('m1041','m1005','New Zealand','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=46&iInfoId=107',''); oM.makeMenu('m1014','m1005','USA','#',''); oM.makeMenu('m1015','m1014','ISPS US','/index.asp?id=1009',''); oM.makeMenu('m1050','m1005','New developments','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=51&iInfoId=183',''); oM.makeMenu('m1031','m1005','Membership','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=17&iInfoId=12',''); oM.makeMenu('m1006','','Resources','#',''); oM.makeMenu('m1062','m1006','ISPS Journal','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=64&iInfoId=308',''); oM.makeMenu('m1029','m1006','ISPS Newsletters','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=28&iInfoId=81',''); oM.makeMenu('m1034','m1006','ISPS Book Series','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=40&iInfoId=307',''); oM.makeMenu('m1020','m1006','Recommended articles','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=43&iInfoId=100',''); oM.makeMenu('m1042','m1006','Recommended books','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=39&iInfoId=109',''); oM.makeMenu('m1036','m1006','Book reviews','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=41&iInfoId=236',''); oM.makeMenu('m1058','m1006','E-mail groups','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=60&iInfoId=261',''); oM.makeMenu('m1061','m1006','Obituaries','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=62&iInfoId=289',''); oM.makeMenu('m1007','m1006','Links','#',''); oM.makeMenu('m1021','m1007','Other organisations','/modules/module_123/proxy.asp?iDisplayType=1&iCategoryId=21&iInfoId=0',''); oM.makeMenu('m1037','m1007','Links to conferences','/modules/module_123/proxy.asp?iDisplayType=1&iCategoryId=42&iInfoId=0',''); oM.makeMenu('m1032','','ISPS Membership','/modules/module_123/proxy.asp?iDisplayType=2&iCategoryId=29&iInfoId=33',''); //Leave this line - it constructs the menu oM.construct() //oM.showsub("top3") //oM.hidesub()