    var tm_currentLayer = 1;
    var tm_counter_menue = 8;
    var tm_posLeftAdd = 10;
    var tm_posTopAdd = 1;    
    //var tm_posTopAddMoz = 8;    
    var tm_counter_disable_value = tm_counter_menue+1;
    //var tm_init_color = '#F4F8F2';
    var tm_active_section_color = '#0A28A5';
    // needed for Mozilla m17;
    var tm_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 tm_showMenu( tm_whichLayer ) {

        tm_clearMenu( tm_currentLayer );

        if (tm_whichLayer == 0) {
          return (0);
        }

        tm_currentLayer = tm_whichLayer;

        if (window.opera) {
                    // Opera 5.x
                    cellName  = document.getElementById("tm_cell" + tm_whichLayer);
                    layerName = document.getElementById("tmSubMenu" + tm_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;
                    posLeft = absLeft(cellName);
                    //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("tm_menu_cell");
                    cellName  = document.getElementById("tm_cell" + tm_whichLayer);
                    layerName = document.getElementById("tmSubMenu" + tm_whichLayer);
                    
                    // Mozilla:
                    //posTop  = cellName.offsetTop + cellName.offsetHeight + tm_posTopAddMoz;
                    //posLeft = cellName.offsetLeft + tm_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 + tm_posTopAdd;
                    //posLeft = menuCellName.offsetLeft + cellName.offsetLeft + tm_posLeftAdd;
                    //layerName.style.pixelTop = posTop;      // IE
                    //layerName.style.pixelLeft = posLeft;    // IE

                    posTop = absTop(cellName) + cellName.offsetHeight;
                    posLeft = absLeft(cellName);
                    //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("tm_cell" + tm_whichLayer);
                    layerName = eval("tmSubMenu" + tm_whichLayer);
                    posLeft = cellName.offsetLeft + tm_posLeftAdd;
                    posTop  = cellName.offsetTop + cellName.offsetHeight + tm_posTopAdd;
                    layerName.style.pixelTop = posTop;
                    layerName.style.pixelLeft = posLeft;
                    layerName.style.visibility = "visible";
            } else {
                if (document.layers) {
                    // Netscape 4.x
                    cellName  = "tm_cell" + tm_whichLayer;
                    layerName = "tmSubMenu" + tm_whichLayer;
                    //posLeft = document.layers[cellName].left + tm_posLeftAdd;
                    //posTop  = document.layers[cellName].bottom + tm_posTopAdd;
                    posTop=100;
                    posLeft=100;
                    document.layers[layerName].top = posTop;
                    document.layers[layerName].left = posLeft;
                    document.layers[layerName].visibility = "visible";
                }
            }
        }
    }

    function tm_clearMenu( tm_currentLayer ) {
        // maak layers hidden
        if (document.getElementById) {
                    leegLayer = document.getElementById("tmSubMenu" + tm_currentLayer);
                    leegLayer.style.visibility = "hidden";
        } else {
            if (document.all) {
                    leegLayer = "tmSubMenu" + tm_currentLayer;
                    document.all[leegLayer].style.visibility = "hidden";
            } else {
                if (document.layers) {
                    leegLayer = "tmSubMenu" + tm_currentLayer;
                    document.layers[leegLayer].visibility = "hidden";
                }
            }
        }
    }

    // Timer zum Ausblenden eines Menues (wenn der Mauszeiger nicht mehr im Menu ist)
    function tm_counterMenu() {
        tm_counter++;
        if (tm_counter == tm_counter_menue) tm_clearMenu( tm_currentLayer );
        setTimeout("tm_counterMenu()", 100);
    }

    var tm_counter = tm_counter_disable_value;
    tm_counterMenu();

    function tm_initMenu() {
        if (tm_section) {
          if (document.getElementById) {
            // IE5, Mozilla, Opera
            cellElement = document.getElementById("tm_cell" + tm_section);
            if (cellElement) {
                cellElement.src = 'images/top/button' + tm_section + '_on.gif';
            }
          } 
          else if (document.all) {
            // MSIE 4.x
            cellElement = "tm_cell" + tm_section;
            if (cellElement) {
                cellElement.src = 'images/top/button' + tm_section + '_on.gif';
            }
          } 
          else if (document.layers) {
            // NN4
            cellElement = "tm_cell" + tm_section;
            if (cellElement) {
                cellElement.src = 'images/top/button' + tm_section + '_on.gif';
            }
          }
        }
        setTimeout("tm_loaded = true;", 0);
    }

