var og = {};
og.subnavi = [];

og.lastSubmenu = false;
og.overMenu = false;

window.addEvent('domready', function(){
    $$('.naviMain a').each(function(item){
        var submenu = $('submenu_'+item.lang);

        item.addEvent('mouseout', function(){
            og.overMenu = false;
            (function(){
                if( og.overMenu == false && og.oriSubmenu )
                    og.oriSubmenu.setStyle('display', 'block');
            }).delay(300);
        });

        item.addEvent('mouseover', function(){
            if( submenu != og.oriSubmenu && og.oriSubmenu && og.oriSubmenu.getStyle('display') == 'block')
                og.oriSubmenu.setStyle('display', 'none');
                
            item.store('allowToFadeout', false);
            og.overMenu = true;
            if( submenu )
                submenu.setStyle( 'display', 'block');
        });

        if( !submenu )
            return;

        if( submenu ){
            submenu.addEvent('mouseover', function(){
                item.fireEvent('mouseover');
            });
            submenu.addEvent('mouseout', function(){
                item.fireEvent('mouseout');
            });
        }

        item.addEvent('mouseout', function(){
            item.store('allowToFadeout', true);
            og.overMenu = false;
            (function(){
                if( item.retrieve('allowToFadeout') ){
                    submenu.setStyle( 'display', 'none' );
                }
            }).delay(50);
        });
    });
    $$('.naviSecondWhite').setStyle('opacity', 0.85 );

    $$('.naviSub').each(function(item){
        if( item.getStyle('display') == 'block' ){
            og.lastSubmenu = item;
            og.oriSubmenu = item;
        }
    });
});

og.showSubMenu = function( pRsn, pParent ){
    var submenu = $('submenu_'+pRsn);

    if( og.lastSubmenu ){
        og.lastSubmenu.setStyle('display', 'none');
    }
    og.lastSubmenu = submenu;

    if( !submenu ){
        return;   
    };

    submenu.setStyle('display', 'block');
}

og.showOriSubmenu = function(){
    if( og.lastSubmenu )
        og.lastSubmenu.setStyle('display', 'none');
    if( og.oriSubmenu ){
        og.oriSubmenu.setStyle('display', 'block');
        og.lastSubmenu  = og.oriSubmenu;
    }
}
