//Extra code to find position:
function findPos(){
  if(bw.ns4){   //Netscape 4
	x = findPosX(document.forms[0].posimg);
	y = findPosY(document.forms[0].posimg);	
  }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 - y+1, so the menu has a white line above
  return [x,y+1]
}

function findPosX(obj)
{
	var curleft = 0;
	if (document.getElementById || document.all)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (document.layers)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (document.getElementById || document.all)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (document.layers)
		curtop += obj.y;
	return curtop;
}

function getBase() {
	testRoot="www.dieselhouse.dk";
	base = ""+this.location.host;
	if (base.toLowerCase().indexOf(testRoot)>-1) return "";
	base=""+this.location;
	testString="/hostedwebs/";
	testString2="/dieselhouse/";
	index = base.toLowerCase().indexOf(testString);
	if (index>-1) {
	  index2=base.toLowerCase().indexOf(testString2);
	  if (index2>-1) {
	  	  base=base.substring(0,index2+testString2.length-1);
	  }
	} 
	if (!document.getElementsByTagName) {return base;}
	var bs=document.getElementsByTagName("base");
	if (bs.length>0) {return bs.item(0).href;}
	return base;
}


//Menu object creation
var oCMenu=new makeCM("oCMenu") //Making the menu object. Argument: menuname
//Menu properties   



oCMenu.pxBetween=0; // vertical space between menues
oCMenu.onresize="oCMenu.hidesub(preMain,preIndex);pos = findPos(); oCMenu.fromLeft=pos[0]; oCMenu.fromTop=pos[1];var w=setTimeout('oCMenu.OpenActiveMenu(arrMenu)',0)"
oCMenu.rows=1
oCMenu.menuPlacement="left" //NIG - where does left come from
oCMenu.offlineRoot="\\\\ntcs18\\DieselHouse\\" 
oCMenu.onlineRoot=getBase(); 
oCMenu.resizeCheck=1 
oCMenu.wait=600 
oCMenu.fillImg="cm_fill.gif"
oCMenu.zIndex=0


//Background bar properties
oCMenu.useBar=1
oCMenu.barWidth=824;
oCMenu.barHeight=32;
oCMenu.barClass="clBar"
oCMenu.barX="menu"
oCMenu.barY="menu"
oCMenu.barBorderX=0
oCMenu.barBorderY=0
oCMenu.barBorderClass=""
oCMenu.barLeftPadding=10; //must be specified


//Level properties - ALL properties have to be specified in level 0
oCMenu.level[0]=new cm_makeLevel() //Add this for each new level
oCMenu.level[0].width=142
oCMenu.level[0].height=22 // height of menues
oCMenu.level[0].regClass="clLevel0"
oCMenu.level[0].overClass="clLevel0over"
oCMenu.level[0].borderX=1 
oCMenu.level[0].borderY=1
oCMenu.level[0].borderClass=""
oCMenu.level[0].offsetX=-1 
oCMenu.level[0].offsetY=9
oCMenu.level[0].rows=0
oCMenu.level[0].align="bottom"
oCMenu.level[0].roundBorder=1 
oCMenu.level[0].topPadding=10;


oCMenu.level[1]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[1].width=oCMenu.level[0].width;
oCMenu.level[1].height=20
oCMenu.level[1].regClass="clLevel1"
oCMenu.level[1].overClass="clLevel1over"
oCMenu.level[1].style=""
oCMenu.level[1].align="right" 
oCMenu.level[1].offsetX=-(oCMenu.level[0].width=102)/60
oCMenu.level[1].offsetY=0
oCMenu.level[1].borderClass="clLevel1border"
oCMenu.level[1].borderX=0
oCMenu.level[1].borderY=0
oCMenu.level[1].align="right" 
oCMenu.level[1].arrow="images/Arrow.gif";
oCMenu.level[1].arrowWidth="10";
oCMenu.level[1].arrowHeight="10";

oCMenu.level[2]=new cm_makeLevel() //Add this for each new level (adding one to the number)
//oCMenu.level[2].width=oCMenu.level[0].width;
oCMenu.level[2].offsetX=0
oCMenu.level[2].offsetY=0
oCMenu.level[2].regClass="clLevel2"
oCMenu.level[2].overClass="clLevel2over"
oCMenu.level[2].borderClass="clLevel2border"
oCMenu.level[1].align="right"

var arrMenu;
var activeElement;

function doTheRest() {

	pos=findPos()
	oCMenu.fromLeft=pos[0]
	oCMenu.fromTop=pos[1]
	
 	oCMenu.showActiveMenu=1
	arrMenu;
	activeElement='m' + preMain+preIndex;
	if (activeElement!='m') {
		arrMenu = oCMenu.setactive(activeElement,'','',1)
		oCMenu.onhide += ";this.OpenActiveMenu(arrMenu)"
	}
	
	oCMenu.construct()		
	if (activeElement!='') oCMenu.OpenActiveMenu(arrMenu)
}

function alignMenu() {
	activeElement='top' + preMain+preIndex;
	
	/*if (activeElement=='m0') {
		pos=findPos()
		oCMenu.fromLeft=pos[0]
		oCMenu.fromTop=pos[1]
	}else{*/
		location.reload();	
	//}
}
