﻿// CssFramework.js -- javascript enhancements for css framework

// NOTE: we cannot use the "$" shortcut due to conflicts with the MooTools library on some pages (TCL144285)

jQuery().ready(function() {

    /* ie6 hover hack -- this simulates the :hover pseudo class */
    jQuery('.ie6hoverable').hover(
        function() {
            jQuery(this).addClass('ie6hover');
        },
        function() {
            jQuery(this).removeClass('ie6hover');
        }
    );


    //// standard_1

    /* ie6 css menu hack -- see http://www.htmldog.com/articles/suckerfish/dropdowns/*/
    jQuery('.standard_1 div.menu_1 > ul > li').hover(
        function() {
            jQuery(this).addClass('sfhover');
            if (window.WCH && jQuery(this).find('ul').length == 1) {
                var vLayer = jQuery(this).find('ul')[0];
                var vContainer = jQuery(this)[0];
                vLayer.style.visibility = 'visible'; 		    // hack to ensure correct layer size is picked up				
                WCH.Apply(vLayer, vContainer);
            }
        },
        function() {
            if (window.WCH && jQuery(this).find('ul').length == 1) {
                var vLayer = jQuery(this).find('ul')[0];
                var vContainer = jQuery(this)[0];
                vLayer.style.visibility = 'hidden'; 			// reverse hack to ensure correct layer size is picked up				
                WCH.Discard(vLayer, vContainer);
            }
            jQuery(this).removeClass('sfhover');
        }
    );

    /* ie6 menu hack -- from 3Sixty */
    jQuery('.standard_1 div.tabmenu_4 li.tab').hover(
        function() {
            jQuery(this).addClass('hover');
        },
        function() {
            jQuery(this).removeClass('hover');
        }
    );
    

    // menu_2
    // menu_style_2 -- accordian
    jQuery('.standard_1 .menu_style_2 .menu_2 li ul').hide();
    jQuery('.standard_1 .menu_style_2 .menu_2 li:first ul').show();
    jQuery('.standard_1 .menu_style_2 .menu_2 li:first ul').parent().addClass('on');

    jQuery('.standard_1 .menu_style_2 .menu_2 li p').click(function() {
        var checkElement = jQuery(this).next();
        if ((checkElement.is('ul')) && (checkElement.is(':visible'))) {
            return false;
        }
        if ((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
            jQuery('.standard_1 .menu_style_2 .menu_2 li ul:visible').parent().removeClass('on');
            jQuery('.standard_1 .menu_style_2 .menu_2 li ul:visible').slideUp('normal');
            checkElement.slideDown('normal');
            checkElement.parent().addClass('on');
            return false;
        }
    });
});
