// ----------------------
//  Copyright Vallong 2003
// ----------------------




// ---------------------------------------
// Variabler för menyegenskaper
// ---------------------------------------

var rowHeight = 15;		// Höjd som rader har
var delay = 500;		// Fördröjning i ms innan menyn slocknar efter mouseout

// ---------------------------------------



var ActiveMenu, tId=0;
var menuArray = new Array();
var i=0;
var menuLevel;


function initMenu(menu, mX){
	if(ActiveMenu != menu){
		if(ActiveMenu){ clearTimeout(tId); menuCloseAll(); }
		menuLevel = -1;
		eval('document.'+reflager+menu+refslut+'.top = mX');
		refreshMenu(menu, 0, 0);
		ActiveMenu = menu;
	} else {
		mOver(menu, 0);
	}
}


function mOver(layerName, level, rowCount){
	if(tId > 0){ clearTimeout(tId); }
	refreshMenu(layerName, level, rowCount);
}

function mOut(){
	if(tId > 0){
		clearTimeout(tId);
		tId = 0;
	}
	tId = setTimeout('menuCloseAll();', delay);	
}


function refreshMenu(layerName, level, rowCount){
	if(level > menuLevel){
		if(level>0){ 
			eval('document.'+reflager+layerName+refslut+'.left = parseInt(document.'+reflager+menuArray[menuLevel]+refslut+'.left) + getWidth(menuArray[menuLevel]) -1'); 
			eval('document.'+reflager+layerName+refslut+'.top = parseInt(document.'+reflager+menuArray[menuLevel]+refslut+'.top) + ((rowCount-1)*rowHeight)+5');
		}
		v(layerName); menuArray[level] = layerName;
	}else if(level < menuLevel){
		for (i=level;i<menuArray.length;i++){
			if(menuArray[i+1]){ d(menuArray[i+1]);menuArray[i+1]=''}
		}
	}else if(level==menuLevel && (menuArray[level] != layerName)){
		if(level>0){ 
			eval('document.'+reflager+layerName+refslut+'.left = parseInt(document.'+reflager+menuArray[menuLevel-1]+refslut+'.left) + getWidth(menuArray[menuLevel-1]) -1'); 
			eval('document.'+reflager+layerName+refslut+'.top = parseInt(document.'+reflager+menuArray[menuLevel-1]+refslut+'.top) + ((rowCount-1)*rowHeight)+5');
		}
		for (i=level;i<menuArray.length;i++){
			if(menuArray[i]){ d(menuArray[i]);menuArray[i]=''}
		}
		v(layerName); menuArray[level] = layerName;
	}

	menuLevel = level;

}


function menuCloseAll(){
	for (i=0;i<menuArray.length;i++){
		if(menuArray[i]){ d(menuArray[i]); }
	}
	ActiveMenu = '';
	tId = 0;
}