/* <![CDATA[ */

// Truncation function
function truncateCharsWithSpan(string, limit) {
    var suffix = '...';
    if ((string.length) > limit) {
        return '<span title="' + string + '">' + string.substr(0, (limit - suffix.length)) + suffix + '</span>';
    } else {
        return string;
    }
}

// Document load functions
var h3_toggler_hidden_class = 'hidden_panel';
$(document).ready(function() {
    $('a[rel=toggledisplay]').live('click', function(e) {
        e.preventDefault();
        try {
            var h3_link = this;
            var h3_tag = $(this).parent();
            var panel_id = h3_tag.attr('id');
            if (panel_id) {
                $('#' + panel_id + '_panel').each(function() {
                    if ($(this).is(':hidden')) {
                        $(this).show();
                        $(h3_tag).removeClass(h3_toggler_hidden_class);
                    } else {
                        $(this).hide();
                        $(h3_tag).addClass(h3_toggler_hidden_class);
                    }
                });
            }
        } catch(err) {}
    });
});

/* ]]> */
