//
window.addEvent("domready", function(){
    // Set #header subnavi and search results to transparemt
    $$("#header ul.level_2").each(function(ul){ul.setStyle("opacity", 0.95);});
    if($defined($("search_results"))) $("search_results").setStyle("opacity", 0.9);

    // If Search is activated, hide flash elements
    if($defined(new URI(location).getData('keywords'))) {
        $$("object").fade('hide');
    };


    // Set elements to fade in at non visible
    $$(".fade").each(function(element){
       element.setStyles({opacity: 0,visibility: "hidden"});
    });

    // Make navi li container clickable
    $$(".mod_navigation li").each(function(li){
        if(li.getFirst("a") != null){
            li.setStyle("cursor", "pointer");
            li.addEvent("click", function(){window.open(li.getFirst("a").href, "_self")});
        }
    });

    // Slide In navi li's
    $$("#navi_content li").each(function(li){
        li.setStyles({"position": "relative", "left": li.getSize().x});
    });

    // new window links
    $$("a.target_new").each(function(a){
       a.addEvent("click", function(e){new Event(e).stop();window.open(this.href);});
    });

    // init close links
    $$("a.close").each(function(a){a.addEvent("click", function(e){
        new Event(e).stop();a.getParent("div").fade(0);
        $$("object").fade("show");
    })});
});

// All loaded
window.addEvent("load", function(){
    // Fade in Elements
    fadeElements();
    slideNaviElements();
});

// Fade in elements with class ".fade" in stack order
var fadeElements = function(){
    var duration = 150;
    var fadeElement = function(element){element.fade(1);};
    $$(".fade").each(function(element){
       fadeElement.delay(duration, null, element);
       duration += 300;
    });
}

// Fade in elements with class ".fade" in stack order
var slideNaviElements = function(){
    var duration = 50;
    var slideElement = function(element){element.tween("left", 0);};
    $$("#navi_content li").each(function(element){
       slideElement.delay(duration, null, element);
       duration += 100;
    });
}

