(function($){
	$.bOverlay = function(options){
		var settings = $.extend({}, {
			liveSelector: 'dl.item a',
            overlaySelector: 'div.overlay',
            loadSelector: 'div.show',
            overlayEffect: 'apple',
            playerSelector: 'player',
            playerSwf: '/static/javascripts/flowplayer/flowplayer-3.2.4.swf',
            playerControls: {
		all: false,
		backgroundGradient: 'none',
                play: true,
		scrubber: true,
                url: '/static/javascripts/flowplayer/flowplayer.controls-3.2.2.swf'
            }
        }, options);
		
		// Set overlay defaults
        $.extend($.tools.overlay.conf, {
            effect: settings.overlayEffect,
            oneInstance: true,
            onLoad: function(){
                $f(settings.playerSelector, settings.playerSwf, {
                    plugins: {
                        controls: settings.playerControls
                    }
                }).ipad();
            },
            onClose: function(){
                $f(settings.playerSelector).unload();
            }
        });
        
        // Set player defaults ?

        // Setup overlay and player
        $(settings.liveSelector).live('click', function(e){
            e.preventDefault();
            $(settings.loadSelector).load($(this).attr('href'));
            $(settings.overlaySelector).overlay().load();
        });
	};
	
	$.bPagination = function(options){
		var settings = $.extend({}, {
            panesSelector: 'div.panes',
			pagesSelector: 'ul.pages a'
        }, options);
		
		// Setup pagination selector
        $(settings.pagesSelector).live('click', function(e){
            e.preventDefault();
            $(settings.panesSelector).load($(this).attr('href'));
			return false;
        })
	};
	
	$.bTabs = function(options){
		var settings = $.extend({}, {
            tabsSelector: 'ul.tabs',
            panesSelector: 'div.panes',
            tabsEffect: 'ajax',
			tabsHistory: false
        }, options);
		
		$.extend($.tools.tabs.conf, {
            effect: settings.tabsEffect,
			history: settings.tabsHistory
        });
		
		// Setup tabs
        $(settings.tabsSelector).tabs(settings.panesSelector);
	};
    
    $(document).ready(function(){
		$.bOverlay({});
		$.bPagination({});
		$.bTabs({});
    });
})(jQuery);
