TfeMenu = function(){
    this.timer = null;
    this.activeMenu;
    this.activeMenuClass;
    this.activeDropdown;
    this.overlay;
    this.menuText;
    this.menuTextClass;
}

TfeMenu.prototype.OpenMenu = function(menu, dropdownId, offsetX, offsetY, overlay, menuTextId){
    this.StopTimer();
    this.HideDropdown();
    
    this.activeMenu = menu;
    this.activeDropdown = this.FindDropdown(dropdownId);

    this.activeMenuClass = this.activeMenu.className;
    this.activeMenu.className = 'active';
    
    this.menuText = this.FindMenuText(menuTextId);
    this.menuTextClass = this.menuText.className;
    this.menuText.className = 'menuTextActive';
    
    offsetX += this.getOffsetX(menu);
    offsetY += this.getOffsetY(menu);
    
    this.overlay = overlay;
    
    this.HideOverlay();
    
    this.ShowDropdown(offsetX, offsetY);
    
    this.setEvents();
}

TfeMenu.prototype.setEvents = function(){
	this.activeMenu.onmouseout = startTimer;
	this.activeDropdown.onmouseout = startTimer;
	this.activeDropdown.onmouseover = stopTimer;
}

TfeMenu.prototype.ShowOverlay = function(){
	if(this.overlay != null) {
		MM_showHideLayers(this.overlay,'','show');
	}
}

TfeMenu.prototype.HideOverlay = function(){
	if(this.overlay != null) {
		MM_showHideLayers(this.overlay,'','hide');
	}
}

TfeMenu.prototype.FindDropdown = function(dropdownId){
    return document.getElementById(dropdownId);
}

TfeMenu.prototype.FindMenuText = function(menuTextId){
	return document.getElementById(menuTextId);
}

TfeMenu.prototype.ShowDropdown = function(offsetX, offsetY){
    if(this.activeDropdown != null){
        this.activeDropdown.style.top = offsetY + this.activeMenu.offsetHeight + 'px';
        this.activeDropdown.style.left = offsetX + 'px';
        this.activeDropdown.style.visibility = 'visible';
    }
}

TfeMenu.prototype.HideDropdown = function(){
    if(this.activeDropdown != null){
        this.activeDropdown.style.visibility = 'hidden';
    }
    if(this.activeMenu != null){
        this.activeMenu.className = this.activeMenuClass;
    }
    if(this.menuText != null){
    	this.menuText.className = this.menuTextClass;
	}
    
    this.ShowOverlay();
}

TfeMenu.prototype.StartTimer = function(){
    this.timer = setTimeout('hideDropdown()',500);
}

TfeMenu.prototype.StopTimer = function(){
    if(this.timer != null){
        clearTimeout(this.timer);
    }
}

TfeMenu.prototype.getOffsetX = function(node){
    var offsetX = this.activeMenu.offsetLeft;
    
    var parentOffsetNode = node.offsetParent;
    while(parentOffsetNode != null){
        if(parentOffsetNode.offsetLeft != null){
            offsetX += parentOffsetNode.offsetLeft;
        }
        parentOffsetNode = parentOffsetNode.offsetParent
    }
    
    return offsetX;
}

TfeMenu.prototype.getOffsetY = function(node){
    var offsetY = this.activeMenu.offsetTop;
    
    var parentOffsetNode = node.offsetParent;
    while(parentOffsetNode != null){
        if(parentOffsetNode.offsetTop != null){
            offsetY += parentOffsetNode.offsetTop;
        }
        parentOffsetNode = parentOffsetNode.offsetParent
    }
    
    return offsetY;
}

var oTfeMenu = new TfeMenu();

function openMenu(menu, dropdownId, offsetX, offsetY){
	openMenu(menu, dropdownId, offsetX, offsetY, null);
}

function openMenu(menu, dropdownId, offsetX, offsetY, overlay){
	openMenu(menu, dropdownId, offsetX, offsetY, overlay, null);
}

function openMenu(menu, dropdownId, offsetX, offsetY, overlay, menuTextId){
	oTfeMenu.OpenMenu(menu, dropdownId, offsetX, offsetY, overlay, menuTextId);
}

function hideDropdown(){
	oTfeMenu.HideDropdown();
}

function startTimer(){
	oTfeMenu.StartTimer();
}

function stopTimer(){
	oTfeMenu.StopTimer();
}<!-- Pagina geladen in 0.01858 secs.-->







