/*** 
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="file:///C|/Documents and Settings/customer/My Documents/My Web Sites/boneil/" 
oCMenu.onlineRoot="" 
oCMenu.resizeCheck=1 
oCMenu.wait=250 
oCMenu.fillImg="cm_fill.gif" 
oCMenu.zIndex=0 

//Background bar properties 
oCMenu.useBar=0 

//Level properties - ALL properties have to be spesified in level 0 
oCMenu.level[0]=new cm_makeLevel() //Add this for each new level 
oCMenu.level[0].width=151 
oCMenu.level[0].height=20 
oCMenu.level[0].regClass="clLevel0" 
oCMenu.level[0].overClass="clLevel0over" 
oCMenu.level[0].borderX=1 
oCMenu.level[0].borderY=1 
oCMenu.level[0].borderClass="clLevel0border" 
oCMenu.level[0].offsetX=0 
oCMenu.level[0].offsetY=0 
oCMenu.level[0].rows=0 
oCMenu.level[0].arrow=0 
oCMenu.level[0].arrowWidth=0 
oCMenu.level[0].arrowHeight=0 
oCMenu.level[0].align="bottom" 
//oCMenu.level[0].slidepx=10
//oCMenu.level[0].slidetim=8

//Level 1 properties 
oCMenu.level[1]=new cm_makeLevel() //Add this for each new level 
oCMenu.level[1].width=150
oCMenu.level[1].height=20 
oCMenu.level[1].regClass="clLevel1" 
oCMenu.level[1].overClass="clLevel1over" 
oCMenu.level[1].borderX=1 
oCMenu.level[1].borderY=1 
oCMenu.level[1].borderClass="clLevel1border" 
oCMenu.level[1].offsetX=0 
oCMenu.level[1].offsetY=0 
oCMenu.level[1].rows=0 
oCMenu.level[1].arrow=0 
oCMenu.level[1].arrowWidth=0 
oCMenu.level[1].arrowHeight=0 
oCMenu.level[1].align="bottom" 

/****************************************** 
Menu item creation: 
myCoolMenu.makeMenu(name, parent_name, text, link, target, width, height, regImage, overImage, regClass, overClass , align, rows, nolink, onclick, onmouseover, onmouseout) 
*************************************/ 

oCMenu.makeMenu('top0','','Home','/index.html','') 

oCMenu.makeMenu('top1','','Find A Home','/relm/') 
  oCMenu.makeMenu('sub10','top1','Featured Listings','/relm/propview.php?&show_thumbs=1&sort=status%20ASC') 
  oCMenu.makeMenu('sub11','top1','My Homes','/relm/remember.php') 
  oCMenu.makeMenu('sub12','top1','Search the MLS','/frame_search.html') 
  oCMenu.makeMenu('sub14','top1','Contact Us','/contact.html') 

oCMenu.makeMenu('top2','','Information Center','/infocntr.html') 
  oCMenu.makeMenu('sub20','top2','For Home Buyers','/buyhome.html')
  oCMenu.makeMenu('sub21','top2','For Home Sellers','/sellhome.html')
  oCMenu.makeMenu('sub22','top2','Free Reports','/free_reports.html') 
  oCMenu.makeMenu('sub23','top2','Local Links','/local_links.html')
  oCMenu.makeMenu('sub24','top2','Calculators','/calculat.html') 

oCMenu.makeMenu('top3','','About Brian','/aboutme.html') 
  oCMenu.makeMenu('sub30','top3','Testimonials','/testimon.html') 

oCMenu.makeMenu('top4','','Contact','/contact.html') 

//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; 
        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(0)
  oCMenu.m["top0"].b.moveIt(pos[0],pos[1])
  pos = findPos(1)
  oCMenu.m["top1"].b.moveIt(pos[0],pos[1])
  pos = findPos(2)
  oCMenu.m["top2"].b.moveIt(pos[0],pos[1])
  pos = findPos(3)
  oCMenu.m["top3"].b.moveIt(pos[0],pos[1])
  pos = findPos(4)
  oCMenu.m["top4"].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()"

/******************
CM_ADD-IN - slide (last updated: 01/26/02)

This works in all browsers, but it can be 
unstable on all other browsers then Explorer.

This function shows the submenus in a sliding
effect. If you use this add-in you get two 
new level properties called "slidepx" and
"slidetim". You have to specify this for
the levels you want this to happen on 
(these properties will also be inherited though)

slidepx is the number of pixels you want the
div to slide each setTimout, while "slidetim"
is the setTimeout speed (in milliseconds)

Example setting:
oCMenu.level[3].slidepx=10
oCMenu.level[3].slidetim=20

Just add this code to the coolmenus js file
or link the cm_addins.js file to your page as well.
*****************/
makeCM.prototype.onshow+="; if(c.l[pm.lev].slidepx){b.moveIt(x,b.y-b.h); b.showIt(); b.tim=null; b.slide(y,c.l[pm.lev].slidepx,c.l[pm.lev].slidetim,c,pm.lev,pm.name)}"
makeCM.prototype.going=0
cm_makeObj.prototype.tim=10;
cm_makeLevel.prototype.slidepx=null
cm_makeLevel.prototype.slidetim=30
cm_makeObj.prototype.slide=function(end,px,tim,c,l,name){
  if(!this.vis || c.l[l].a!=name) return
	if(this.y<end-px){
		if(this.y>(end-px*px-px) && px>1) px-=px/5; this.moveIt(this.x,this.y+px)
		this.clipTo(end-this.y,this.w,this.h,0)
		this.tim=setTimeout(this.obj+".slide("+end+","+px+","+tim+","+c.name+","+l+",'"+name+"')",tim)
	}else{this.moveIt(this.x,end)}
}