// various functions executed on page load


// custom fade toggle (IE6 specific)
jQuery.fn.fadeToggle = function(speed, easing, callback) {
   return this.animate({opacity: 'toggle'}, speed, easing, callback);
};

$(document).ready(function(){
    
    // inititate menu
    $("ul.sf-menu").superfish({
        delay: 200,
        autoArrows: false,
        disableHI: false
    });
    
    // open the login panel
    $('#login_closed p.login a').click(function() {
        $('#login_open').slideDown('fast');
        return false;
    });
    // close the login panel
    $('#login_open .close a').click(function() {
        $('#login_open').slideUp('fast');
        return false;
    });
    
    if ($.browser.msie && $.browser.version == 6){
         // show hide the small retrieve a quote form
        $('a#retrieve_toggle').click(function() {
            $('div.closed').toggleClass('opened');
            $('.raq_control').fadeToggle('fast');
            return false;
        });
    } else { 
        // show hide the small retrieve a quote form
        $('a#retrieve_toggle').click(function() {
            $('div.closed').toggleClass('opened');
            $('.raq_control').slideToggle('fast');
            return false;
        });
    }
    
    // fix for IE6 hover issues
    $('ul .hover').hover(function() {
      $(this).prevAll('a').addClass('activate');
    }, function() {
      $(this).prevAll('a').removeClass('activate');
    });
    
    // page menu hovers and arrows
    $('#page_menu_list li').hover(function() {
      $(this).addClass('arrow');
    }, function() {
      $(this).removeClass('arrow');
    });
    
    // page menu hovers
    $('.submenu').hover(function() {
      $(this).prevAll('a').addClass('override_current');
    }, function() {
      $(this).prevAll('a').removeClass('override_current');
    });
    
    $('.subform').hover(function() {
      $(this).prevAll('a').addClass('override_current');
    }, function() {
      $(this).prevAll('a').removeClass('override_current');
    });

});
