   
// -------------- topnav submenu ------------------ //

// set classes for menu items
$(document).ready(function(){
    var MouseOverElem = null;
    var MouseOverMain = null;
    var root = $('div.navigation ul.topnav');
    var rootElem = root.children("li.navigation_submenu_box")
    rootElem.each(function(){
        var li = $(this);
        var main = li.children('div.navigation_submenu');
        li.bind('mouseenter' , function(){
            li.addClass('activeBtn');
            var duration = 0;
            if ( isIE() ) {
                main.showEffectFunc = main.show;
                duration = 0;
            } else {
                main.showEffectFunc = main.fadeIn;
                duration = 600;
                }
            if ( MouseOverElem == null )
                main.showEffectFunc(duration,function(){
                    if ( li.hasClass('activeBtn')==false ) {
                        main.hide();
                    }
                });
            else {
                if ( MouseOverMain!=null )
                    MouseOverMain.stop(false,true).hide();
                main.stop(false,true).show();
            }
            
            //  set list width and columns number
            /*leftList = main.children('div.left_sect');
            mainList = leftList.children('ul.submenu_list');
            mainListItem = mainList.children('li');
            mainListItemCount = mainListItem.size();
            var maxColItems = 6;
            var rightMenuCreated =  $('div.left_sect ul.submenu_list_right').length != 0;
            if( mainListItemCount <= maxColItems && !rightMenuCreated){
                main.css({'width' : '160px' , 'left' : '-79px'});
                leftList.css('width' , '140px');
                //mainListItem.css('float' , 'none');
                $('div.navigation ul.topnav>li:last-child').children('.navigation_submenu').css({'right' : '0', 'left' : 'auto'});
                }
            else if(!rightMenuCreated) {
                mainList.each(function() {
                  var colsize = Math.round($(this).find("li").size() / 2);
                  $(this).find("li").each(function(i) {
                       if (i>=colsize) {
                            $(this).addClass('right_col');
                       }
                  });
                        
                       $(this).find('.right_col').insertAfter(this).wrapAll("<ul class='submenu_list_right'></ul>").removeClass("right_col");
                       main.css({'width' : '525px' , 'left' : '-389px'});
                       mainListItem.css('float' , 'none' );
                       //$('div.navigation ul.topnav>li:last-child').children('.navigation_submenu').css({'right' : '0', 'left' : 'auto'});
                });
            }*/
                      
            MouseOverElem = li;
            MouseOverMain = main;
            
        }).bind('mouseleave' , function(){
            setTimeout(function(){
                li.removeClass('activeBtn');
                
                if ( MouseOverElem == li ) {
                    var duration = 0;
                    if ( isIE() ) {
                        main.hideEffectFunc = main.hide;
                        duration = 0;
                    } else {
                        main.hideEffectFunc = main.fadeOut;
                        duration = 300;
                    }
                    
                    main.stop(false,true).hideEffectFunc(duration,function(){
                        if ( li.hasClass('activeBtn') )
                            main.show();
                    });
                    MouseOverElem = null;
                    MouseOverMain = null;
                } else {
                    //$.dequeue( this );
                    main.stop(false,true).hide();
                }
            },100);
        });        
        var menuOptionSel = li.children('a.MenuLinkOn');
        menuOptionSel.each(function(){
            main.hover(function(){
                menuOptionSel.addClass('MenuLinkInSubmenu');
            }, function(){
                menuOptionSel.removeClass('MenuLinkInSubmenu');
            });
        });
    });
    // homepage - remove border from last element in list
    $('.news-bar div.listFlexible div.list-items ul.items li:last').css('border' , 'none');
    $('.latestProjects .latestProjects-content li:odd').css('border' , 'none');
})
