(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.7.swf',
		playerBuffering: true,
            	playerControls: {
			all: false,
			backgroundGradient: 'none',
                	play: true,
			scrubber: true,
                	url: '/static/javascripts/flowplayer/flowplayer.controls-3.2.5.swf'
            	}
        }, options);
		
	// Set overlay defaults
        $.extend($.tools.overlay.conf, {
            effect: settings.overlayEffect,
            oneInstance: true,
            onLoad: function(){
                var f = $f(settings.playerSelector, settings.playerSwf, {
			clip: {
				autoBuffering: settings.playerBuffering
			},
			plugins: {
                        	controls: settings.playerControls
                    	}
                });
		f.ipad().load();
            },
            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);

