var intMenuDelay = 1000
var intCloseAllMenus=0
var intDrop=10
var intItemHeight=21

var SubMenuArray=new Array();
SubMenuArray[0]='0';

var strArrowOn=new Image();
var strArrowOff=new Image();
strArrowOn.src="/skanska/images/pil_gray.gif";
strArrowOff.src="/skanska/images/pil_svart.gif";

function fncOver(strMenuID, intLev, nrInMenu, intMenuWidth, intChildCount){
	if(menuGenerated){
		intCloseAllMenus=parseInt(intLev)+1
		fncUpdateMenu(strMenuID, intLev, nrInMenu, intChildCount)
		if ((strMenuID!='0')){fncArrowOn(strMenuID, intLev);}
	}
	
}

function fncOut(){
	intCount=50
	intCloseAllMenus=0
	fncDelayClose()
}

function fncDelayClose(){

	if ((intCloseAllMenus==0)){
		if ((intCount>0)){
			intCount-=1
			rTimer=setTimeout("fncDelayClose()",30);
		}else{
			fncCloseAllMenu();
		}	
	}else{
		return
	}
}

function fncCloseAllMenu(){

	var intLenSubMenuArray=SubMenuArray.length;
	for (j=intLenSubMenuArray;j>intCloseAllMenus;j--){
		if ((intCloseAllMenus==0)){
			if ((j!=0)){
				if ((SubMenuArray[(j-1)]!='0')){
					objSubMenu=fncGetObj("sub"+SubMenuArray[j-1])
					fncHideObj(objSubMenu);
					fncArrowOff(SubMenuArray[(j-1)], (j-1));
					SubMenuArray[(j-1)]='0';
				}
			}
		}else{
			return
		}
	} 
}

function fncUpdateMenu(strMenuID, intLev, nrInMenu, intChildCount){
	var objSubMenu
	var intLenSubMenuArray=SubMenuArray.length;
	var strTmpMenuID
	for (j=intLenSubMenuArray;j>intLev;j--){
		if ((SubMenuArray[(j-1)]!='0' )){
			strTmpMenuID=SubMenuArray[(j-1)]
			SubMenuArray[(j-1)]='0';
			objSubMenu=fncGetObj("sub"+strTmpMenuID)
			fncHideObj(objSubMenu);
			fncArrowOff(strTmpMenuID, (j-1));
		}
	} 
	SubMenuArray[intLev]=strMenuID;

	if ((strMenuID!='0')){
		objSubMenu=fncGetObj("sub"+SubMenuArray[intLev]);
		fncSetObjPosX(objSubMenu, fncMenuPosX(intLev, nrInMenu, intChildCount));
		fncSetObjPosY(objSubMenu, fncMenuPosY(intLev));
		fncShowObj(objSubMenu);
	}
}

function fncMenuPosX(intLev, nrInMenu, intChildCount){
	if(intLev=='0'){
		var intPosX = intMenuXPos+((nrInMenu-1)*intItemHeight)+intDrop
	}else{
		var intPosX = fncGetObjPosX(fncGetObj("sub"+SubMenuArray[intLev-1]))+((nrInMenu-1)*intItemHeight)+intDrop
	}
	
	if(fncGetWindowHeight()<( intPosX + (intChildCount*intItemHeight) +intDrop)){
			
		intPosX=(intPosX-(intChildCount*intItemHeight));
		if(intPosX<0){
			intPosX=0
		}
	}
	
	return intPosX
}

function fncMenuPosY(intLev){
	if(intLev=='0'){
		var intPosY = 150
	}else{
		var obj=fncGetObj("sub"+SubMenuArray[intLev-1])
		var intPosY = fncGetObjPosY(obj)+150//ncGetObjWidth(obj)
	}
	return intPosY
}

function fncArrowOn(strMenuID, intlevSub){
	if((intlevSub==0 || intlevSub=='0')){
		strSubMenuID='0'
	}else{
		strSubMenuID=SubMenuArray[(intlevSub-1)]
	}
	var objArrow=fncGetImgObj("pil"+strMenuID, "sub"+strSubMenuID)
	objArrow.src=strArrowOn.src;
}

function fncArrowOff(strMenuID, intlevSub){
	if((intlevSub==0 || intlevSub=='0')){
		strSubMenuID='0'
	}else{
		strSubMenuID=SubMenuArray[(intlevSub-1)]
	}
	var objArrow=fncGetImgObj("pil"+strMenuID, "sub"+strSubMenuID)
	objArrow.src=strArrowOff.src;
}

function fncGetImgObj(strImgID, strObjID){
	if(strObjID!='sub0'){
		var obj=fncGetObj(strObjID)
		if ((strBrowserGroup=='ns6') ){
			var objImg=document.images[strImgID];
		}else{
			var objImg=obj.document.images[strImgID]
		}
	}else{
		var objImg
		objImg=document.images[strImgID];
	}
	return objImg
}
