$(function(){
    // Генератор селекторов ссылок
    var linkSelector = function(object){
        return 'a[href=' + $(object).attr('href') + ']';
    };

    // Наводим мышкой на правило
    var mouseenterRule = function(){
        $(linkSelector(this), $(this).closest('.pdd_text_rule'))
            .addClass('pdd_text_rule_hover');
    };

    // Убираем мышку с правила
    var mouseleaveRule = function(){
        $(linkSelector(this), $(this).closest('.pdd_text_rule'))
            .removeClass('pdd_text_rule_hover')
            .removeAttr('class');
    };

    // Наводим мышкой на определение
    var mouseenterDefinition = function(){
        $(linkSelector(this), $(this).parents('dd'))
            .addClass('pdd_text_rule_hover');
    };

    // Убираем мышку с определения
    var mouseleaveDefinition = function(){
        $(linkSelector(this), $(this).parents('dd'))
            .removeClass('pdd_text_rule_hover')
            .removeAttr('class');
    };

    // Привязываем обработчики ховера
    $('.pdd_text_rule a')
        .bind('mouseenter', mouseenterRule)
        .bind('mouseleave', mouseleaveRule);
    $('.pdd_text_rule_definition a')
        .unbind('mouseenter', mouseenterRule)
        .unbind('mouseleave', mouseleaveRule)
        .bind('mouseenter', mouseenterDefinition)
        .bind('mouseleave', mouseleaveDefinition);

    // Отменяем клик по ссылке знака
    $('.pdd_text_rule a[href*=sign]').click(function(e){
        e.preventDefault();
    });
});
