// Copyright (C) 2002 onlineoffice
//
// diverse Funktionen
//

//
// Starten des Menues
//
function startMenu() {
        debug(DEBUG, "", 0)

        // MenuList-Objekte aktivieren
        if(isdefined(menu1)) menu1.activate()
        if(isdefined(menu2)) menu2.activate()
        if(isdefined(menu3)) menu3.activate()
        menuActive = 1

        // Schliess-timeout setzen
        if(isdefined(menu1)) menu1.timeout = timeout
        if(isdefined(menu2)) menu2.timeout = timeout
        if(isdefined(menu3)) menu3.timeout = timeout

        // Mausbewegungen triggern Funktionsaufruf
//      document.onmousedown = mouseDown
        document.onmousemove = mouseMove
    if (is.ns) document.captureEvents(Event.MOUSEMOVE)// | Event.MOUSEDOWN)
}
//
// Behandeln des Klicks auf einen Menueeintrag
//
function myRedirect(id) {
debug(1, "id", id)

        // Menues ausblenden
        hideAllMenus()
        // Rollover-Grafiken zuruecksetzen
        //MM_swapImgRestore();
        // Dokument im Content-Frame laden
	if (this.list.value=="") return; 
        top.main.location.href = this.list.value+".html"
        // Illustration austauschen
        //if(id) swapIllustration(id)
}
//
// Ausblenden aller Menues
//
function hideAllMenus() {
        if(isdefined(menu1)) menu1.hide()
        if(isdefined(menu2)) menu2.hide()
        if(isdefined(menu3)) menu3.hide()

        menuOpen = 0
}
//
// Anzeigen eines Menues
//
function showMenu(num) {
        if(!menuActive) return
        if(!isdefined(eval('menu' + num))) return

        hideAllMenus()
        eval('menu' + num + '.show()')
        menuOpen = num
}
//
// Mausklicks behandeln
//
function mouseDown(e) {
        hideAllMenus()
        return true
}
//
// Mausbewegungen behandeln
//
function mouseMove(e) {
        var offset_y = 20

        // Blendet das Menue in Abhaengigkeit der aktuellen Mauskoordinarten aus
        var x = (is.ns)? e.pageX : event.x+document.body.scrollLeft
    var y = (is.ns)? e.pageY : event.y+document.body.scrollTop

//XXX        if (y < menu_y-offset_y) hideAllMenus()
        if (y < menu_y-offset_y) notifyListOut()
//      alert ('mouseMove x='+x,' y='+y)

        return true

        if (menuOpen) {
                if (x <= 20 || x>=160+MenuList.childLevels*140 || y <= 9 || y >= 130) {
                        hideAllMenus()
                        if (menuEntered) {
                                //MM_swapImgRestore(); // Rollover-Grafiken zuruecksetzen
                                menuEntered = 0
                        }
                } else {
                        menuEntered = 1
                }
        }
        return true
}
//
// Testen, ob Variable definiert ist
//
function isdefined(theVariable) {
        return !(typeof theVariable == 'undefined')
}

//
// setMenuProps: setzt die allen Menüs gemeinsamen EIgenschaften.
//
function setMenuProps(id, menu, oo, os, bgsel, bgroll, bgnorm,
                      bg, fnt, fntcol, fntselcol, fntsize,
                                          img1, img2, imgx, imgy, frBorder) {
        menu.id = id
        menu.overOpen = oo
        menu.onSelect = os
        menu.list.color.bgSelected = bgsel
        menu.list.color.bgRollover = bgroll
        menu.list.color.bgNormal = bgnorm
        menu.list.color.bg = bg
        menu.list.fontname = fnt
        menu.list.color.textNormal = fntcol              // Textfarbe (Eintrag nicht selektiert)
        menu.list.color.textSelected = fntselcol // Textfarbe (Eintrag mit Submenü)
        menu.list.fontsize = fntsize
        menu.list.setImage(img1,img2,imgx,imgy)
        menu.frameBorder = frBorder

//      menu.list.color.textNormal = '#666666' // Textfarbe (normal)
}
