var timer_ids = new Array();
var visible_menu = '';
var visible_submenu = '';

function hide_menu( menu_name ) {
    jQuery('div#' + menu_name).hide();
    //jQuery('div#' + menu_name).slideUp('normal');
    timer_ids[ menu_name ] = null;
}

function hide_submenu( submenu_name ) {
    jQuery('div#' + submenu_name).hide();
    timer_ids[ submenu_name ] = null;
}


jQuery(document).ready( function() {

    jQuery('.menu_dropdown_list li').addClass('menu_dropdown_regular');
    jQuery('.menu_dropdown_list li').hover(
        function() { 
            jQuery(this).addClass('menu_dropdown_hover'); 
            jQuery(this).removeClass('menu_dropdown_regular'); 
        },
        function() { 
            jQuery(this).addClass('menu_dropdown_regular'); 
            jQuery(this).removeClass('menu_dropdown_hover'); 
        }
    );

    jQuery('.has_menu').hover(
        function() {
            var menu_name = jQuery(this).attr('menu');

            if (visible_menu != '') { jQuery('#' + visible_menu).hide(); }
            visible_menu = menu_name;

            if (timer_ids[ menu_name ]) { 
                // Menu is visible
                clearTimeout( timer_ids[ menu_name ] ); 
            } else {
                // Menu is not visible
                jQuery('div#' + menu_name).show();
                //jQuery('div#' + menu_name).slideDown('fast');
            }
        },

        function() {
            var menu_name = jQuery(this).attr('menu');
            timer_ids[ menu_name ] = setTimeout( "hide_menu('" + menu_name +"');", 50 );
        }
    );
    

    jQuery('.has_submenu').hover(
        function() {
            var submenu_name = jQuery(this).attr('submenu');

            if (visible_submenu != submenu_name) {
                if (visible_submenu != '') { jQuery('#' + visible_submenu).hide(); }
            }

            visible_submenu = submenu_name;

            if (timer_ids[ submenu_name ]) { 
                // Submenu is visible
                clearTimeout( timer_ids[ submenu_name ] ); 
            } else {
                // Submenu is not visible
                jQuery('div#' + submenu_name).show();
                //jQuery('div#' + submenu_name).fadeIn('fast');
            }
        },

        function() {
            var submenu_name = jQuery(this).attr('submenu');
            timer_ids[ submenu_name ] = setTimeout( "hide_submenu('" + submenu_name +"');", 50 );
        }
    );


    jQuery('.menu_dropdown').hover(
        function() {
            var menu_name = jQuery(this).attr('id');
            if (timer_ids[ menu_name ]) { clearTimeout( timer_ids[ menu_name ] ); }
        },

        function() {
            var menu_name = jQuery(this).attr('id');
            timer_ids[ menu_name ] = setTimeout( "hide_menu('" + menu_name +"');", 50 );
        }
    );


    jQuery('.submenu').hover(
        function() {
            var submenu_name = jQuery(this).attr('id');
            if (timer_ids[ submenu_name ]) { clearTimeout( timer_ids[ submenu_name ] ); }
        },

        function() {
            var submenu_name = jQuery(this).attr('id');
            timer_ids[ submenu_name ] = setTimeout( "hide_submenu('" + submenu_name +"');", 50 );
        }
    );

    jQuery('.header_initial').show();


});


function toggle_faq( id ) {
    jQuery("#answer_" + id).slideToggle("slow");
}
