function $TaMobiMenu() {
}

var TaMobiMenu = new $TaMobiMenu();

TaMobiMenu.timer = null;
TaMobiMenu.currentId = null;

TaMobiMenu.showMenu = function(id) {
    if(this.currentId != null && this.currentId != id) {
        this.hideMenu(this.currentId);
    }
    $("#"+id+" ul.sub").slideDown("fast");
    this.currentId = id;
    this.holdMenu();
}

TaMobiMenu.hideMenu = function(id) {
    $("#"+id+" ul.sub").slideUp("fast");
}

TaMobiMenu.leaveMenu = function() {
    this.timer = window.setTimeout("TaMobiMenu.hideMenu('"+this.currentId+"')",500);
}

TaMobiMenu.holdMenu =  function() {
    if(this.timer != null) {
        window.clearTimeout(this.timer);
    }
    this.timer = null;
}    

TaMobiMenu.initMainItem = function(id) {

    $("#"+id+" > a").mouseover(function(){
        TaMobiMenu.showMenu(id);
    }).mouseout(function(){
        TaMobiMenu.leaveMenu();
    });
    
    this.initSubItems(id);
}

TaMobiMenu.initSubItems = function(id) {

    $("#"+id+" .sub > li > a").mouseover(function(){
        TaMobiMenu.holdMenu();
    }).mouseout(function(){
        TaMobiMenu.leaveMenu();
    });
}

TaMobiMenu.init = function() {
	this.initMainItem("geraete");
	this.initMainItem("kunden");
	this.initMainItem("anschluss");
	this.initMainItem("service");
	this.initMainItem("info");
	this.initMainItem("oms");
}

$(document).ready(function () {
    TaMobiMenu.init();
});