//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]
}

//pos = findPos('Menu')
pos = findPos(1)
// ********** menu superior **********

//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=pos[0]
oCMenu.fromTop=pos[1]
//oCMenu.fromLeft=0
//oCMenu.fromTop=0
//We also need to "re place" the menu on resize. So:
//oCMenu.onresize="pos = findPos('Menu'); oCMenu.fromLeft=pos[0]; oCMenu.fromTop=pos[1]"

oCMenu.rows=1
oCMenu.menuPlacement=0

oCMenu.offlineRoot=myOffline;
oCMenu.onlineRoot=myOnline;
oCMenu.resizeCheck=1 
oCMenu.wait=200 
oCMenu.fillImg="../imatges/pix.gif"
oCMenu.zIndex=0

//Background bar properties
oCMenu.useBar=0
//oCMenu.barWidth="menu"
//oCMenu.barHeight="menu" 
//oCMenu.barClass="clBar"
//oCMenu.barX="menu"
//oCMenu.barY="menu"
//oCMenu.barBorderX=0
//oCMenu.barBorderY=0
//oCMenu.barBorderClass=""


//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=myWidthMenu
oCMenu.level[0].height=16 
oCMenu.level[0].regClass="clLevel0"
oCMenu.level[0].overClass="clLevel0over"
oCMenu.level[0].borderX=1
oCMenu.level[0].borderY=0
if (socainx[0] == 0 && socainx[1] == 0) {
  oCMenu.level[0].borderClass="clLevel0border"
} else {
  oCMenu.level[0].borderClass="clLevel0borderCont"
}  
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"


//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
oCMenu.level[1]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[1].width=140
oCMenu.level[1].height=16
oCMenu.level[1].regClass="clLevel1"
oCMenu.level[1].overClass="clLevel1over"
oCMenu.level[1].borderX=1
oCMenu.level[1].borderY=1
oCMenu.level[1].align="right" 
oCMenu.level[1].offsetX=-10
oCMenu.level[1].offsetY=0
if (socainx[0] == 0 && socainx[1] == 0) {
  oCMenu.level[1].borderClass="clLevel1border"
} else {
  oCMenu.level[1].borderClass="clLevel1borderCont"
}  

//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
oCMenu.level[2]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[2].width=140
oCMenu.level[2].height=16
oCMenu.level[2].offsetX=1
oCMenu.level[2].offsetY=15
oCMenu.level[2].regClass="clLevel2"
oCMenu.level[2].overClass="clLevel2over"
if (socainx[0] == 0 && socainx[1] == 0) {
  oCMenu.level[2].borderClass="clLevel2border"
} else {
  oCMenu.level[2].borderClass="clLevel2borderCont"
}  

/******************************************
Menu item creation:
myCoolMenu.makeMenu(name, parent_name, text, link, target, width, height, regImage, overImage, regClass, overClass , align, rows, nolink, onclick, onmouseover, onmouseout) 
*************************************/

for (inxj=1; inxj<opcmenu.length; inxj++) {

  if (socainx[0] == inxj) {
    eval("oCMenu.makeMenu('top" + inxj + "','',opcmenu[" + inxj + "][" + 0 + "].nom,opcmenu[" + inxj + "][" + 0 + "].url" + opcmenu[inxj][0].pmss + ")");
  } else {
    eval("oCMenu.makeMenu('top" + inxj + "','',opcmenu[" + inxj + "][" + 0 + "].nom,opcmenu[" + inxj + "][" + 0 + "].url" + opcmenu[inxj][0].pmsn + ")");
  }
    for (inxi=1; inxi<opcmenu[inxj].length; inxi++) {
	  if (opcmenu[inxj][inxi].sbm) { txt = '  &raquo;' } else { txt = '' }
        if ((socainx[0] == inxj) && (socainx[1] == inxi)) {
		  eval("oCMenu.makeMenu('sub" + inxj + inxi + "','top" + inxj + "',opcmenu[" + inxj + "][" + inxi + "].nom+txt,opcmenu[" + inxj + "][" + inxi + "].url" + opcmenu[inxj][inxi].pmss + ")");
		} else {
		  eval("oCMenu.makeMenu('sub" + inxj + inxi + "','top" + inxj + "',opcmenu[" + inxj + "][" + inxi + "].nom+txt,opcmenu[" + inxj + "][" + inxi + "].url" + opcmenu[inxj][inxi].pmsn + ")");
		}
	  if (opcmenu[inxj][inxi].sbm) {
        for (inxk=1; inxk<opcsubmenu[inxj][inxi].length; inxk++) {
          if ((socainx[0] == inxj) && (socainx[1] == inxi) && (socainx[2] == inxk)) {
	        eval("oCMenu.makeMenu('sub2" + inxj + inxi + inxk + "','sub" + inxj + inxi + "',opcsubmenu[" + inxj + "][" + inxi + "][" + inxk + "].nom,opcsubmenu[" + inxj + "][" + inxi + "][" + inxk + "].url" + opcsubmenu[inxj][inxi][inxk].pmss+ ")")
		  } else {
	        eval("oCMenu.makeMenu('sub2" + inxj + inxi + inxk + "','sub" + inxj + inxi + "',opcsubmenu[" + inxj + "][" + inxi + "][" + inxk + "].nom,opcsubmenu[" + inxj + "][" + inxi + "][" + inxk + "].url" + opcsubmenu[inxj][inxi][inxk].pmsn+ ")")
		  }
        }
	  }
    }
}
	

	
//Leave this line - it constructs the menu
oCMenu.construct()		

function placeElements() {
  //Changing the position of ALL top items:
//  pos = findPos(0); oCMenu.m["top0"].b.moveIt(pos[0],pos[1]);

  for (i=1; i<opcmenu.length; i++) {
    pos = findPos(i); oCMenu.m["top"+i].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()"
//oCMenu.onresize="placeElements()"



