$(document).ready(function() {
    $("#list-navigation li > h3").toggle(
        function() {
            $(this).parent("li").removeClass('collapsed');
            if($(this).hasClass('suboption') && $(this).find('a').attr("rel")) {
                var _text = $(this).find('a').attr("rel");
                $(this).find('a').attr("rel",$(this).text()).text(_text);
            }
        },
        function() {
            $(this).parent("li").addClass('collapsed');
            if($(this).hasClass('suboption') && $(this).find('a').attr("rel")) {
                var _text = $(this).find('a').attr("rel");
                $(this).find('a').attr("rel",$(this).text()).text(_text);
            }
        }
    );
    
    function criClick(e) {
        var criteria = $('#all-criteria');
        var inWidth = (e.pageX>criteria.offset().left && e.pageX<(criteria.offset().left+criteria.width())) ? 1 : 0;
        var inHeight = (e.pageY>criteria.offset().top && e.pageY<(criteria.offset().top+criteria.height())) ? 1 : 0;
        
        if (!(inWidth && inHeight)) {
            criteria.hide("fast", function() {
               $("body").unbind("click", criClick);
            });
        }
    }
    $('.view-all').click(function() {
        $('#all-criteria').css({
            'left': $(this).position().left + 22 + 'px',
            'top': $(this).position().top - 12 + 'px'
        }).show("fast", function() {
            $('.criteria-close').click(function() {$('#all-criteria').hide("fast"); });
            $("body").bind("click", criClick)
            $(".arrow").css('border-width',"2px");
        });
        return false;
    });
});
