    var lm_currentLayer = 2;
    var lm_counter_menue = 8;
    var lm_posLeftAdd = 10;
    var lm_posTopAdd = 1;    
    //var lm_posTopAddMoz = 8;    
    var lm_counter_disable_value = lm_counter_menue+1;
    //var lm_init_color = '#F4F8F2';
    var lm_active_section_color = '#0A28A5';
    // needed for Mozilla m17;
    var lm_loaded = false;

    function absLeft(el) {
       return (el.offsetParent)?
       el.offsetLeft+absLeft(el.offsetParent) : el.offsetLeft;
    }
    function absTop(el) {
       return (el.offsetParent)?
       el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
    }

    function lm_showMenu( lm_whichLayer ) {
        
        lm_clearMenu( lm_currentLayer );
        
        if (lm_whichLayer == 0) {
          return (0);
        }
        
        lm_currentLayer = lm_whichLayer;
        if (window.opera) {
                    // Opera 5.x
                    cellName  = document.getElementById("lm_cell" + lm_whichLayer);
                    layerName = document.getElementById("lmSubMenu" + lm_whichLayer);
                    //alert("mainTableName.offsetTop="+mainTableName.offsetTop + "\nmenuCellName.style.pixelTop="+menuCellName.style.pixelTop + "\ncellName.style.pixelTop="+cellName.style.pixelTop + "\ncellName.style.pixelHeight="+cellName.style.pixelHeight);
                    //alert("menuCellName.offsetLeft="+menuCellName.offsetLeft + "\ncellName.offsetLeft="+cellName.offsetLeft);
                    //alert("posTop="+posTop +"\nPosLeft="+posLeft);
                    posTop = absTop(cellName) + (cellName.style.pixelHeight * 0.5);
                    posLeft = absLeft(cellName) + (cellName.style.pixelWidth * 0.5);
                    //alert("posTop="+posTop +"\nPosLeft="+posLeft);
                    layerName.style.pixelTop = posTop;
                    layerName.style.pixelLeft = posLeft;
                    layerName.style.visibility = "visible";
        }
        else if (document.getElementById) {
                    // MSIE 5.x, Opera 4.x, Mozilla m17, Netscape 6PR2
                    //mainTableName = document.getElementById("maintable");
                    //menuCellName = document.getElementById("lm_menu_cell");
                    cellName  = document.getElementById("lm_cell" + lm_whichLayer);
                    layerName = document.getElementById("lmSubMenu" + lm_whichLayer);
                    
                    // Mozilla:
                    //posTop  = cellName.offsetTop + cellName.offsetHeight + lm_posTopAddMoz;
                    //posLeft = cellName.offsetLeft + lm_posLeftAdd;
                    //layerName.style.top = posTop;           // IE + MOZ
                    //layerName.style.left = posLeft;         // IE + MOZ
                    // MSIE 5.x:
                    //posTop  = mainTableName.offsetTop + menuCellName.offsetTop + cellName.offsetTop + cellName.offsetHeight + lm_posTopAdd;
                    //posLeft = menuCellName.offsetLeft + cellName.offsetLeft + lm_posLeftAdd;
                    //layerName.style.pixelTop = posTop;      // IE
                    //layerName.style.pixelLeft = posLeft;    // IE

                    posTop = absTop(cellName) + (cellName.offsetHeight * 0.5);
                    posLeft = absLeft(cellName) + (cellName.offsetWidth * 0.5);
                    //alert("posTop="+posTop +"\nPosLeft="+posLeft);
                    layerName.style.top = posTop;           // IE + MOZ
                    layerName.style.left = posLeft;         // IE + MOZ
//                    layerName.style.pixelTop = posTop;      // IE
//                    layerName.style.pixelLeft = posLeft;    // IE

                    //alert("mainTableName.offsetTop="+mainTableName.offsetTop + "\nmenuCellName.offsetTop="+menuCellName.offsetTop + "\ncellName.offsetTop="+cellName.offsetTop + "\ncellName.offsetHeight="+cellName.offsetHeight);
                    layerName.style.visibility = "visible";
        }
        else {
            if (document.all) {
                    // MSIE 4.x
                    cellName  =  eval("lm_cell" + lm_whichLayer);
                    layerName = eval("lmSubMenu" + lm_whichLayer);
                    posTop  = cellName.offsetTop + (cellName.offsetHeight * 0.5);
                    posLeft = cellName.offsetLeft + (cellName.offsetWidth * 0.5);
                    layerName.style.pixelTop = posTop;
                    layerName.style.pixelLeft = posLeft;
                    layerName.style.visibility = "visible";
            } else {
                if (document.layers) {
                    // Netscape 4.x
                    cellName  = "lm_cell" + lm_whichLayer;
                    layerName = "lmSubMenu" + lm_whichLayer;
                    //posLeft = document.layers[cellName].right;
                    //posTop  = document.layers[cellName].top;
                    posTop=100;
                    posLeft=100;
                    document.layers[layerName].top = posTop;
                    document.layers[layerName].left = posLeft;
                    document.layers[layerName].visibility = "visible";
                }
            }
        }
    }

    function lm_clearMenu( lm_currentLayer ) {
        // maak layers hidden
        if (document.getElementById) {
                    leegLayer = document.getElementById("lmSubMenu" + lm_currentLayer);
                    leegLayer.style.visibility = "hidden";
        } else {
            if (document.all) {
                    leegLayer = "lmSubMenu" + lm_currentLayer;
                    document.all[leegLayer].style.visibility = "hidden";
            } else {
                if (document.layers) {
                    leegLayer = "lmSubMenu" + lm_currentLayer;
                    document.layers[leegLayer].visibility = "hidden";
                }
            }
        }
    }

    // Timer zum Ausblenden eines Menues (wenn der Mauszeiger nicht mehr im Menu ist)
    function lm_counterMenu() {
        lm_counter++;
        if (lm_counter == lm_counter_menue) lm_clearMenu( lm_currentLayer );
        setTimeout("lm_counterMenu()", 100);
    }

    var lm_counter = lm_counter_disable_value;
    lm_counterMenu();

    function lm_initMenu() {
        if (lm_section) {
          if (document.getElementById) {
            // IE5, Mozilla, Opera
            cellElement = document.getElementById("lm_cell" + lm_section);
            if (cellElement) {
                cellElement.src = 'images/left/button' + lm_section + '_on.gif';
            }
          } 
          else if (document.all) {
            // MSIE 4.x
            cellElement = "lm_cell" + lm_section;
            if (cellElement) {
                cellElement.src = 'images/left/button' + lm_section + '_on.gif';
            }
          } 
          else if (document.layers) {
            // NN4
            cellElement = "lm_cell" + lm_section;
            if (cellElement) {
                cellElement.src = 'images/left/button' + lm_section + '_on.gif';
            }
          }
        }
        setTimeout("lm_loaded = true;", 0);
    }

