function bind_top_menu(){
    // add mouse events to menu items
    $j('li.menu_item').mouseover(function(){
        // add classes only to direct children of menu item, not all siblings
        $j('>span', this).removeClass('menu_item_span');
        $j('>span a', this).removeClass('menu_item_href');

        $j('>span', this).addClass('menu_item_span_hover');
        $j('>span a', this).addClass('menu_item_href_hover');
    }).mouseout(function(){
        // remove classes only to direct children of menu item, not all siblings
        $j('>span', this).removeClass('menu_item_span_hover');
        $j('>span a', this).removeClass('menu_item_href_hover');

        $j('>span', this).addClass('menu_item_span');
        $j('>span a', this).addClass('menu_item_href');
    });
}

function bind_left_menu(){
    // add mouse events to menu items
    $j('div.menu_second_level_item').mouseover(function(){
        if($j(this).hasClass('selected'))
            return false;
        // add classes only to direct children of menu item, not all siblings
        $j('div[name="first"]', this).removeClass('menu_second_level_item_first');
        $j('div[name="second"]', this).removeClass('menu_second_level_item_second');
        $j('div.[name="middle"]', this).removeClass('menu_second_level_item_middle');
        
        $j('div[name="first"]', this).addClass('menu_second_level_item_first_hover');
        $j('div[name="second"]', this).addClass('menu_second_level_item_second_hover');
        $j('div.[name="middle"]', this).addClass('menu_second_level_item_middle_hover');
    }).mouseout(function(){
        if($j(this).hasClass('selected'))
            return false;
        // remove classes only to direct children of menu item, not all siblings
        $j('div[name="first"]', this).removeClass('menu_second_level_item_first_hover');
        $j('div[name="second"]', this).removeClass('menu_second_level_item_second_hover');
        $j('div.[name="middle"]', this).removeClass('menu_second_level_item_middle_hover');

        $j('div[name="first"]', this).addClass('menu_second_level_item_first');
        $j('div[name="second"]', this).addClass('menu_second_level_item_second');
        $j('div.[name="middle"]', this).addClass('menu_second_level_item_middle');
    });

    $j('div[name="menu_third_level_item"]').mouseover(function(){
        if($j(this).hasClass('selected'))
            return false;
        // add classes only to direct children of menu item, not all siblings
        $j('a[name="menu_third_level_item_middle"]', this).removeClass('menu_third_level_item_middle');
        $j('a[name="menu_third_level_item_middle"]', this).addClass('menu_third_level_item_middle_hover');
    }).mouseout(function(){
        if($j(this).hasClass('selected'))
            return false;
        // remove classes only to direct children of menu item, not all siblings
        $j('a[name="menu_third_level_item_middle"]', this).removeClass('menu_third_level_item_middle_hover');
        $j('a[name="menu_third_level_item_middle"]', this).addClass('menu_third_level_item_middle');
    });
}

function menu_button_link(){
    $j(".menu_second_level_item").click(function (){
        var newurl=$j('a', this).attr('href');
        document.location.href=newurl;
    });
}

$j(document).ready(function(){
    bind_top_menu();
    bind_left_menu();
    menu_button_link();
})