

function init_navdropline() {
    menuspeed = 600;
    subTop = "-68px";
    subHeight = "68px";
    debug = false;
   

        
    $("#dropline > li").has("div > ul").hover(
        function() {            
            if($("#dropline > li").is(".offen")){
                li_sub_mousein_offen(this,$("#dropline > li.offen"));
            }
            else if($("#dropline > li").is(".schliessend")){
                li_sub_mousein_schliessend(this,$("#dropline > li.schliessend"));
            }
            else{
                li_sub_mousein_alle_zu(this);
            }
        },
        function() {
            if($(this).is(".offen")){
                li_sub_mouseout_offen(this);
            }
            else if($(this).is(".oeffnend")){
                li_sub_mouseout_oeffnend(this);
            }
        });


    $("#dropline > li").not(":has(div > ul)").hover(
        function() {
            if($("#dropline > li").is(".offen")){
                li_mousein_offen(this,$("#dropline > li.offen"));
            }
        },
        function() {
        });
}


function li_sub_mousein_offen(current_li_arg,other_li_arg) {
    var current_li = current_li_arg;
    var other_li = other_li_arg;
    debug&&console.info("li_sub[" + $(current_li).index() +"]_mousein_offen");
    if($(current_li).index() != $(other_li).index()){
        $(current_li).children("div").css("height", subHeight);
        $(current_li).children("div").children("ul").css("top", "0px");
        $(other_li).children("div").children("ul").css("top", subTop);
        $(other_li).children("div").css("height", "0px");
        $(other_li).children("div").children("ul").stop(true);
        $(other_li).removeClass("offen");
        $(current_li).addClass("offen");
    }
    else {
        $(current_li).children("div").children("ul").stop(true);
        $(other_li).children("div").children("ul").stop(true);
    }
}

function li_sub_mousein_schliessend(current_li_arg,other_li_arg) {
    var current_li = current_li_arg;
    var other_li = other_li_arg;
    debug&&console.info("li_sub[" + $(current_li).index() +"]_mousein_schliessend");
    $(other_li).children("div").children("ul").stop(true);
    if($(current_li).index() != $(other_li).index()){
        $(current_li).children("div").css("height", subHeight);
        $(current_li).children("div").children("ul").css("top", $(other_li).children("div").children("ul").css("top"));
        $(other_li).children("div").children("ul").css("top", subTop);
        $(other_li).children("div").css("height", "0px");
    }
    $(other_li).removeClass("schliessend");
    $(current_li).addClass("oeffnend");
    $(current_li).children("div").children("ul")
    .animate({
        "top" : "0px"
    },menuspeed,"easeOutCubic")
    .queue(function(){
        $(current_li).removeClass("oeffnend");
        $(current_li).addClass("offen");
        $(this).dequeue();        
    });
}

function li_sub_mousein_alle_zu(current_li_arg,other_li_arg) {
    var current_li = current_li_arg;
    var other_li = other_li_arg;
    debug&&console.info("li_sub[" + $(current_li).index() +"]_mousein_alle_zu");
    $(current_li).addClass("oeffnend");
    $(current_li).children("div").css("height",subHeight);
    $(current_li).children("div").children("ul")
    .animate({
        "top" : "0px"
    },menuspeed,"easeOutCubic")
    .queue(function(){
        $(current_li).removeClass("oeffnend");
        $(current_li).addClass("offen");
        debug&&console.info($(current_li).hasClass("offen"));
        $(this).dequeue();
    });
    

}



function li_sub_mouseout_offen(current_li_arg,other_li_arg) {
    var current_li = current_li_arg;
    var other_li = other_li_arg;
    debug&&console.info("li_sub[" + $(current_li).index() +"]_mouseout_offen");    
    $(current_li).children("div").children("ul")    
    .delay(600)
    .queue(function(){
        $(current_li).removeClass("offen");
        $(current_li).addClass("schliessend");
        $(current_li).children("div").children("ul")
        .animate({
            "top" : subTop
        }, menuspeed, "easeOutCubic")
        .queue(function(){
            $(current_li).children("div").css("height", "0px");
            $(current_li).removeClass("schliessend");
            $(this).dequeue();
        });
        $(this).dequeue();
    });
    
}
function li_sub_mouseout_oeffnend(current_li_arg,other_li_arg) {
    var current_li = current_li_arg;
    var other_li = other_li_arg;
    debug&&console.info("li_sub[" + $(current_li).index() +"]_mouseout_oeffnend");
    $(current_li).children("div").children("ul").stop(true);
    $(current_li).removeClass("oeffnend");
    $(current_li).addClass("schliessend");
    $(current_li).children("div").children("ul")
    .animate({
        "top" : subTop
    }, menuspeed, "easeOutCubic")
    .queue(function(){
        $(current_li).children("div").css("height","0px");
        $(current_li).removeClass("schliessend");
        $(this).dequeue();
    });
}

function li_mousein_offen(current_li_arg,other_li_arg) {
    var current_li = current_li_arg;
    var other_li = other_li_arg;
    debug&&console.info("li[" + $(current_li).index() +"]_mousein_offen");
    $(other_li).children("div").children("ul").stop(true);
    $(other_li).removeClass("offen");
    $(other_li).addClass("schliessend");
    $(other_li).children("div").children("ul")
    .animate({
        "top" : subTop
    }, menuspeed, "easeOutCubic")
    .queue(function(){
        $(other_li).children("div").css("height","0px");
        $(other_li).removeClass("schliessend");
        $(this).dequeue();
    });
}







/* Nicht benutzt!
 *
 *
 *
 *
$("#dropline").hover(
        function() {},
        function() {
            if($("#dropline > li").is(".oeffnend")){
                ul_mouseout_oeffnend();
            }
        });



function li_sub_mousein_oeffnend(current_li_arg) {
    var current_li = current_li_arg;
    console.info("li_sub_mousein_oeffnend");
}

function li_sub_mouseout_zu(current_li_arg) {
    var current_li = current_li_arg;
    console.info("li_sub_mouseout_zu");
}
function li_sub_mouseout_schliessend(current_li_arg) {
    var current_li = current_li_arg;
    console.info("li_sub_mouseout_schliessend");
}
function ul_mousein() {
    console.info("ul_mousein");
}
function ul_mouseout_oeffnend() {
    console.info("ul_mouseout");
}

*/
