Cufon.replace('h1, h2, #vt').now();
(function($){
    

    // yoinked from jQueryUI. cool jQuery plugin to disable text selection, good for text that also act as buttons
    $.fn.extend({
        disableSelection: function() {
            return this
            .attr('unselectable', 'on')
            .css('MozUserSelect', 'none')
            .bind('selectstart.ui', function() { return false; });
        }
    });


    // filters out items already in the latest newsletter UL.
    $.extend($.expr[':'], {
        notLatest: function(element, index, matches, set) {
            if ($(element).parent("ul.newsletter-latest").length) {
                return false;
            } else {
                return this;
            }
        }
    });

    $.fn.telePagination = function(options) {
        var opts = $.extend({}, $.fn.telePagination.defaults, options);

        return this.each(function() {
            var $this = $(this),
                $navContainer = $this.find(opts.navContainer),
                $navButton = $navContainer.find(opts.navButton),
                $contentContainer = $this.find(opts.contentContainer);

            // disable selection of button text, so it isn't weird to click
            $navContainer.disableSelection();


            $contentContainer.find('li:notLatest').slice(0, 6).clone().appendTo($contentContainer[0]);


            // controls Talks
            $navButton.click(function(){
                var i = $(this).parent().index();
                $contentContainer.hide().eq(i).fadeIn();

                $navButton.removeClass(opts.selectedClass);
                $navContainer.find('li:eq(' + i + ') a').addClass(opts.selectedClass);

                return false;
            });

        });

    };

    // default options
    $.fn.telePagination.defaults = {
        navContainer: 'ul.p',
        navButton: 'a',
        contentContainer: 'ul.newsletter-list',
        selectedClass: 'selected'
    };

    $("#n-talks, #n-vendor").telePagination();

})(jQuery);
