var fnOpen=function(){
    var obj_a_ouvrir=fnOpen.arguments[0];

    var ul=obj_a_ouvrir.getNext("ul");
    var transition=new Fx.Tween(ul,{duration:500,transition:Fx.Transitions.Quad.easeOut});

    if(!obj_a_ouvrir.hasClass("openened")){
        if(ul&&!ul.getStyle("visible")){
            transition.start("opacity",1);
            ul.getElements("li").each(
            function(li){li.set("tween",{
                    duration:500,
                    transition:Fx.Transitions.Quad.easeOut}).tween("height",[0,32])
            }
            )
        }
        obj_a_ouvrir.addClass("openened");
    }
};

var fnClose=function(){
    var obj_a_fermer=fnClose.arguments[0];
    
    var li_parent=obj_a_fermer.getParent("li");
    var ul=obj_a_fermer.getNext("ul");
    var transition=new Fx.Tween(ul,{duration:400,transition:Fx.Transitions.Quad.easeIn});

    if(li_parent.getElements("a.selected").length==0){
        if(obj_a_fermer.hasClass("openened")){
            if(ul){transition.start("opacity",0)}
            
            obj_a_fermer.removeClass("openened");
            var li_grd_parent=li_parent.getParent("li");
            if(li_grd_parent){fnClose(li_grd_parent.getElement("a"))}
        }
    }
};

var windowOnLoad=function(){$("Menu").getElements("a").each(function(a){
        a.addEvents({
            mouseover:function(){a.addClass("selected");fnOpen(a)},
            mouseout:function(){a.removeClass("selected");fnClose.delay(50,this,a)}
        })
    });

    $$(".appear").each(function(e,c){
        e.addEvents({
            mouseenter:function(){e.set("tween",{duration:200,transition:Fx.Transitions.linear}).tween("opacity",0.7)},
            mouseleave:function(){e.set("tween",{duration:400,transition:Fx.Transitions.linear}).tween("opacity",1)}
        });
        if(!Browser.Engine.webkit&&!Browser.Engine.trident){
            var a=e.height;
            var b=e.width;
            var d=new Fx.Morph(e,{duration:1500,transition:Fx.Transitions.linear});
            if(a>b){
                e.setStyles({top:a,left:0,height:0});
                var f=function(){d.start({top:0,height:a})}
            }else{
                e.setStyles({top:a,left:0,width:0});
                var f=function(){d.start({top:0,width:b})}
            }
            f.delay(c*500)}
    })};
