var timeOn = null;
var timeout = 200;
var numMenus = 6;
numMenus = 6;

function getAbsolutePos(el) {
	var r = { x: el.offsetLeft, y: el.offsetTop };
	if (el.offsetParent) {
		var tmp = getAbsolutePos(el.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
	}
	return r;
};

function menu_show(what,posel,recolel,topadd){
	if (!topadd){
		topadd=0;
	}

	var mn = getObject(what);
	if (!posel)	{
		var par = getObject('a'+what);
	}
	else {
		var par = getObject(posel);
	}
	var pos = getAbsolutePos(par);
	
	if (recolel)	{
		var recol = getObject(recolel);
		recol.style.background='#fafafa';
		recol.style.color='black';
	}
	else {
		recol = null;
	}

	//alert(mn.offsetHeight);
	mn.style.top = pos.y+Math.round(par.offsetHeight/2)+topadd;//+37;//mn.offsetHeight+4;
	mn.style.left = pos.x-30;//-Math.round(par.offsetWidth/2);
	mn.style.visibility = 'visible';
	mn.recolor_element = recol;
	for(counter = 1; counter <= numMenus; counter++) {
		mnt = getObject('menu' + counter);
		mnt.menuActive = 0;		
	}
	mn.menuActive = 1;
	hideAllMenus();
}

function menu_active(what){
	what.menuActive = 1;
	clearTimeout(timeOn);
}

function menu_inactive(what){
	what.menuActive = 0;
	timeOn = setTimeout("hideAllMenus()", timeout);
}
function menu_inactiveAll(){
	for(counter = 1; counter <= numMenus; counter++) {
		mnt = getObject('menu' + counter);
		mnt.menuActive = 0;		
	}
	timeOn = setTimeout("hideAllMenus()", timeout);
}


numMenus = 6;
function hideAllMenus() {
    for(counter = 1; counter <= numMenus; counter++) {
		mn = getObject('menu' + counter);
		if (!mn.menuActive)	{
			if (mn.recolor_element){
				mn.recolor_element.style.background='transparent';
				mn.recolor_element.style.color='white';
				mn.recolor_element = null;
			}
			changeObjectVisibility('menu' + counter, 'hidden');
		}
    }
}

//zmena viditelnosti
function changeObjectVisibility(objectId, newVisibility) {
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
styleObject.visibility = newVisibility;
return true;
    } else {
return false;
    }
}
//jak najit objekt
function getStyleObject(objectId) {
    if(document.getElementById && document.getElementById(objectId)) {
// W3C DOM
return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
// MSIE 4 DOM
return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
// NN 4 DOM
return document.layers[objectId];
    } else {
return false;
    }
} 

//jak najit objekt
function getObject(objectId) {
    if(document.getElementById && document.getElementById(objectId)) {
// W3C DOM
return document.getElementById(objectId);
    } else if (document.all && document.all(objectId)) {
// MSIE 4 DOM
return document.all(objectId);
    } else if (document.layers && document.layers[objectId]) {
// NN 4 DOM
return document.layers[objectId];
    } else {
return false;
    }
}

