var ie=document.all;
var current = new Array();
var menuTimer;

function ref (elstringid) {
  if (ie) return document.all[elstringid];
  else
    if (document.getElementById) return document.getElementById(elstringid);
}


function go(loc){
  document.location.href=loc;
}

function over(index,level) {
    var pol = ref('pol_'+index);
    var pod = ref('m_'+index);

    for (var i in current) 
        if (current[i] >= level) {
	    var reml = ref('pol_'+i);
	    if (reml) reml.className='unbarva';
	    var remd = ref('m_'+i);
	    if (remd) remd.style.visibility="hidden";
	    current[i] = -1;
	}

    if (menuTimer) window.clearTimeout(menuTimer);
    if (pol) {
	pol.className='selbarva';
	current[index] = level;
	if (pod) {
	    pod.style.visibility="visible";
	    syncMenuPos ('m_'+index,'pol_'+index,level);
	}
    }
}

function syncMenuPos (menuID,syncWithID,level) {
    var menu=ref(menuID);
    var syncWith=ref(syncWithID);
    var lPos = syncWith.offsetLeft;
    if (level > 0) lPos = lPos + syncWith.offsetWidth + 2;
    var tPos = syncWith.offsetTop;
    if (level == 0) tPos = tPos +syncWith.offsetHeight;
    while (syncWith.offsetParent != null) {
      syncWith = syncWith.offsetParent;
      lPos += syncWith.offsetLeft;
      tPos += syncWith.offsetTop;
      if (syncWith.tagName == "BODY") break;
    }
    menu.style.left=lPos;
    menu.style.top=tPos;
}


function out() {
    menuTimer = window.setTimeout("hide()",500);
}

function hide() {
    for (var i in current) {
	var reml = ref('pol_'+i);
	if (reml) reml.className='unbarva';
	var remd = ref('m_'+i);
	if (remd) remd.style.visibility="hidden";
	current[i] = -1;
    }
}