// TfeMenu
TfeMenu = function(){
    this.timer = null;
    this.activeMenu;
    this.activeMenuClass;
    this.activeDropdown;
	this.activeDropdownLink;
	this.activeDropdownLinkClass;
}
TfeMenu.prototype.OpenMenu = function(menu){
    this.StopTimer();
    this.CloseMenu();
    
    this.activeMenu = menu;
	
	this.activeDropdown = menu.nextSibling;
	while(this.activeDropdown.nodeType!=1)
	{
		this.activeDropdown=this.activeDropdown.nextSibling;
	}

    this.activeMenuClass = this.activeMenu.className;
    this.activeMenu.className = 'active';
    
    this.ShowDropdown();
    
    this.SetEvents();
}
TfeMenu.prototype.ShowDropdown = function(){
    if(this.activeDropdown != null){
        this.activeDropdown.style.display = 'block';
    }
}
TfeMenu.prototype.CloseMenu = function(){
    if(this.activeDropdown != null){
        this.activeDropdown.style.display = 'none';
    }
    if(this.activeMenu != null){
        this.activeMenu.className = this.activeMenuClass;
    }
}
TfeMenu.prototype.SetEvents = function(){
	if(this.activeMenu != null) {
		this.activeMenu.onmouseout = startTimer;
	}
	if(this.activeDropdown != null) {
		this.activeDropdown.onmouseout = startTimer;
		this.activeDropdown.onmouseover = stopTimer;
	}
}
TfeMenu.prototype.StartTimer = function(){
    this.timer = setTimeout('closeMenu()',500);
}
TfeMenu.prototype.StopTimer = function(){
    if(this.timer != null){
        clearTimeout(this.timer);
    }
}
var oTfeMenu = new TfeMenu();
function openMenu(menu){
	oTfeMenu.OpenMenu(menu);
}
function closeMenu(){
	oTfeMenu.CloseMenu();
}
function startTimer(){
	oTfeMenu.StartTimer();
}
function stopTimer(){
	oTfeMenu.StopTimer();
}

