jQuery(document).ready(function($) {
    // force links with rel=external attribute set to open in new window
    $('a[rel=external]').attr('target', '_blank');

    // home page featured panel image rotator
    var timeoutId = 0;
    var numItems = $('#featured .panel').length;
    $('#featured .panel').not('.first').hide();
    $('.fpNav a').click(function() {
        clearTimeout(timeoutId);
        var index = $('.fpNav a').index(this) % numItems;
        $('#featured .panel').hide();
        $('#featured .panel').removeClass('active');
        $('#featured .panel').eq(index).find('.imageBox').hide();
        $('#featured .panel').eq(index).show();
        $('#featured .panel').eq(index).find('.imageBox').fadeIn();
        $('#featured .panel').eq(index).addClass('active');

        timeoutId = setTimeout(function() {
            var currentIndex = $('#featured .panel').index($('.active'));

            if (++currentIndex >= numItems)
                currentIndex = 0;
            $('.fpNav a').eq(currentIndex).click();
        }, 10000);

        return false;
    });
    timeoutId = setTimeout(function() {
        $('.fpNav a').eq(0).click();
    }, 0);
    // add 'selected' class to proper links
    for (i = 0; i < numItems; i++) {
        $('.fpNav').eq(i).find('a').eq(i).addClass('selected');
    }

    // resize long listing titles to fit
    var featuredHeader = $('#featured h3');
    featuredHeader.each(function() {
        if ($(this).text().length > 22) {
            var newSize = Math.round(($(this).text().length / 20) * 10) / 10; // generally gives values in format 1.x
            //console.log(newSize);
            $(this).css('font-size', newSize + 'em');
        }
    });

});