/***
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.
**/
//Menu object creation
oCMenu=new makeCM("oCMenu") //Making the menu object. Argument: menuname
//Menu properties
oCMenu.pxBetween=0
//Using the cm_page object to place the menu ----
oCMenu.fromLeft=0
oCMenu.fromTop=0
oCMenu.rows=1
oCMenu.menuPlacement=0
oCMenu.offlineRoot=""
oCMenu.onlineRoot=""
oCMenu.resizeCheck=1
oCMenu.wait=1000
oCMenu.fillImg="images/spacer.gif"
oCMenu.zIndex=0
//Background bar properties
oCMenu.useBar=0
//Level properties - ALL properties have to be spesified in level 1
oCMenu.level[0]=new cm_makeLevel() //Add this for each new level
oCMenu.level[0].width=160;
oCMenu.level[0].height=26
oCMenu.level[0].regClass=""
oCMenu.level[0].overClass=""
oCMenu.level[0].borderX=0
oCMenu.level[0].borderY=0
oCMenu.level[0].borderClass="clLevelborder"
oCMenu.level[0].offsetX=0
oCMenu.level[0].offsetY=0
oCMenu.level[0].rows=0
oCMenu.level[0].arrow=""
oCMenu.level[0].arrowWidth=0
oCMenu.level[0].arrowHeight=0
oCMenu.level[0].align="right"
oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.Fade(duration=0.5)"
//Level properties - ALL properties have to be spesified in level 2
oCMenu.level[1]=new cm_makeLevel() //Add this for each new level
oCMenu.level[1].width=160
oCMenu.level[1].height=26
oCMenu.level[1].regClass=""
oCMenu.level[1].overClass=""
oCMenu.level[1].borderX=0
oCMenu.level[1].borderY=0
oCMenu.level[1].borderClass="clLevelborder"
oCMenu.level[1].offsetX=0
oCMenu.level[1].offsetY=0
oCMenu.level[1].rows=0
oCMenu.level[1].arrow="images/arrow.gif"
oCMenu.level[1].arrowWidth=15
oCMenu.level[1].arrowHeight=12
oCMenu.level[1].align="right"
oCMenu.level[1].filter="progid:DXImageTransform.Microsoft.Fade(duration=0.5)"
//Level properties - ALL properties have to be spesified in level 3
oCMenu.level[2]=new cm_makeLevel() //Add this for each new level
oCMenu.level[2].width=160
oCMenu.level[2].height=26
oCMenu.level[2].regClass=""
oCMenu.level[2].overClass=""
oCMenu.level[2].borderX=0
oCMenu.level[2].borderY=0
oCMenu.level[2].borderClass="clLevelborder"
oCMenu.level[2].offsetX=0
oCMenu.level[2].offsetY=0
oCMenu.level[2].rows=0
oCMenu.level[2].arrow="images/arrow.gif"
oCMenu.level[2].arrowWidth=15
oCMenu.level[2].arrowHeight=12
oCMenu.level[2].align="right"
oCMenu.level[2].filter="progid:DXImageTransform.Microsoft.Fade(duration=0.5)"
//Level properties - ALL properties have to be spesified in level 4
oCMenu.level[3]=new cm_makeLevel() //Add this for each new level
oCMenu.level[3].width=160
oCMenu.level[3].height=26
oCMenu.level[3].regClass=""
oCMenu.level[3].overClass=""
oCMenu.level[3].borderX=0
oCMenu.level[3].borderY=0
oCMenu.level[3].borderClass="clLevelborder"
oCMenu.level[3].offsetX=0
oCMenu.level[3].offsetY=0
oCMenu.level[3].rows=0
oCMenu.level[3].arrow="images/arrow.gif"
oCMenu.level[3].arrowWidth=15
oCMenu.level[3].arrowHeight=12
oCMenu.level[3].align="bottom"
oCMenu.level[3].filter="progid:DXImageTransform.Microsoft.Fade(duration=0.5)"
/******************************************
Menu item creation:
myCoolMenu.makeMenu(name, parent_name, text, link, target, width, height, regImage, overImage, regClass, overClass, align, rows, nolink, onclick, onmouseover, onmouseout)
*************************************/
// Level1 (id=4) - Home (no parent)
oCMenu.makeMenu('40','',"",'http://www.dmsefoundation.org/index.cfm?fuseaction=home.main&x=6854162','_self','75','22','','','clLevelA1','clLevelA1over','bottom','','','','','')
// Level1 (id=35) - About (no parent)
oCMenu.makeMenu('350','',"",'http://www.dmsefoundation.org/about.htm','_self','75','22','','','clLevelA1','clLevelA1over','bottom','','','','','')
// Level2 (id=60) - Staff (parent of Level1 (id=35) - About)
oCMenu.makeMenu('60035','350','Staff','http://www.dmsefoundation.org/Staff','_self','','22','','','clLevelA2','clLevelA2over','right','','','','','')
// Level3 (id=62) - Billy Sheehan (parent of Level2 (id=60) - Staff)
oCMenu.makeMenu('62060035','60035','Billy Sheehan','http://www.dmsefoundation.org/billy','_self','','22','','','clLevelA3','clLevelA3over','right','','','','','')
// Level3 (id=61) - Dave McGillivray (parent of Level2 (id=60) - Staff)
oCMenu.makeMenu('61060035','60035','Dave McGillivray','http://www.dmsefoundation.org/dave','_self','','22','','','clLevelA3','clLevelA3over','right','','','','','')
// Level4 (id=68) - Dave's 1978 Run (parent of Level3 (id=61) - Dave McGillivray)
oCMenu.makeMenu('68061060035','61060035','Dave\'s 1978 Run','http://www.dmsefoundation.org/1978run','_self','','22','','','clLevelA4','clLevelA4over','right','','','','','')
// Level1 (id=48) - Donate (no parent)
oCMenu.makeMenu('480','',"",'http://www.active.com/donate/DMSEfoundation08','_blank','85','22','','','clLevelA1','clLevelA1over','bottom','','','','','')
// Level1 (id=50) - News (no parent)
oCMenu.makeMenu('500','',"",'http://www.dmsefoundation.org/index.cfm?fuseaction=news.main&x=6854162','_self','70','22','','','clLevelA1','clLevelA1over','bottom','','','','','')
// Level1 (id=84) - Programs (no parent)
oCMenu.makeMenu('840','',"",'http://www.dmsefoundation.org/Programs.htm','_self','100','22','','','clLevelA1','clLevelA1over','bottom','','','','','')
// Level1 (id=42) - Contact Us (no parent)
oCMenu.makeMenu('420','',"",'http://www.dmsefoundation.org/index.cfm?fuseaction=contactus.main&x=6854162','_self','132','22','','','clLevelB1','clLevelB1over','right','','','','','')
// Level1 (id=38) - Links (no parent)
oCMenu.makeMenu('380','',"",'http://www.dmsefoundation.org/index.cfm?fuseaction=pages.links&x=6854162','_self','70','22','','','clLevelA1','clLevelA1over','bottom','','','','','')
//Leave this line - it constructs the menu
oCMenu.construct()
//Extra code to find position:
function findPos(num){
//alert(num)
if(bw.ns4){ //Netscape 4
x = document.layers["layerMenu"+num].pageX
y = document.layers["layerMenu"+num].pageY
}else{ //other browsers
x=0; y=0; var el,temp
el = bw.ie4?document.all["divMenu"+num]:document.getElementById("divMenu"+num);
if(el.offsetParent){
temp = el
while(temp.offsetParent){ //Looping parent elements to get the offset of them as well
temp=temp.offsetParent;
if(bw.ns6) {
x+=temp.offsetLeft;
}
else {
x+=temp.offsetLeft;
}
y+=temp.offsetTop;
}
}
x+=el.offsetLeft
y+=el.offsetTop
}
//Returning the x and y as an array
return [x,y]
}
function placeElements(){
//Changing the position of ALL top items:
pos = findPos(40)
oCMenu.m["40"].b.moveIt(pos[0],pos[1])
pos = findPos(350)
oCMenu.m["350"].b.moveIt(pos[0],pos[1])
pos = findPos(480)
oCMenu.m["480"].b.moveIt(pos[0],pos[1])
pos = findPos(500)
oCMenu.m["500"].b.moveIt(pos[0],pos[1])
pos = findPos(840)
oCMenu.m["840"].b.moveIt(pos[0],pos[1])
pos = findPos(420)
oCMenu.m["420"].b.moveIt(pos[0],pos[1])
pos = findPos(380)
oCMenu.m["380"].b.moveIt(pos[0],pos[1])
//Setting the fromtop value
oCMenu.fromTop = pos[1]
}
placeElements()
//Setting it to re place the elements after resize - the resize is not perfect though..
oCMenu.onafterresize="placeElements()"